:root{--ocean-deep: #0A2540;--ocean-primary: #1E3A5F;--ocean-light: #2C5282;--coral-primary: #FF6B6B;--coral-hover: #FF5252;--aqua-accent: #4ECDC4;--aqua-hover: #3DBDB4;--slate-50: #F8FAFC;--slate-100: #F1F5F9;--slate-200: #E2E8F0;--slate-300: #CBD5E1;--slate-400: #94A3B8;--slate-500: #64748B;--slate-600: #475569;--slate-700: #334155;--slate-800: #1E293B;--slate-900: #0F172A;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--info: #3B82F6;--bg-dark: #0F172A;--bg-card: #1E293B;--bg-card-hover: #293548;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-muted: #64748B;--border-default: #334155;--border-light: #475569;--success-rgb: 16 185 129;--warning-rgb: 245 158 11;--error-rgb: 239 68 68;--info-rgb: 59 130 246;--aqua-accent-rgb: 78 205 196;--coral-primary-rgb: 255 107 107;--slate-400-rgb: 148 163 184;--slate-700-rgb: 51 65 85;--bg-dark-rgb: 15 23 42;--bg-card-rgb: 30 41 59;--border-default-rgb: 51 65 85;--text-muted-rgb: 100 116 139;--purple-accent: #A78BFA;--purple-accent-rgb: 167 139 250;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--shadow-coral: 0 10px 30px rgba(255, 107, 107, .2);--shadow-aqua: 0 10px 30px rgba(78, 205, 196, .2);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.display-text{font-family:Italiana,serif;letter-spacing:.05em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--slate-700);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--coral-primary)}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--slate-700);border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--aqua-accent)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.focus-ring:focus{outline:2px solid var(--aqua-accent);outline-offset:2px}.focus-ring:focus:not(:focus-visible){outline:none}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.card{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{border-color:var(--border-light);background-color:var(--bg-card-hover)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-interactive:active{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-weight:500;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-base);font-size:.875rem;line-height:1;min-height:44px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--coral-primary);color:#fff;box-shadow:var(--shadow-coral)}.btn-primary:hover:not(:disabled){background-color:var(--coral-hover);transform:translateY(-1px);box-shadow:0 12px 35px #ff6b6b4d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--aqua-accent);color:var(--slate-900);box-shadow:var(--shadow-aqua)}.btn-secondary:hover:not(:disabled){background-color:var(--aqua-hover);transform:translateY(-1px)}.btn-ghost{background-color:transparent;border:1px solid var(--border-default);color:var(--text-primary)}.btn-ghost:hover:not(:disabled){border-color:var(--aqua-accent);color:var(--aqua-accent)}.btn-touch{min-height:48px;min-width:48px;font-size:1rem;padding:var(--space-4) var(--space-8)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-success{background-color:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.badge-warning{background-color:#f59e0b1a;color:var(--warning);border:1px solid rgba(245,158,11,.2)}.badge-error{background-color:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.2)}.badge-info{background-color:#3b82f61a;color:var(--info);border:1px solid rgba(59,130,246,.2)}.badge-neutral{background-color:#94a3b81a;color:var(--slate-400);border:1px solid rgba(148,163,184,.2)}.alert{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid}.alert-critical{background-color:#ef44441a;border-color:#ef444433;color:var(--error)}.alert-warning{background-color:#f59e0b1a;border-color:#f59e0b33;color:var(--warning)}.alert-info{background-color:#3b82f61a;border-color:#3b82f633;color:var(--info)}.alert-ok{background-color:#10b98112;border-color:#10b98126;color:var(--success)}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-online{background-color:var(--success)}.status-offline{background-color:var(--slate-500)}.status-error{background-color:var(--error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg,var(--slate-800) 0%,var(--slate-700) 50%,var(--slate-800) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:3px solid var(--slate-700);border-top-color:var(--aqua-accent);border-radius:50%;width:24px;height:24px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.input{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);font-size:1rem;transition:all var(--transition-base)}.input:focus{outline:none;border-color:var(--aqua-accent);box-shadow:0 0 0 3px #4ecdc41a}.input::placeholder{color:var(--text-muted)}.label{display:block;margin-bottom:var(--space-2);font-size:.875rem;font-weight:500;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-4)}.modal-content{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.modal-content{max-width:100%;border-radius:var(--radius-xl)}}@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{--border-default: #64748B;--border-light: #94A3B8}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #4ecdc466}50%{box-shadow:0 0 0 8px #4ecdc400}}.animate-fadeIn{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) both}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.4,0,.2,1) both}.animate-slideInLeft{animation:slideInLeft .3s cubic-bezier(.4,0,.2,1) both}.animate-pulseGlow{animation:pulseGlow 2s cubic-bezier(.4,0,.6,1) infinite}.stagger-children>*{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:60ms}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.18s}.stagger-children>*:nth-child(5){animation-delay:.24s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.36s}.stagger-children>*:nth-child(8){animation-delay:.42s}:focus-visible{outline:2px solid var(--aqua-accent);outline-offset:2px}button,a,[role=button],select,label[for],.clickable{cursor:pointer}button,a,input,select,textarea{transition:all var(--transition-base)}.sidebar-link{transition:all var(--transition-base);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.sidebar-link:hover{background-color:#4ecdc414;color:var(--aqua-accent)}.sidebar-link.active{background-color:#4ecdc41f;color:var(--aqua-accent);border-left:3px solid var(--aqua-accent)}
