:root{color-scheme:light dark;--bg-primary: light-dark(#ffffff, #09090b);--bg-secondary: light-dark(#fafafa, #27272a);--bg-tertiary: light-dark(#f4f4f5, #3f3f46);--bg-card: light-dark(#ffffff, #27272a);--bg-header: light-dark(#f4f4f5, #09090b);--bg-table-header: light-dark(#27272a, #3f3f46);--bg-hover: light-dark(#fafafa, #3f3f46);--bg-input: light-dark(#ffffff, #3f3f46);--text-primary: light-dark(#09090b, #ffffff);--text-secondary: light-dark(#3f3f46, #f1f5f9);--text-tertiary: light-dark(#71717a, #d1d5db);--text-inverse: #ffffff;--border-color: light-dark(#e4e4e7, #3f3f46);--border-color-strong: light-dark(#d4d4d8, #52525b);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--accent-primary: #90D5FF;--accent-primary-strong: #6BB5E8;--focus-color: #90D5FF;--focus-ring: 0 0 0 3px rgba(144, 213, 255, .16);--btn-primary-text: #ffffff;--btn-primary-shadow: 0 4px 12px rgba(144, 213, 255, .35);--logo-text: light-dark(#111111, #ffffff);--logo-meter-1: light-dark(#ffd34a, #90d5ff);--logo-meter-2: light-dark(#ffb300, #6bb5e8);--logo-meter-3: light-dark(#ffe082, #b3e8ff)}.light-mode{color-scheme:light;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f4f4f5;--bg-card: #ffffff;--bg-header: #f4f4f5;--bg-table-header: #27272a;--bg-hover: #fafafa;--bg-input: #ffffff;--text-primary: #09090b;--text-secondary: #3f3f46;--text-tertiary: #71717a;--text-inverse: #ffffff;--border-color: #e4e4e7;--border-color-strong: #d4d4d8;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--logo-text: #111111;--logo-meter-1: #ffd34a;--logo-meter-2: #ffb300;--logo-meter-3: #ffe082}.dark-mode{color-scheme:dark;--bg-primary: #09090b;--bg-secondary: #27272a;--bg-tertiary: #3f3f46;--bg-card: #27272a;--bg-header: #09090b;--bg-table-header: #3f3f46;--bg-hover: #3f3f46;--bg-input: #3f3f46;--text-primary: #ffffff;--text-secondary: #f1f5f9;--text-tertiary: #d1d5db;--text-inverse: #ffffff;--border-color: #3f3f46;--border-color-strong: #52525b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--accent-primary: #90D5FF;--accent-primary-strong: rgb(82.8, 189.8432432432, 255);--focus-color: #90D5FF;--focus-ring: 0 0 0 3px rgba(144, 213, 255, .18);--btn-primary-text: #ffffff;--btn-primary-shadow: 0 4px 12px rgba(0, 0, 0, .45);--logo-text: #ffffff;--logo-meter-1: #90d5ff;--logo-meter-2: #6bb5e8;--logo-meter-3: #b3e8ff}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);color:var(--text-primary);min-height:100vh;transition:background-color .3s ease,color .3s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{color:var(--text-primary);background:var(--bg-input);border-color:var(--border-color-strong);caret-color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:disabled,textarea:disabled,select:disabled,input[readonly],textarea[readonly]{background:var(--bg-tertiary);color:var(--text-tertiary)}.table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.card{background:var(--bg-card);border-radius:1rem;box-shadow:var(--shadow-md);padding:2rem;margin-bottom:2rem;transition:all .3s ease;color:var(--text-primary)}@media (max-width: 576px){.card{padding:1.25rem;margin-bottom:1.25rem}}@media (hover: hover){.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.card h2,.card h3{margin-top:0;color:var(--text-primary);font-weight:700;border-bottom:2px solid var(--border-color);padding-bottom:1rem;margin-bottom:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 2px 4px #0000001a}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-primary-strong) 100%);color:var(--btn-primary-text)}.btn.btn-primary:hover:not(:disabled){box-shadow:var(--btn-primary-shadow)}.btn.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn.btn-secondary:hover:not(:disabled){background:var(--bg-hover);filter:brightness(1.1)}.btn.btn-danger{background:linear-gradient(135deg,#ef4444,#eb1515);color:#fff}.btn.btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466}.btn.btn-success{background:linear-gradient(135deg,#10b981,#0c8a60);color:#fff}.btn.btn-sm{padding:.5rem 1rem;font-size:.875rem}.form-control{width:100%;padding:.75rem;border:2px solid var(--border-color-strong);border-radius:.5rem;font-size:1rem;transition:all .3s ease;background:var(--bg-input);color:var(--text-primary)}.form-control:focus{outline:none;border-color:var(--focus-color);box-shadow:var(--focus-ring)}.form-control:invalid{border-color:#ef4444}.form-control::placeholder{color:var(--text-tertiary)}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-card);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-sm)}.table thead{background:var(--bg-table-header)}.table thead th{padding:1rem 1.25rem;text-align:left;font-weight:700;color:var(--text-inverse);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.table tbody tr{transition:background-color .2s ease}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr:not(:last-child){border-bottom:1px solid var(--border-color)}.table tbody td{padding:1rem 1.25rem;color:var(--text-secondary)}.badge{display:inline-block;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge.badge-success{background:#10b9811a;color:#10b981}.badge.badge-danger{background:#ef44441a;color:#ef4444}.badge.badge-warning{background:#f59e0b1a;color:#90d5ff}
