*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #000000;--color-primary-dark: #333333;--color-primary-light: #f5f5f5;--color-secondary: #111111;--color-accent: #00B5C8;--color-bg: #F8F8F8;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-nav-bg: #000000;--color-nav-hover: rgba(255,255,255,.08);--color-nav-text: #FFFFFF;--color-nav-text-muted: rgba(255,255,255,.55);--color-nav-active: #00B5C8;--color-text: #111111;--color-text-muted: #666666;--color-text-inverse: #FFFFFF;--color-border: #E5E5E5;--color-border-dark: #CCCCCC;--color-border-focus: #000000;--color-success: #276749;--color-success-bg: #F0FFF4;--color-warning: #C05621;--color-warning-bg: #FFFAF0;--color-danger: #C53030;--color-danger-bg: #FFF5F5;--color-info: #1A56A0;--color-info-bg: #EBF8FF;--font-body: "Barlow", system-ui, sans-serif;--font-display: "Oswald", "Arial Narrow", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 4px 16px rgba(0,0,0,.1);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-full: 9999px;--topnav-height: 56px;--container-max: 1320px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}html,body{width:100%;height:100%;font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#root{width:100%;min-height:100%}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-8)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:.5px;color:var(--color-text);text-transform:uppercase}h1{font-size:28px;letter-spacing:1px}h2{font-size:22px}h3{font-size:17px}h4{font-size:14px}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:9px 20px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);letter-spacing:.3px;text-transform:uppercase;transition:background var(--transition-base),color var(--transition-fast),border-color var(--transition-fast)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-dark)}.btn-secondary:hover{background:var(--color-bg);border-color:var(--color-text)}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover{background:var(--color-bg);color:var(--color-text)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-sm{padding:5px 12px;font-size:12px}.btn-lg{padding:12px 28px;font-size:14px}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #00000014}.form-label{display:block;font-size:11px;font-weight:700;color:var(--color-text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.8px;font-family:var(--font-display)}.form-group{margin-bottom:var(--space-4)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-6)}.card-header{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:2px solid var(--color-primary)}.card-header h2,.card-header h3{font-size:14px;margin:0}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;padding:10px 12px;background:var(--color-primary);color:#fff;text-align:left;white-space:nowrap}.table td{padding:10px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--color-bg)}.page-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-6)}.page-header h1{font-size:22px;margin:0}.page-header .breadcrumb{font-size:12px;color:var(--color-text-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.section-title{font-family:var(--font-display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.badge{display:inline-block;padding:3px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm)}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info)}.badge-neutral{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border-dark)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .2s ease forwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#999}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}#ContentContainer_MainContent_MainContent_ExternalLogin{display:none!important}.col-lg-6:has(#ContentContainer_MainContent_MainContent_ExternalLogin){display:none!important}.col-lg-6:has(#ContentContainer_MainContent_MainContent_LocalLogin){width:100%!important;max-width:520px!important;margin:0 auto!important;float:none!important}#ContentContainer_MainContent_MainContent_LocalLogin{background:#fff;border:1px solid #E5E5E5;border-radius:2px;padding:40px;box-shadow:0 2px 8px #00000014;font-family:Barlow,system-ui,sans-serif}#ContentContainer_MainContent_MainContent_LocalLogin h2{font-family:Oswald,Arial Narrow,system-ui,sans-serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#111!important;margin-bottom:24px!important;padding-bottom:12px!important;border-bottom:2px solid #E5E5E5!important;border-top:none!important;border-left:none!important;border-right:none!important}.nav-account{display:none!important}.nav-account>li>a{font-family:Barlow,system-ui,sans-serif!important;font-size:13px!important;font-weight:600!important;color:#666!important;padding:8px 16px!important;text-decoration:none!important;border:1px solid transparent!important;background:transparent!important}.nav-account>li.active>a,.nav-account>li.active>a:hover,.nav-account>li.active>a:focus{color:#000!important;border-color:transparent transparent #000000 transparent!important;background:transparent!important}.nav-account>li>a:hover{color:#111!important;background:#f8f8f8!important}#ContentContainer_MainContent_MainContent_LocalLogin label{font-family:Oswald,Arial Narrow,system-ui,sans-serif!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.8px!important;color:#666!important;margin-bottom:4px!important;display:block!important;text-align:left!important}#ContentContainer_MainContent_MainContent_LocalLogin .form-control{padding:9px 12px!important;border:1px solid #CCCCCC!important;border-radius:2px!important;font-family:Barlow,system-ui,sans-serif!important;font-size:14px!important;color:#111!important;background:#fff!important;box-shadow:none!important}#ContentContainer_MainContent_MainContent_LocalLogin .form-control:focus{border-color:#000!important;box-shadow:0 0 0 2px #00000014!important;outline:none!important}#ContentContainer_MainContent_MainContent_LocalLogin .col-sm-2,#ContentContainer_MainContent_MainContent_LocalLogin .col-sm-4,#ContentContainer_MainContent_MainContent_LocalLogin .control-label{width:100%!important;text-align:left!important;float:none!important;padding-right:0!important}#ContentContainer_MainContent_MainContent_LocalLogin .col-sm-10,#ContentContainer_MainContent_MainContent_LocalLogin .col-sm-8{width:100%!important;float:none!important;padding-left:0!important}#ContentContainer_MainContent_MainContent_LocalLogin h3{font-family:Barlow,system-ui,sans-serif!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;color:#111!important;margin-top:8px!important}#ContentContainer_MainContent_MainContent_LocalLogin a{color:#111!important;font-size:13px!important}#ContentContainer_MainContent_MainContent_LocalLogin input[type=submit],#ContentContainer_MainContent_MainContent_LocalLogin button[type=submit],#ContentContainer_MainContent_MainContent_LocalLogin .btn-primary{background:#000!important;color:#fff!important;border:1px solid #000000!important;border-radius:2px!important;padding:11px 28px!important;font-family:Barlow,system-ui,sans-serif!important;font-size:13px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.3px!important;cursor:pointer!important;margin-top:8px!important}#ContentContainer_MainContent_MainContent_LocalLogin input[type=submit]:hover,#ContentContainer_MainContent_MainContent_LocalLogin button[type=submit]:hover,#ContentContainer_MainContent_MainContent_LocalLogin .btn-primary:hover{background:#333!important;border-color:#333!important}
