:root{--primary-color: #33418B;--secondary-color: #F39200;--accent-color: #00EFDA;--background-color: #ffffff;--text-color: #000000;--heading-color: #444444;--link-color: #33418B;--link-hover-color: #0092D2;--footer-color: #F5F5F5;--button-primary: #304190;--button-primary-hover: #D25500;--focus-color: #D25500;--gray-light: #f8f9fa;--gray-medium: #e9ecef;--gray-dark: #6c757d;--border-color: #e0e0e0;--success-color: #27ae60;--success-bg: #d4edda;--error-color: #c0392b;--error-bg: #f8d7da;--warning-color: #D25500;--warning-bg: #fff3cd;--info-color: #0092D2;--info-bg: #d1ecf1;--font-family-base: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 50px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .3s ease}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-base);line-height:var(--line-height-normal);-webkit-text-size-adjust:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-color);background-color:var(--gray-light);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-base);color:var(--heading-color);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-md)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-3xl);margin-top:var(--space-xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}a{color:var(--link-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--link-hover-color);text-decoration:underline}a:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}button{cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--background-color);color:var(--text-color);transition:all var(--transition-fast);min-height:44px;display:inline-flex;align-items:center;justify-content:center}button:hover{border-color:var(--gray-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}button:focus,button:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}button:active{transform:translateY(0)}button.primary{background-color:var(--button-primary);border-color:var(--button-primary);color:var(--background-color)}button.primary:hover{background-color:var(--button-primary-hover);border-color:var(--button-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}button.secondary{background-color:transparent;border-color:var(--primary-color);color:var(--primary-color)}button.secondary:hover{background-color:var(--primary-color);color:var(--background-color)}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}input,select,textarea{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--background-color);color:var(--text-color);transition:border-color var(--transition-fast);width:100%}input[type=checkbox],input[type=radio]{width:auto;padding:0;flex-shrink:0}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);outline:3px solid rgba(48,65,144,.3);outline-offset:2px}textarea{min-height:120px;resize:vertical}label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);color:var(--text-color)}.container{max-width:1200px;margin:0 auto;padding:var(--space-md)}.card{background:var(--background-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);margin-bottom:var(--space-md);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}table{width:100%;border-collapse:collapse;background:var(--background-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}th,td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--gray-medium)}th{background-color:var(--gray-light);font-weight:var(--font-weight-semibold);color:var(--heading-color)}tbody tr:nth-child(2n){background-color:#00000005}tr:hover{background-color:var(--gray-light)}tr:last-child td{border-bottom:none}th,td{white-space:nowrap}td.wrap{white-space:normal;min-width:150px}.badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.badge-success{background-color:var(--success-bg);color:var(--success-color)}.badge-error{background-color:var(--error-bg);color:var(--error-color)}.badge-warning{background-color:var(--warning-bg);color:var(--warning-color)}.badge-info{background-color:var(--info-bg);color:var(--info-color)}.alert{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.alert-success{background-color:var(--success-bg);color:var(--success-color);border-left:4px solid var(--success-color)}.alert-error{background-color:var(--error-bg);color:var(--error-color);border-left:4px solid var(--error-color)}.alert-warning{background-color:var(--warning-bg);color:var(--warning-color);border-left:4px solid var(--warning-color)}.alert-info{background-color:var(--info-bg);color:var(--info-color);border-left:4px solid var(--info-color)}.header{background-color:var(--background-color);border-bottom:1px solid var(--gray-medium);padding:var(--space-md) 0;margin-bottom:var(--space-xl)}.header nav{display:flex;align-items:center;gap:var(--space-lg)}.header a{color:var(--text-color);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.header a:hover{color:var(--primary-color);background-color:var(--gray-light);text-decoration:none}.header a.active{color:var(--primary-color);background-color:#3041901a}.settings-card{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);background:var(--background-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border-left:4px solid transparent;border-bottom:4px solid transparent;transition:all var(--transition-normal);text-decoration:none;color:var(--text-color)}.settings-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-left-color:var(--button-primary);border-bottom-color:var(--button-primary);text-decoration:none}.settings-card .icon{color:var(--button-primary);font-size:var(--font-size-2xl)}.settings-card h3{color:var(--button-primary);margin-bottom:var(--space-sm)}.settings-card p{color:var(--gray-dark);margin:0}.tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);border-bottom:2px solid var(--gray-medium);padding-bottom:var(--space-sm)}.tab{padding:var(--space-sm) var(--space-lg);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--gray-dark);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);margin-bottom:-calc(var(--space-sm) + 2px)}.tab:hover{color:var(--primary-color)}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:var(--font-weight-semibold)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--background-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;padding:var(--space-xl)}.modal h2{margin-top:0}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--gray-dark)}.spinner{width:24px;height:24px;border:3px solid var(--gray-medium);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.form-row{display:flex;gap:var(--space-md)}.mobile-menu-toggle{display:none;background:var(--gray-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-sm) var(--space-md);color:var(--text-color);font-size:var(--font-size-lg)}.mobile-menu-toggle:hover{background:var(--gray-medium)}.mobile-menu-overlay,.mobile-menu{display:none}@media(max-width:768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.container{padding:var(--space-sm)}.card{padding:var(--space-md)}table{font-size:var(--font-size-sm)}th,td{padding:var(--space-sm)}.form-row{flex-direction:column}.form-row input,.form-row select,.form-row textarea{width:100%}.desktop-nav{display:none!important}.mobile-menu-toggle{display:block}.mobile-menu-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998}.mobile-menu{display:flex;flex-direction:column;position:fixed;top:0;right:-280px;width:280px;height:100vh;background:var(--background-color);box-shadow:-2px 0 8px #00000026;z-index:999;transition:right .3s ease;overflow-y:auto}.mobile-menu.open{right:0}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--border-color)}.mobile-menu-links{display:flex;flex-direction:column;padding:var(--space-sm) 0;flex:1}.mobile-menu-links a{display:block;padding:var(--space-md);color:var(--text-color);text-decoration:none;border-bottom:1px solid var(--border-color)}.mobile-menu-links a:hover{background:var(--gray-light)}.mobile-menu-footer{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--border-color);margin-top:auto}.mobile-profile-link{display:block;padding:var(--space-sm);text-align:center;color:var(--primary-color);text-decoration:none}}@media(max-width:480px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}.container{padding:var(--space-xs)}.card{padding:var(--space-sm)}th,td{padding:var(--space-xs);font-size:var(--font-size-xs)}button{width:100%}.button-group button,table button,form button[type=button]{width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){:root{--primary-color: #000000;--button-primary: #000000;--button-primary-hover: #333333;--focus-color: #000000}input,select,textarea,button{border-width:2px}}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary-color);color:#fff;padding:var(--space-sm) var(--space-md);z-index:100}.skip-link:focus{top:0}
