@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700&family=Crimson+Text:wght@400;600&display=swap";@charset "UTF-8";:root{--saferoads-primary: #588880;--saferoads-primary-light: #a6d8a0;--saferoads-primary-dark: #4a736c;--saferoads-primary-mid: #588880;--saferoads-primary-muted: #527a74;--saferoads-primary-header-end: #588880;--saferoads-secondary: #3d6b63;--saferoads-accent: #a6d8a0;--saferoads-accent-solid: #a6d8a0;--saferoads-accent-green-mid: #8fcc89;--saferoads-accent-green-soft: #c5ecc1;--saferoads-accent-gold: #e8d4a0;--saferoads-accent-blue: #3b82f6;--saferoads-light: #eaffe8;--saferoads-chrome: #3b6166;--saferoads-chrome-mid: #355a5e;--saferoads-chrome-soft: #4a7378;--saferoads-chrome-icon: #457074;--saferoads-chrome-icon-pale: #a8c4c6;--saferoads-chrome-text: #2f5559;--saferoads-dark: #224050;--saferoads-dark-slate: #3f5f5a;--saferoads-hero-teal: #588880;--saferoads-link: #3d6b63;--saferoads-background: #ffffff;--saferoads-background-alt: #f8fafc;--saferoads-background-subtle: #f8f9fa;--saferoads-background-muted: #f5f5f5;--saferoads-background-gray: #c8d6d4;--saferoads-background-dark: #588880;--saferoads-surface: #ffffff;--saferoads-card: #ffffff;--saferoads-header-background: #588880;--saferoads-sidebar-background: #588880;--saferoads-text: #224050;--saferoads-text-primary: #224050;--saferoads-text-body: #224050;--saferoads-text-secondary: #3d5f58;--saferoads-text-muted: #3d5f58;--saferoads-text-light: #85929e;--saferoads-text-disabled: #adb5bd;--saferoads-text-placeholder: #9ca3af;--saferoads-text-inverse: #ffffff;--saferoads-text-charcoal: #2c3e50;--saferoads-text-gray: #6b7280;--saferoads-text-slate: #374151;--saferoads-text-dark: #1f2937;--saferoads-border: #c8d6d4;--saferoads-border-subtle: #e5e7eb;--saferoads-border-light: #e0e0e0;--saferoads-border-muted: #d1d5db;--saferoads-border-dashed: #ddd;--saferoads-border-soft: #e9ecef;--saferoads-success: #059669;--saferoads-success-alt: #16a34a;--saferoads-success-bright: #10b981;--saferoads-success-bootstrap: #28a745;--saferoads-success-flat: #27ae60;--saferoads-success-flat-dark: #219150;--saferoads-success-dark: #166534;--saferoads-success-deeper: #14532d;--saferoads-success-mid: #15803d;--saferoads-warning: #f59e0b;--saferoads-warning-alt: #ffc107;--saferoads-warning-dark: #d97706;--saferoads-warning-text: #856404;--saferoads-warning-amber: #b45309;--saferoads-error: #dc2626;--saferoads-error-alt: #dc3545;--saferoads-error-bright: #ef4444;--saferoads-error-flat: #e74c3c;--saferoads-error-test: #fa0404;--saferoads-error-deep: #b91c1c;--saferoads-error-darker: #7f1d1d;--saferoads-error-darkest: #991b1b;--saferoads-error-border: #fecaca;--saferoads-error-border-alt: #fca5a5;--saferoads-error-border-material: #ffcdd2;--saferoads-error-bg-pink: #ffebee;--saferoads-error-bg-soft: #fef2f2;--saferoads-error-bg-light: #fee2e2;--saferoads-error-bg-alert: #f8d7da;--saferoads-error-text-alert: #721c24;--saferoads-error-text-strong: #b42318;--saferoads-info: #0369a1;--saferoads-info-alt: #1976d2;--saferoads-info-link: #0066cc;--saferoads-info-sky: #bae6fd;--saferoads-info-bg: #f0f9ff;--saferoads-info-chip-bg: #e3f2fd;--saferoads-success-bg: #f0fdf4;--saferoads-success-bg-alt: #ecfdf5;--saferoads-success-bg-soft: #d1fae5;--saferoads-success-bg-pale: #dcfce7;--saferoads-success-chip: #bbf7d0;--saferoads-success-mint: #86efac;--saferoads-warning-bg: #fffbeb;--saferoads-warning-bg-alt: #fff3cd;--saferoads-warning-bg-soft: #fff8e6;--saferoads-warning-chip: #fde68a;--saferoads-warning-brown: #78350f;--saferoads-neutral-50: #f9fafb;--saferoads-neutral-100: #f3f4f6;--saferoads-neutral-200: #e5e7eb;--saferoads-neutral-300: #d1d5db;--saferoads-neutral-400: #9ca3af;--saferoads-neutral-500: #6b7280;--saferoads-neutral-600: #4b5563;--saferoads-neutral-700: #374151;--saferoads-neutral-800: #1f2937;--saferoads-neutral-900: #111827;--saferoads-gray-disabled: #9ca3af;--saferoads-gray-scrollbar: #f1f1f1;--saferoads-gray-scrollbar-thumb: #c1c1c1;--saferoads-gray-scrollbar-hover: #a8a8a8;--saferoads-gray-hover-row: #f9f9f9;--saferoads-gray-paginator: #fafafa;--saferoads-gray-light: #ccc;--saferoads-gray-medium: #999;--saferoads-gray-bootstrap: #6c757d;--saferoads-gray-silver: #95a5a6;--saferoads-gray-muted: #7f8c8d;--saferoads-gray-divider: #eee;--saferoads-gray-soft: #eaeaea;--saferoads-gray-cloud: #ecf0f1;--saferoads-gray-border: #bdc3c7;--saferoads-gray-666: #666666;--saferoads-gray-555: #555f56;--saferoads-gray-6b: #6b6d6b;--saferoads-gray-d6: #d6d6d6;--saferoads-gray-f4: #f4f4f4;--saferoads-bootstrap-bg: #f8f9fa;--saferoads-bootstrap-border: #e9ecef;--saferoads-bootstrap-muted: #adb5bd;--saferoads-green-panel-bg: #e8f5e8;--saferoads-green-chip-bg: #e8f5e9;--saferoads-green-wash: #f0f8f0;--saferoads-green-wash-alt: #f0faf0;--saferoads-green-wash-soft: #f0f4f3;--saferoads-green-wash-mint: #f8fffe;--saferoads-green-highlight: #ecfdf5;--saferoads-green-highlight-text: #065f46;--saferoads-green-dark-text: #1a3d1e;--saferoads-green-forest: #2c5530;--saferoads-green-olive: #3d8039;--saferoads-green-leaf: #3d8b40;--saferoads-green-sage: #4a7c59;--saferoads-green-mid: #428b58;--saferoads-green-bright: #45a049;--saferoads-green-deep: #15660d;--saferoads-green-teal-flat: #16a085;--saferoads-green-teal-dark: #0b7a75;--saferoads-green-text-muted: #555f56;--saferoads-blue-link: #2563eb;--saferoads-blue-sky: #3b82f6;--saferoads-blue-material: #1976d2;--saferoads-indigo-accent: #4f46e5;--saferoads-indigo-gradient-start: #667eea;--saferoads-indigo-gradient-end: #764ba2;--saferoads-purple-accent: #7c3aed;--saferoads-purple-wash: #f0f0ff;--saferoads-red-soft: #be5555;--saferoads-red-warm-bg: #f0e8e8;--saferoads-red-warm-bg-alt: #f8f5f5;--saferoads-red-bright: #ff4b4b;--saferoads-near-black: #070505;--saferoads-surface-warm: #f8f5f5;--saferoads-surface-slate: #1e3840;--saferoads-scrollbar-track: transparent;--saferoads-black-03: rgba(0, 0, 0, .03);--saferoads-black-04: rgba(0, 0, 0, .04);--saferoads-black-05: rgba(0, 0, 0, .05);--saferoads-black-06: rgba(0, 0, 0, .06);--saferoads-black-08: rgba(0, 0, 0, .08);--saferoads-black-10: rgba(0, 0, 0, .1);--saferoads-black-12: rgba(0, 0, 0, .12);--saferoads-black-15: rgba(0, 0, 0, .15);--saferoads-black-20: rgba(0, 0, 0, .2);--saferoads-black-25: rgba(0, 0, 0, .25);--saferoads-black-30: rgba(0, 0, 0, .3);--saferoads-black-40: rgba(0, 0, 0, .4);--saferoads-black-50: rgba(0, 0, 0, .5);--saferoads-black-60: rgba(0, 0, 0, .6);--saferoads-black-70: rgba(0, 0, 0, .7);--saferoads-black-80: rgba(0, 0, 0, .8);--saferoads-black-87: rgba(0, 0, 0, .87);--saferoads-white-12: rgba(255, 255, 255, .12);--saferoads-white-18: rgba(255, 255, 255, .18);--saferoads-white-25: rgba(255, 255, 255, .25);--saferoads-white-28: rgba(255, 255, 255, .28);--saferoads-white-30: rgba(255, 255, 255, .3);--saferoads-white-40: rgba(255, 255, 255, .4);--saferoads-white-45: rgba(255, 255, 255, .45);--saferoads-white-50: rgba(255, 255, 255, .5);--saferoads-white-55: rgba(255, 255, 255, .55);--saferoads-white-60: rgba(255, 255, 255, .6);--saferoads-white-70: rgba(255, 255, 255, .7);--saferoads-white-75: rgba(255, 255, 255, .75);--saferoads-white-85: rgba(255, 255, 255, .85);--saferoads-white-90: rgba(255, 255, 255, .9);--saferoads-white-92: rgba(255, 255, 255, .92);--saferoads-white-95: rgba(255, 255, 255, .95);--saferoads-white-98: rgba(255, 255, 255, .98);--saferoads-shadow-navy-08: rgba(34, 64, 80, .08);--saferoads-shadow-navy-12: rgba(34, 64, 80, .12);--saferoads-shadow-navy-15: rgba(34, 64, 80, .15);--saferoads-shadow-accent-30: rgba(166, 216, 160, .3);--saferoads-shadow-accent-40: rgba(166, 216, 160, .4);--saferoads-primary-rgb: 88, 136, 128;--saferoads-primary-dark-rgb: 74, 115, 108;--saferoads-secondary-rgb: 61, 107, 99;--saferoads-primary-01: rgba(var(--saferoads-primary-rgb), .01);--saferoads-primary-02: rgba(var(--saferoads-primary-rgb), .02);--saferoads-primary-04: rgba(var(--saferoads-primary-rgb), .04);--saferoads-primary-05: rgba(var(--saferoads-primary-rgb), .05);--saferoads-primary-06: rgba(var(--saferoads-primary-rgb), .06);--saferoads-primary-08: rgba(var(--saferoads-primary-rgb), .08);--saferoads-primary-10: rgba(var(--saferoads-primary-rgb), .1);--saferoads-primary-12: rgba(var(--saferoads-primary-rgb), .12);--saferoads-primary-14: rgba(var(--saferoads-primary-rgb), .14);--saferoads-primary-16: rgba(var(--saferoads-primary-rgb), .16);--saferoads-primary-18: rgba(var(--saferoads-primary-rgb), .18);--saferoads-primary-20: rgba(var(--saferoads-primary-rgb), .2);--saferoads-primary-25: rgba(var(--saferoads-primary-rgb), .25);--saferoads-primary-28: rgba(var(--saferoads-primary-rgb), .28);--saferoads-primary-30: rgba(var(--saferoads-primary-rgb), .3);--saferoads-primary-35: rgba(var(--saferoads-primary-rgb), .35);--saferoads-primary-40: rgba(var(--saferoads-primary-rgb), .4);--saferoads-primary-45: rgba(var(--saferoads-primary-rgb), .45);--saferoads-primary-50: rgba(var(--saferoads-primary-rgb), .5);--saferoads-primary-55: rgba(var(--saferoads-primary-rgb), .55);--saferoads-primary-60: rgba(var(--saferoads-primary-rgb), .6);--saferoads-primary-65: rgba(var(--saferoads-primary-rgb), .65);--saferoads-primary-70: rgba(var(--saferoads-primary-rgb), .7);--saferoads-primary-80: rgba(var(--saferoads-primary-rgb), .8);--saferoads-primary-90: rgba(var(--saferoads-primary-rgb), .9);--saferoads-primary-95: rgba(var(--saferoads-primary-rgb), .95);--saferoads-primary-100: rgba(var(--saferoads-primary-rgb), 1);--saferoads-shadow-primary-15: rgba(var(--saferoads-primary-rgb), .15);--saferoads-shadow-primary-20: rgba(var(--saferoads-primary-rgb), .2);--saferoads-shadow-primary-25: rgba(var(--saferoads-primary-rgb), .25);--saferoads-hover-primary: rgba(var(--saferoads-primary-rgb), .08);--saferoads-focus-ring: rgba(var(--saferoads-primary-rgb), .3);--saferoads-scrollbar-thumb: rgba(var(--saferoads-primary-rgb), .5);--saferoads-scrollbar-thumb-hover: rgba(var(--saferoads-primary-rgb), .7);--saferoads-shadow-light: rgba(var(--saferoads-primary-dark-rgb), .08);--saferoads-shadow-medium: rgba(var(--saferoads-primary-dark-rgb), .12);--saferoads-shadow-heavy: rgba(var(--saferoads-primary-dark-rgb), .15);--saferoads-login-gradient-start: color-mix( in srgb, var(--saferoads-primary) 12%, #ffffff 88% );--saferoads-login-gradient-mid: color-mix( in srgb, var(--saferoads-primary) 24%, #ffffff 76% );--saferoads-login-gradient-end: color-mix( in srgb, var(--saferoads-primary) 38%, #ffffff 62% );--saferoads-shadow: 0 2px 8px var(--saferoads-shadow-primary-15);--saferoads-shadow-hover: 0 4px 16px var(--saferoads-shadow-primary-25);--saferoads-success-bg: color-mix( in srgb, var(--saferoads-success) 14%, #ffffff 86% );--saferoads-warning-bg: color-mix( in srgb, var(--saferoads-warning) 14%, #ffffff 86% );--saferoads-error-bg: color-mix( in srgb, var(--saferoads-error) 12%, #ffffff 88% );--saferoads-info-bg: color-mix( in srgb, var(--saferoads-info) 14%, #ffffff 86% );--saferoads-green-panel-bg: var(--saferoads-primary-14);--saferoads-scrollbar-size: 8px;--saferoads-scrollbar-size-horizontal: 8px;--saferoads-fixed-palm: #fbbf24;--saferoads-fixed-amount: #16a085;--saferoads-fixed-success: #059669;--saferoads-fixed-success-alt: #16a34a;--saferoads-fixed-success-bg: #ecfdf5;--saferoads-fixed-warning: #f59e0b;--saferoads-fixed-warning-amber: #b45309;--saferoads-fixed-warning-brown: #9c4221;--saferoads-fixed-warning-bg: #fff4e5;--saferoads-fixed-warning-border: #ffe7c4;--saferoads-fixed-info: #0369a1;--saferoads-fixed-info-bg: #f0f9ff}.status-sent,.status-active,.status-success{color:var(--saferoads-fixed-success)!important}.status-pending,.status-inactive,.status-muted{color:var(--saferoads-gray-disabled)!important}.status-error{color:var(--saferoads-error)!important}.status-warning{color:var(--saferoads-fixed-warning)!important}.status-info{color:var(--saferoads-fixed-info)!important}.badge-success{background:var(--saferoads-fixed-success-bg);color:var(--saferoads-fixed-success);border:1px solid var(--saferoads-fixed-success)}.badge-error{background:var(--saferoads-error-bg);color:var(--saferoads-error);border:1px solid var(--saferoads-error)}.badge-warning{background:var(--saferoads-fixed-warning-bg);color:var(--saferoads-fixed-warning-brown);border:1px solid var(--saferoads-fixed-warning-border)}.badge-info{background:var(--saferoads-fixed-info-bg);color:var(--saferoads-fixed-info);border:1px solid var(--saferoads-fixed-info)}.dialog-text-primary{color:var(--saferoads-text-body)}.dialog-text-secondary{color:var(--saferoads-text-muted)}.dialog-text-muted{color:var(--saferoads-text-secondary)}.dialog-icon-success{color:var(--saferoads-fixed-success);font-size:48px;width:48px;height:48px}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--saferoads-text-primary);background:var(--saferoads-background);min-height:100vh;display:flex;flex-direction:column;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}app-root{display:flex;flex-direction:column;min-height:100vh;flex:1}main{flex:1;display:flex;flex-direction:column}.skip-link{position:absolute;top:-100px;left:0;background:var(--saferoads-primary-dark);color:var(--saferoads-text-inverse);padding:8px 16px;text-decoration:none;font-weight:600;z-index:10000;border-radius:0 0 4px;transition:top .3s ease;opacity:0;pointer-events:none}.skip-link:focus{top:0;opacity:1;pointer-events:auto;outline:3px solid var(--saferoads-accent);outline-offset:2px}.skip-link:hover:focus{background:var(--saferoads-primary)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}h1,h2,h3,h4,h5,h6{font-family:Crimson Text,serif;color:var(--saferoads-text-primary);font-weight:600;line-height:1.25;margin:0 0 1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1{font-size:2.5rem;font-weight:600;margin-bottom:1.5rem}h2{font-size:2rem;font-weight:600;margin-bottom:1.25rem}h3{font-size:1.5rem;margin-bottom:1rem}h4{font-size:1.25rem;margin-bottom:.875rem}.serif{font-family:Crimson Text,serif}p{margin:0 0 1rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-tight{line-height:1.4}.text-loose{line-height:1.8}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.card,.content-block{margin-bottom:1.5rem}.card:last-child,.content-block:last-child{margin-bottom:0}a{color:var(--saferoads-primary-dark);text-decoration:none;transition:color .2s}a:hover{color:var(--saferoads-accent-gold)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;border:2px solid transparent;font-family:inherit;white-space:nowrap}.btn .material-icons{font-size:1.25rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn.btn-primary{background:var(--saferoads-primary);color:var(--saferoads-text-inverse);box-shadow:0 3px 12px rgba(var(--saferoads-primary-rgb),.35);font-weight:600;letter-spacing:.025em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-color:var(--saferoads-primary)}.btn.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--saferoads-primary) 78%,white);border-color:color-mix(in srgb,var(--saferoads-primary) 78%,white);color:var(--saferoads-text-inverse);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--saferoads-primary-rgb),.4)}.btn.btn-primary:focus,.btn.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--saferoads-primary-rgb),.35)}.btn.btn-secondary{background:var(--saferoads-light);color:var(--saferoads-text-secondary);border-color:var(--saferoads-border);font-weight:500;letter-spacing:.015em}.btn.btn-secondary:hover:not(:disabled){background:var(--saferoads-bootstrap-border);border-color:var(--saferoads-bootstrap-muted);transform:translateY(-1px);box-shadow:0 2px 8px var(--saferoads-black-10)}.btn.btn-outline{background:transparent;color:var(--saferoads-primary-dark);border-color:var(--saferoads-primary-dark)}.btn.btn-outline:hover:not(:disabled){background:var(--saferoads-primary-dark);color:var(--saferoads-text-inverse);transform:translateY(-2px);box-shadow:0 8px 25px var(--saferoads-shadow-heavy)}.btn.btn-accent{background:linear-gradient(135deg,var(--saferoads-accent) 0%,var(--saferoads-accent) 100%);color:var(--saferoads-primary-dark);box-shadow:0 4px 15px var(--saferoads-shadow-accent-30);font-weight:600}.btn.btn-accent:hover:not(:disabled){background:linear-gradient(135deg,var(--saferoads-accent) 0%,var(--saferoads-accent-green-mid) 100%);transform:translateY(-2px);box-shadow:0 8px 25px var(--saferoads-shadow-accent-40)}.btn.btn-large{padding:1rem 2rem;font-size:1.125rem}.btn.btn-large .material-icons{font-size:1.5rem}.btn.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn.btn-small .material-icons{font-size:1rem}.btn.btn-full{width:100%;justify-content:center}.form-control{width:100%;padding:.75rem 1rem;border:2px solid var(--saferoads-border);border-radius:.5rem;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-control:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--saferoads-primary) 40%,var(--saferoads-border))}.form-control:focus,.form-control:focus-visible{outline:none;border-color:var(--saferoads-primary);box-shadow:0 0 0 3px rgba(var(--saferoads-primary-rgb),.28)}.form-control.error{border-color:var(--saferoads-error)}.form-control::placeholder{color:var(--saferoads-text-muted)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:var(--saferoads-text-primary);margin-bottom:.5rem;font-size:.875rem}.form-group .error-message{color:var(--saferoads-error);font-size:.875rem;margin-top:.25rem;display:block}.container{max-width:1200px;width:100%;margin:0 auto;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));box-sizing:border-box}.card{background:var(--saferoads-surface);border-radius:1rem;box-shadow:0 4px 20px var(--saferoads-shadow-light);border:1px solid var(--saferoads-border);overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--saferoads-shadow-medium)}.legal-section{background:var(--saferoads-light);border-left:4px solid var(--saferoads-accent);padding:1.5rem;margin:1.5rem 0;border-radius:0 .5rem .5rem 0}.kcba-brand .tagline{font-family:Crimson Text,serif;font-style:italic;color:var(--saferoads-accent);font-size:.875rem;font-weight:400}.kcba-brand .established{color:var(--saferoads-text-secondary);font-size:.75rem;font-weight:300}.loading-spinner{width:24px;height:24px;border:2px solid var(--saferoads-border);border-top:2px solid var(--saferoads-primary-dark);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.btn{width:100%;justify-content:center}.btn-group{flex-direction:column}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus,input:focus,textarea:focus,select:focus,a:focus{outline:2px solid var(--saferoads-primary-dark);outline-offset:2px}.header .dropdown-menu a.dropdown-item:focus,.header .dropdown-menu a.dropdown-item:focus-visible,.header .dropdown-menu button.dropdown-item:focus,.header .dropdown-menu button.dropdown-item:focus-visible,.header .logo-link:focus,.header .logo-link:focus-visible,.header .brand-link:focus,.header .brand-link:focus-visible,.header .btn-login:focus,.header .btn-login:focus-visible,.header .btn-register:focus,.header .btn-register:focus-visible,.header .nav-list a:focus,.header .nav-list a:focus-visible{outline:none;outline-offset:0;box-shadow:none}.error-message{color:var(--saferoads-error);font-size:.875rem;margin-top:.25rem}.success-message{color:var(--saferoads-success);font-size:.875rem;margin-top:.25rem}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--saferoads-gray-scrollbar)}::-webkit-scrollbar-thumb{background:var(--saferoads-gray-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--saferoads-gray-scrollbar-hover)}.has-hover-tooltip{position:relative;overflow:visible}.has-hover-tooltip .hover-tooltip-bubble{position:absolute;right:calc(100% + .625rem);top:50%;transform:translateY(-50%);z-index:1200;min-width:12rem;max-width:16rem;padding:.5rem .75rem;border-radius:.5rem;background:var(--saferoads-primary-dark);color:var(--saferoads-text-inverse);font-size:.8125rem;font-weight:500;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 4px 16px var(--saferoads-shadow-medium);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.has-hover-tooltip .hover-tooltip-bubble:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--saferoads-primary-dark)}.has-hover-tooltip:hover .hover-tooltip-bubble,.has-hover-tooltip:focus-visible .hover-tooltip-bubble{opacity:1;visibility:visible}@media (max-width: 768px){.has-hover-tooltip .hover-tooltip-bubble{right:0;top:calc(100% + .5rem);transform:none;max-width:min(16rem,70vw)}.has-hover-tooltip .hover-tooltip-bubble:after{left:auto;right:1rem;top:0;transform:translateY(-100%);border:6px solid transparent;border-bottom-color:var(--saferoads-primary-dark)}}.amount,.value.amount,.payment-amount .amount,.summary-item.total .value,.enrollment-summary .summary-item.total .value{color:var(--saferoads-fixed-amount)}.course-price,.detail-item.price{color:var(--saferoads-primary-dark)}
