:root,[data-theme=klasik]{--bg:#f4f6f9;--surface:#fff;--ink:#0b1f3a;--muted:#64748b;--border:#e2e8f0;--l1:#c97a2b;--l2:#1b7a72;--l3:#4a5fc1;--danger:#c23b3b;--warn:#c98a1a;--accent:#1b7a72;--font-display:"IBM Plex Sans", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:none;--card-accent:transparent;--card-tint:0%;--value-tint:0%;--value-glow:none;--body-texture:none;--gauge-face:var(--surface);--gauge-ink:var(--muted);--gauge-needle:var(--danger)}[data-theme=olcu-cihazi]{--bg:#0a0d10;--surface:#14181c;--ink:#e8ecef;--muted:#7c8792;--border:#242a30;--l1:#e8a33d;--l2:#4fd1c5;--l3:#e8686b;--danger:#ff6b6b;--warn:#e8a33d;--accent:#e8a33d;--font-display:"JetBrains Mono", monospace;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-xs:5px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--shadow-card:none;--value-tint:100%;--value-glow:0 0 10px currentColor;--body-texture:repeating-linear-gradient(0deg, #e8a33d12 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, #e8a33d12 0 1px, transparent 1px 32px)}[data-theme=kontrol-panosu]{--bg:#1c2024;--surface:#262b30;--ink:#f0f1f2;--muted:#8a9198;--border:#34393e;--l1:#ffb020;--l2:#3ecf8e;--l3:#5b8def;--danger:#ff5c5c;--warn:#ffb020;--accent:#ffb020;--font-display:"Archivo", sans-serif;--font-body:"Public Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-card:none;--card-accent:var(--warn)}[data-theme=marka-enerjisi]{--bg:#f3f7f6;--surface:#fff;--ink:#0b2624;--muted:#5c7975;--border:#dde8e5;--l1:#ff7a3d;--l2:#0e4f4b;--l3:#2dd4bf;--danger:#c23b3b;--warn:#ff7a3d;--accent:#0e4f4b;--font-display:"Fraunces", serif;--font-body:"Karla", sans-serif;--font-mono:"IBM Plex Mono", monospace;--radius-xs:8px;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--shadow-card:0 8px 20px #0e4f4b0f}[data-theme=enerji-atlasi]{--bg:#fbfaff;--surface:#fff;--ink:#1a1a2e;--muted:#767089;--border:#ece9f7;--l1:#ff6b4a;--l2:#16c784;--l3:#6c5ce7;--danger:#e84393;--warn:#ff6b4a;--accent:#6c5ce7;--font-display:"Sora", sans-serif;--font-body:"Manrope", sans-serif;--font-mono:"IBM Plex Mono", monospace;--radius-xs:10px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--shadow-card:0 10px 24px #1a1a2e0d;--card-tint:12%;--value-tint:100%}[data-theme=gundonumu]{--bg:#fff7f0;--surface:#fff;--ink:#33241c;--muted:#8a7268;--border:#f3e4d6;--l1:#ffb020;--l2:#ff6b4a;--l3:#e84393;--danger:#c23b3b;--warn:#ffb020;--accent:#ff6b4a;--font-display:"Fredoka", sans-serif;--font-body:"Work Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--radius-xs:12px;--radius-sm:14px;--radius-md:20px;--radius-lg:26px;--shadow-card:0 14px 30px #e843930f}[data-theme=faz-portresi]{--bg:#0a0e14;--surface:#12181f;--ink:#e4e9ef;--muted:#6b7a8a;--border:#1c2530;--l1:#ffc857;--l2:#2ec4b6;--l3:#e85d75;--danger:#ff6b6b;--warn:#ffc857;--accent:#ffc857;--font-display:"Space Mono", monospace;--font-body:"Public Sans", sans-serif;--font-mono:"Space Mono", monospace;--radius-xs:5px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--shadow-card:none;--value-tint:100%;--value-glow:0 0 10px currentColor;--body-texture:radial-gradient(ellipse at 50% -10%, #2ec4b60f, transparent 60%)}[data-theme=kadran-kumesi]{--bg:#1c1712;--surface:#251f17;--ink:#f3e9d2;--muted:#a89a82;--border:#3a2f22;--l1:#d9a35a;--l2:#6b9080;--l3:#a9433a;--danger:#b23a2e;--warn:#d9a35a;--accent:#d9a35a;--font-display:"Bitter", serif;--font-body:"Karla", sans-serif;--font-mono:"Bitter", serif;--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-card:0 10px 24px #00000059;--gauge-face:#f3e9d2;--gauge-ink:#3b2e22;--gauge-needle:#b23a2e}*{box-sizing:border-box}body{background:var(--body-texture) var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .25s,color .25s}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.value-readout{text-shadow:var(--value-glow)}.centered-page{margin:100px auto}@media (width<=480px){.centered-page{margin:40px auto}}.auth-shell{min-height:100vh;display:flex}.auth-hero{background:linear-gradient(160deg,#0b1f3a 0%,#0e2a4d 55%,#123761 100%);flex-direction:column;flex:1.1;justify-content:center;padding:64px;display:flex;position:relative;overflow:hidden}.auth-blob{filter:blur(70px);opacity:.35;border-radius:50%;animation:16s ease-in-out infinite auth-float;position:absolute}@keyframes auth-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-24px)scale(1.08)}}.auth-wave-track{width:200%;animation:18s linear infinite auth-wave-scroll;position:absolute;left:0;right:0}@keyframes auth-wave-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.auth-input{transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--l3);outline:none;box-shadow:0 0 0 3px #4a5fc126}.auth-submit-btn{transition:transform .12s,box-shadow .12s,opacity .12s;box-shadow:0 8px 20px #4a5fc147}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #4a5fc15c}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-mobile-brand{display:none}@media (width<=860px){.auth-hero{display:none}.auth-mobile-brand{display:flex}}.device-row{transition:border-color .15s,background .15s,transform .12s}.device-row:hover{border-color:var(--l3);background:var(--surface);transform:translateY(-1px)}.device-row:active{transform:translateY(0)}.add-device-btn{transition:border-color .15s,color .15s,background .15s}.add-device-btn:hover{border-color:var(--l3);color:var(--l3);background:#4a5fc10d}.logout-link{transition:color .15s}.logout-link:hover{color:var(--ink)}.dash-card{transition:box-shadow .15s,transform .15s}.dash-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0b1f3a0f}.waveform-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding-bottom:24px;display:flex}.waveform-empty-dots{gap:5px;display:flex}.waveform-empty-dots span{background:var(--border);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite waveform-pulse}.waveform-empty-dots span:nth-child(2){animation-delay:.15s}.waveform-empty-dots span:nth-child(3){animation-delay:.3s}@keyframes waveform-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;background:var(--l3);transform:scale(1.15)}}
