:root{
  color-scheme:dark;
  --bg:#05070d;--bg-deep:#020309;--surface:#0c101a;--surface-2:#111724;
  --text:#f6f8ff;--muted:#8d96aa;--primary:#4f7cff;--secondary:#87b8ff;
  --success:#47d37f;--warning:#f4b83f;--danger:#ff5269;
  --line:rgba(153,177,230,.16);--line-strong:rgba(117,157,255,.42);
  --glass:rgba(10,14,23,.88);--shadow:0 24px 90px rgba(0,0,0,.62);
  --radius:28px;--safe-bottom:max(18px,env(safe-area-inset-bottom));
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 70% 0,rgba(62,98,210,.16),transparent 30%),linear-gradient(160deg,#080a11 0%,var(--bg-deep) 75%);letter-spacing:.01em}button,input,select{font:inherit}.hidden{display:none!important}button{border:0;color:var(--text);cursor:pointer}.brand{font-size:31px;font-weight:950;letter-spacing:.12em;background:linear-gradient(115deg,#9fc5ff,#4d79ff);-webkit-background-clip:text;color:transparent}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.24em;color:#9aa3b7;margin-top:7px}.titanium-card{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(16,21,33,.96),rgba(5,7,13,.93));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 55px rgba(0,0,0,.25)}.titanium-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 22%,transparent 72%,rgba(75,112,220,.035))}

.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);padding:40px;border-radius:32px}.login-mark{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin-bottom:24px;background:radial-gradient(circle at 35% 25%,#dcebff,#4e80ff 45%,#172f79);box-shadow:0 0 34px rgba(72,119,255,.42);font-weight:950}.login-card h1{font-size:29px;margin:38px 0 8px}.login-card p{color:var(--muted);line-height:1.55}.login-card>input,.login-card>button{width:100%;margin-top:13px}.remember-device{display:flex;align-items:flex-start;gap:11px;margin-top:17px;color:var(--text);cursor:pointer}.login-card .remember-device input{width:22px;height:22px;flex:0 0 22px;margin:1px 0 0;accent-color:var(--primary)}.remember-device span{display:grid;gap:4px}.remember-device strong{font-size:14px}.remember-device small{color:var(--muted);font-size:11px;line-height:1.45}.login-card>button{background:linear-gradient(135deg,#5689ff,#3158d5);padding:15px;border-radius:16px;font-weight:900}.error{color:var(--danger);min-height:20px;margin-top:12px}

input,select{border:1px solid var(--line);background:rgba(2,4,10,.78);color:var(--text);border-radius:16px;padding:14px 16px;outline:none}input:focus,select:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(79,124,255,.14)}
.app{min-height:100vh;display:grid;grid-template-columns:88px 1fr}.rail{position:sticky;top:0;height:100vh;padding:16px 8px;border-right:1px solid var(--line);background:rgba(3,5,10,.92);backdrop-filter:blur(28px);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:20;box-sizing:border-box}.rail-brand{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#5586ff,#274ac4);box-shadow:0 0 30px rgba(63,101,231,.3);font-weight:950}.rail nav{display:flex;flex-direction:column;gap:8px;width:100%;align-items:center;overflow-y:auto}.rail-btn,.nav-button{width:68px;min-height:56px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:rgba(16,26,57,.5);border:1px solid rgba(87,121,217,.2);border-radius:14px;color:#f5f7ff;text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;touch-action:manipulation}.rail-btn svg,.nav-button svg{display:block;transition:transform .2s ease}.rail-btn .rail-label,.nav-button .rail-label{opacity:.6;font-size:10px;font-weight:700;text-align:center;letter-spacing:.02em;line-height:1;white-space:nowrap;transition:opacity .2s ease,color .2s ease}.rail-btn:hover,.nav-button:hover{background:rgba(25,232,255,.1);border-color:rgba(25,232,255,.4);color:#19e8ff}.rail-btn:hover .rail-label,.nav-button:hover .rail-label{opacity:1;color:#19e8ff}.rail-btn:active,.nav-button:active{transform:scale(.94)}.rail-btn.active,.nav-button.active{background:rgba(25,232,255,.15);border-color:#19e8ff;color:#19e8ff;box-shadow:0 0 16px rgba(25,232,255,.25),inset 0 0 10px rgba(25,232,255,.15)}.rail-btn.active .rail-label,.nav-button.active .rail-label{opacity:1;color:#ffffff;text-shadow:0 0 8px #19e8ff}.rail-btn.rail-patron-btn{background:linear-gradient(145deg,rgba(40,28,5,.85),rgba(20,14,2,.95))!important;border:1.5px solid #ffb72f!important;color:#ffb72f!important;box-shadow:0 0 20px rgba(255,183,47,.5),inset 0 0 12px rgba(255,183,47,.3)!important}.rail-btn.rail-patron-btn svg{filter:drop-shadow(0 0 6px rgba(255,183,47,.8))}.rail-btn.rail-patron-btn .rail-label{color:#ffd768!important;opacity:.9!important;font-weight:900!important;letter-spacing:.06em!important;text-shadow:0 0 6px rgba(255,183,47,.7)}.rail-btn.rail-patron-btn:hover{background:linear-gradient(145deg,rgba(60,42,8,.95),rgba(30,20,4,.98))!important;box-shadow:0 0 28px rgba(255,183,47,.75),inset 0 0 16px rgba(255,183,47,.45)!important;transform:scale(1.04)}.icon-button{width:52px;height:52px;padding:0;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:17px;font-size:19px;margin-top:auto;color:var(--muted)}.toast.toast-danger{background:linear-gradient(145deg,#4b1520,#24080e)!important;border:1px solid #ff5269!important;color:#ffffff!important;box-shadow:0 0 24px rgba(255,82,105,.5)!important;font-weight:800!important}main{padding:24px 32px 120px;min-width:0}.shell{width:min(1420px,100%);margin:auto}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.header-actions{display:flex;align-items:center;gap:12px}.live{font-size:11px;font-weight:900;letter-spacing:.16em;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(10,13,21,.82)}.live i,.assistant-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 12px var(--success);margin-right:8px}.bell{width:48px;height:48px;border-radius:16px;background:#090c13;border:1px solid var(--line);font-size:22px;position:relative}.bell b{position:absolute;right:10px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 12px var(--warning)}

.control-stack{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:14px}.role-control{border-radius:24px;min-height:76px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between}.role-control small{display:block;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.18em}.role-control strong{display:block;font-size:22px;margin-top:6px}.role-control>span{font-size:26px;color:var(--secondary)}.publish-control{border:1px solid #4f7cff;border-radius:24px;background:rgba(38,64,152,.08);color:#7295ff;font-weight:900;letter-spacing:.02em;box-shadow:inset 0 0 28px rgba(79,124,255,.04)}
.theme-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;padding:7px;border-radius:24px}.theme-switch button{padding:14px 12px;border-radius:18px;background:transparent;color:#a6adbd;font-weight:850}.theme-switch button.active{color:white;background:linear-gradient(135deg,#5b89ff,#365fdc);box-shadow:0 8px 26px rgba(54,95,220,.35),0 0 18px rgba(100,150,255,.16)}.guide{width:100%;margin-top:14px;padding:18px;border-radius:24px;color:#6d91ff;font-weight:900}.guide span{margin-left:6px}
.role-carousel{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;text-align:center;min-height:118px;margin-top:14px;border-radius:27px;padding:13px}.role-carousel strong{font-size:19px;display:block;margin:7px 0 10px}.carousel-arrow{width:54px;height:54px;border-radius:18px;border:1px solid var(--line);background:#080b12;color:#4f7cff;font-size:40px;line-height:1}.role-dots{display:flex;gap:7px;justify-content:center}.role-dots i{display:block;width:8px;height:8px;border-radius:999px;background:#1b202b}.role-dots i.active{width:38px;background:#4f7cff;box-shadow:0 0 14px rgba(79,124,255,.5)}
.staff-switcher{margin-top:14px;border-radius:27px;padding:20px;overflow:hidden}.staff-switcher-head,.staff-switcher-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-switcher h2{font-size:20px;margin:7px 0 0}.read-only-badge{font-size:8px;font-weight:900;letter-spacing:.14em;color:#8fa9e8;border:1px solid var(--line);border-radius:999px;padding:8px 10px;white-space:nowrap}.observation-note{display:flex;align-items:center;gap:9px;color:#9fa8ba;font-size:11px;line-height:1.4;margin:16px 0 13px}.observation-note i{width:8px;height:8px;border-radius:50%;background:#4f7cff;box-shadow:0 0 13px #4f7cff;flex:0 0 auto}.shell-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px;overscroll-behavior-inline:contain}.shell-cards::-webkit-scrollbar{display:none}.shell-card{position:relative;scroll-snap-align:center;flex:0 0 132px;min-height:119px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(145deg,#0d121d,#05070c);padding:14px 12px;color:#9da6b8;text-align:left;transition:.2s}.shell-card.active{border-color:#4f7cff;color:white;transform:translateY(-2px);box-shadow:0 0 24px rgba(79,124,255,.2),inset 0 0 22px rgba(79,124,255,.07)}.shell-card-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#080b12;border:1px solid var(--line);font-size:20px;margin-bottom:10px}.shell-card.active .shell-card-icon{background:linear-gradient(145deg,#5687ff,#2b4fc5);box-shadow:0 0 18px rgba(79,124,255,.35)}.shell-card strong{font-size:12px;display:block}.shell-card small{font-size:9px;color:#7f899c;display:block;margin-top:4px}.shell-card em{position:absolute;right:10px;top:10px;width:7px;height:7px;border-radius:50%;background:#47d37f;box-shadow:0 0 10px #47d37f}.staff-switcher-foot{margin-top:5px;color:#6f7b91;font-size:9px}.staff-switcher-foot .text-button{font-size:10px}
.command{display:flex;padding:9px;margin-top:14px;border-radius:24px}.command input{flex:1;border:0;background:transparent;min-width:0;font-size:17px}.command button{width:62px;flex:0 0 62px;border-radius:19px;background:linear-gradient(145deg,#5585ff,#3155c8);font-size:21px}
.assistant-console{min-height:380px;margin-top:14px;border-radius:30px;padding:23px;overflow:hidden}.assistant-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:950;letter-spacing:.13em}.assistant-head small{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#a1aabd;font-size:9px}.assistant-mini{color:#6b91ff;font-size:22px;vertical-align:middle}.assistant-status{text-align:center;color:#5f88ff;font-weight:900;letter-spacing:.16em;margin-top:38px;font-size:13px}.orb-stage{display:grid;place-items:center;height:205px;position:relative}.orb-stage::before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(72,125,255,.35),rgba(40,71,156,.1) 50%,transparent 69%);filter:blur(3px)}.assistant-orb{position:relative;width:154px;height:154px;border-radius:50%;background:radial-gradient(circle at 33% 24%,#eaffff 0 4%,#a9d7ff 8%,#4c8dfd 40%,#183775 70%,#08142f 100%);border:4px solid #e7f1ff;box-shadow:0 0 50px rgba(75,136,255,.56),inset 0 0 28px rgba(255,255,255,.72);z-index:1}.assistant-orb::after{content:"";position:absolute;inset:20px;border-radius:50%;border:3px solid rgba(255,255,255,.72)}.assistant-orb .eye{position:absolute;top:67px;width:18px;height:34px;background:white;border-radius:50%;z-index:2;box-shadow:0 0 13px white}.assistant-orb .eye.left{left:48px}.assistant-orb .eye.right{right:48px}.device-chip{position:absolute;left:24px;bottom:28px;border:1px solid var(--line);background:rgba(5,8,14,.92);padding:12px 15px;border-radius:15px;color:#aab3c5;font-size:13px}.assistant-caption{text-align:center;font-size:13px;font-weight:950;letter-spacing:.18em;color:#668cff;margin-top:-4px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.metric{padding:19px;border-radius:23px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(13,18,29,.94),rgba(5,7,12,.92))}.metric small{color:var(--muted)}.metric strong{display:block;font-size:34px;margin-top:7px}.workspace-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.panel{padding:22px;border-radius:27px;min-height:250px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{font-size:18px}.panel-head span{font-size:12px;color:var(--muted)}.text-button{padding:8px 10px;background:transparent;color:var(--secondary)}.list{display:grid;gap:10px;margin-top:16px}.list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid rgba(120,150,220,.1);border-radius:17px;background:rgba(2,4,9,.4)}.list-item small{display:block;color:var(--muted);margin-top:4px}.empty{color:var(--muted);padding:24px 4px}.connections{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.connection{padding:14px;border-radius:17px;background:rgba(2,4,9,.4);border:1px solid rgba(120,150,220,.1)}.connection i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.connection .on{background:var(--success)}.connection .off{background:var(--danger)}.compact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.compact-form button{grid-column:1/-1;background:linear-gradient(135deg,#4f7cff,#3155c8);padding:14px;border-radius:16px;font-weight:850}.toast{position:fixed;right:24px;bottom:24px;padding:14px 18px;border-radius:16px;background:#10182d;border:1px solid var(--line);transform:translateY(130px);transition:.25s;z-index:50}.toast.show{transform:none}dialog{border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);width:min(460px,calc(100% - 32px));padding:0}dialog::backdrop{background:rgba(3,8,23,.8);backdrop-filter:blur(8px)}#dialog-form{padding:24px;display:grid;gap:12px}#dialog-form menu{display:flex;gap:10px;justify-content:flex-end;padding:0}

body[data-theme="auto"]{--surface:#0b111d;--surface-2:#10192b;--line:rgba(140,172,240,.18);background:radial-gradient(circle at 50% -5%,rgba(40,92,191,.22),transparent 35%),#05070d}body[data-theme="field"]{color-scheme:light;--bg:#f2f5fa;--bg-deep:#e8edf5;--surface:#fff;--surface-2:#f7f9fc;--text:#071329;--muted:#526078;--glass:rgba(255,255,255,.96);--line:rgba(18,61,122,.18);background:#f0f4f9}body[data-theme="field"] .titanium-card,body[data-theme="field"] .metric{background:rgba(255,255,255,.96)}body[data-theme="field"] input,body[data-theme="field"] select{background:white;color:#071329}

@media(max-width:900px){
  .app{display:block}.rail{display:none}main{padding:18px 14px 24px}.masthead{align-items:flex-start}.masthead .live{display:none}.brand{font-size:27px}.eyebrow{font-size:9px}.control-stack{grid-template-columns:1fr}.role-control{width:min(330px,72%)}.publish-control{min-height:72px}.workspace-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}
  /* G75a: eski mobil cubuk + robot orb stilleri KALDIRILDI — telefonda
     gezinme evrensel menudedir (global-nav.css). */
}
@media(max-width:520px){
  main{padding:17px 13px 24px}.masthead{margin-bottom:20px}.header-actions{align-items:flex-end}.bell{width:44px;height:44px}.role-control{width:72%;min-height:74px}.publish-control{min-height:74px}.theme-switch button{font-size:12px;padding:14px 7px}.role-carousel{grid-template-columns:54px 1fr 54px;min-height:112px}.carousel-arrow{width:48px;height:48px}.command input{font-size:15px}.assistant-console{min-height:365px;padding:20px}.assistant-head{font-size:11px}.assistant-head small{font-size:8px;padding:7px 9px}.assistant-status{font-size:10px;margin-top:35px}.orb-stage{height:195px}.device-chip{font-size:11px;left:18px;bottom:24px}.assistant-orb{width:144px;height:144px}.assistant-orb .eye{top:63px}.assistant-orb .eye.left{left:45px}.assistant-orb .eye.right{right:45px}.workspace-grid{display:none}.metric{padding:16px}.metric strong{font-size:29px}.login-card{padding:31px 24px}
  .staff-switcher{padding:17px 14px}.staff-switcher-head{align-items:flex-start}.staff-switcher h2{font-size:18px}.read-only-badge{font-size:7px;padding:7px 8px}.shell-card{flex-basis:118px;min-height:112px}.staff-switcher-foot{align-items:flex-start;flex-direction:column}.staff-switcher-foot .text-button{padding-left:0}
}

/* ÇEVRİMDIŞI ŞERİDİ (PR-3b İş1): token renkli, kapatılamaz, min 48px dokunma alanı. */
.cevrimdisi-serit{position:fixed;top:0;left:0;right:0;z-index:200;display:none;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;font-size:13px;font-weight:900;letter-spacing:.04em;text-align:center;color:#1a1204;background:var(--warning);box-shadow:0 6px 24px rgba(244,184,63,.35)}
.cevrimdisi-serit.gorunur{display:flex}

/* G44 — PANEL ERİŞİMİ (patron QR daveti). Mühürlü hex setinden renk alır. */
.erisim-not{margin:10px 0 0;color:var(--muted,#98a6c3);font-size:11px;line-height:1.5}
.erisim-satir{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line,#29406d)}
.erisim-satir:last-of-type{border-bottom:0}
.erisim-satir b{font-size:13px}
.erisim-satir small{display:block;margin-top:3px;color:var(--muted,#98a6c3);font-size:10px}
.erisim-rozet{padding:4px 8px;border-radius:999px;border:1px solid var(--line,#29406d);color:var(--muted,#98a6c3);font-size:9px;font-weight:900;white-space:nowrap}
.erisim-rozet.acik{border-color:#4fd69a;color:#4fd69a}
.erisim-rozet.girdi{border-color:#19e8ff;color:#19e8ff}
.erisim-davet{margin-top:12px;padding:14px;border:1px solid #19e8ff;border-radius:14px;background:#06152a}
.erisim-davet-bas{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.erisim-qr{display:grid;place-items:center;padding:10px;background:#fff;border-radius:10px}
.erisim-qr svg{width:100%;max-width:230px;height:auto;display:block}
.erisim-davet input{width:100%;margin-top:10px;padding:9px;border:1px solid var(--line,#29406d);border-radius:8px;background:#050d20;color:var(--text,#f5f7ff);font-size:11px}
.erisim-davet small{display:block;margin-top:8px;color:var(--muted,#98a6c3);font-size:10px}

/* GERÇEK ZAMANLI SES MOTORU — NEON KIRMIZI PULSE ANİMASYONU (STT Dinleme) */
@keyframes neon-pulse-red {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 23, 68, 0.7), 0 0 10px #ff1744;
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 25px 8px rgba(255, 23, 68, 0.9), 0 0 45px #ff1744, inset 0 0 15px #ff1744;
    transform: scale(1.05);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 23, 68, 0.7), 0 0 10px #ff1744;
    transform: scale(1);
  }
}
.is-listening,
.listening,
.neon-pulse-listening,
button.is-listening,
button.listening {
  animation: neon-pulse-red 1.2s infinite ease-in-out !important;
  border-color: #ff1744 !important;
  color: #fff !important;
}


/* ==========================================================================
   KUANTUM PANELİ (KABUK X HYPER V5) — 3 FAZLI IŞIK (AURA) PROTOKOLÜ
   ========================================================================== */

/* 1. HAPTIK & MEKANİK TUŞ GERİ BİLDİRİMİ */
button, .btn, .dugme, [role="button"], input[type="submit"], input[type="button"], .nav-button, .mic {
  transition: transform 0.08s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease !important;
  touch-action: manipulation;
}
button:active, .btn:active, .dugme:active, [role="button"]:active, input[type="submit"]:active, input[type="button"]:active {
  transform: scale(0.96) translateY(1px) !important;
}

/* 2. FAZ 1: IDLE (BEKLEME) — Koyu Mat Cam (#101a39) */
.state-idle,
.card.state-idle,
button.state-idle {
  background: rgba(16, 26, 57, 0.88) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

/* 3. FAZ 2: PROCESSING (İŞLENİYOR) — Dönen Amber Halka & Işıma (#ffb72f) */
@keyframes spin-amber {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes aura-amber-pulse {
  0%, 100% {
    box-shadow: 0 0 15px rgba(255, 183, 47, 0.4), inset 0 0 10px rgba(255, 183, 47, 0.2);
    border-color: #ffb72f;
  }
  50% {
    box-shadow: 0 0 30px rgba(255, 183, 47, 0.8), 0 0 45px rgba(255, 183, 47, 0.4), inset 0 0 18px rgba(255, 183, 47, 0.35);
    border-color: #ffcf6b;
  }
}
.state-processing,
.aura-processing,
button.state-processing {
  border-color: #ffb72f !important;
  animation: aura-amber-pulse 1.2s infinite ease-in-out !important;
  color: #ffcf6b !important;
  position: relative;
}
.state-processing::after,
.aura-processing::after {
  content: "";
  position: absolute;
  top: -3px; left: -3px; right: -3px; bottom: -3px;
  border-radius: inherit;
  border: 2px solid transparent;
  border-top-color: #ffb72f;
  border-right-color: #ffcf6b;
  animation: spin-amber 0.8s linear infinite;
  pointer-events: none;
}

/* 4. FAZ 3: SUCCESS (BAŞARILI) — Neon Canlı Yeşil Aura (#25a970) */
@keyframes aura-green-glow {
  0% {
    box-shadow: 0 0 10px rgba(37, 169, 112, 0.5), inset 0 0 8px rgba(37, 169, 112, 0.2);
    border-color: #25a970;
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 35px rgba(37, 169, 112, 0.9), 0 0 50px rgba(21, 120, 78, 0.5), inset 0 0 20px rgba(37, 169, 112, 0.4);
    border-color: #4fd69a;
    transform: scale(1.02);
  }
  100% {
    box-shadow: 0 0 15px rgba(37, 169, 112, 0.6), inset 0 0 10px rgba(37, 169, 112, 0.3);
    border-color: #25a970;
    transform: scale(1);
  }
}
.state-success,
.aura-success,
button.state-success {
  border-color: #25a970 !important;
  animation: aura-green-glow 0.8s ease-in-out !important;
  color: #4fd69a !important;
}

/* 5. FAZ 4: ERROR (HATA) — Titreşen Lazer Kırmızı (#ff5269) */
@keyframes laser-red-flicker {
  0%, 100% {
    box-shadow: 0 0 15px rgba(255, 82, 105, 0.6), inset 0 0 10px rgba(255, 82, 105, 0.3);
    border-color: #ff5269;
    transform: translateX(0);
  }
  20% { transform: translateX(-3px); }
  40% { transform: translateX(3px); }
  60% {
    box-shadow: 0 0 35px rgba(255, 82, 105, 0.95), 0 0 55px rgba(209, 57, 80, 0.6), inset 0 0 22px rgba(255, 82, 105, 0.5);
    border-color: #ff7d8f;
    transform: translateX(-2px);
  }
  80% { transform: translateX(2px); }
}
.state-error,
.aura-error,
button.state-error {
  border-color: #ff5269 !important;
  animation: laser-red-flicker 0.6s ease-in-out !important;
  color: #ff7d8f !important;
}


/* ANTI-ZOOM (Büyük Arınma, bulgu S-M6): iOS Safari 16px altındaki girdilere
   odaklanınca sayfayı ZOOMLAR ve saha personelinin ekranı kayar. user-scalable=no
   iOS'ta yıllardır yok sayıldığı için tek gerçek koruma 16px taban boyudur. */
input, select, textarea {
  font-size: 16px !important;
}
/* G74 (21.08): mobil "Daha" tam menusu — dialog icinde sol menunun birebiri.
   Yeni gorsel dil YOK: ayni ikonlar/adlar, mevcut tema degiskenleri. */
/* G75a: 'Daha' tam menu stili kaldirildi (cubukla birlikte oldu). */
