/* ПТС Ai — тема «Премиум-стекло». Только оформление, логика не меняется. */
:root{
 --g-bg:#1a0f3d; --g-violet:#4b2a7b; --g-or:#f28c1e; --g-or2:#ff9f3a;
 --g-glass:rgba(255,255,255,.08); --g-glass2:rgba(255,255,255,.13);
 --g-line:rgba(255,255,255,.16); --g-text:#f4f1ff; --g-mute:#c3b8e6;
 --g-ok:#5fdc8f; --g-bad:#ff7a7a; --g-warn:#ffc266;
 color-scheme:dark;
}
html{background:var(--g-bg)}
html,body{min-height:100%}
body{background:transparent;color:var(--g-text);
 font-family:"Manrope",system-ui,-apple-system,Roboto,sans-serif}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(180deg,rgba(20,10,50,.55) 0%,rgba(30,14,70,.35) 55%,rgba(20,8,45,.55) 100%),url(bg.jpg) center bottom/cover no-repeat,var(--g-bg)}

/* шапка */
header{background:rgba(26,14,60,.55);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
 border-bottom:1px solid var(--g-line);font-weight:700;letter-spacing:.2px}
header .logo{height:26px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35))}
header .ai{flex:none;margin-left:-6px;background:linear-gradient(180deg,var(--g-or2),var(--g-or));color:#fff;font:800 14px/1 system-ui,sans-serif;
 padding:5px 7px;border-radius:7px;box-shadow:0 0 14px rgba(242,140,30,.45)}
header #hd{padding-left:4px;border-left:1px solid var(--g-line);padding-left:12px}

/* нижнее меню */
nav{background:rgba(26,14,60,.62);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-top:1px solid var(--g-line)}
nav button{color:var(--g-mute)}
nav button.on{color:var(--g-or2)}
nav button.on span{filter:drop-shadow(0 0 8px rgba(242,140,30,.6))}

/* карточки-стекло */
.card,.dlg>div,.pcard,.work,.drow{background:var(--g-glass);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);
 border:1px solid var(--g-line);box-shadow:0 8px 30px rgba(10,0,40,.35);color:var(--g-text)}
.card{border-radius:18px}
.dlg>div{background:rgba(40,22,88,.92)}
.work,.drow{background:rgba(255,255,255,.05)}
.card.tap:active{background:var(--g-glass2)}
.pcard.sel{border-color:var(--g-or);background:rgba(242,140,30,.12)}
.pcard .pch,.brig{color:var(--g-or2)}
h3{color:#fff}
.sub,.pcard .pv,.work .top,.drow .top,.empty{color:var(--g-mute)}
label{color:var(--g-mute)}
.item,.prow{border-top-color:var(--g-line)}

/* поля */
input,select,textarea{background:rgba(10,4,35,.45);color:var(--g-text);border:1px solid rgba(255,255,255,.2)}
input::placeholder,textarea::placeholder{color:rgba(195,184,230,.6)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--g-or);box-shadow:0 0 0 3px rgba(242,140,30,.25)}
select option,select optgroup{background:#2a1760;color:#fff}
.chkl{color:var(--g-text)!important}
input[type=checkbox],input[type=radio]{accent-color:var(--g-or)}

/* кнопки */
.btn{background:linear-gradient(180deg,var(--g-or2),var(--g-or));color:#fff;border-radius:14px;box-shadow:0 6px 22px rgba(242,140,30,.35)}
.btn:active{transform:translateY(1px)}
.btn.sec{background:rgba(255,255,255,.1);color:#fff;border:1px solid var(--g-line);box-shadow:none}
.btn.del{background:rgba(255,90,90,.15);color:#ffb3b3;border:1px solid rgba(255,90,90,.35);box-shadow:none}
.rdbtn{background:rgba(255,255,255,.08);border-color:rgba(242,140,30,.6);color:var(--g-or2)}
.chip{background:rgba(255,255,255,.07);border-color:var(--g-line);color:var(--g-text)}
.chip.on{background:var(--g-or);border-color:var(--g-or);color:#fff}
.sbtns button{background:rgba(255,255,255,.07);border-color:var(--g-line);color:var(--g-text)}
.sbtns button.y.on{background:rgba(95,220,143,.22);border-color:var(--g-ok)}
.sbtns button.n.on{background:rgba(255,122,122,.22);border-color:var(--g-bad)}
.sbtns button.x.on{background:rgba(255,255,255,.18);border-color:#aaa}
.prow .x{background:rgba(255,90,90,.18);color:#ffb3b3}
.photos b{background:#e04848}

/* плашки и метки */
.banner.ok,.badge.ok{background:rgba(95,220,143,.16);color:#9ff0bf;border:1px solid rgba(95,220,143,.35)}
.banner.no,.badge.warn{background:rgba(242,140,30,.16);color:#ffd29a;border:1px solid rgba(242,140,30,.4)}
.badge{background:rgba(255,255,255,.12);color:#e9e2ff}
.badge.bad{background:rgba(255,122,122,.18);color:#ffb3b3}
.toast{background:rgba(40,22,88,.95);border:1px solid var(--g-line);box-shadow:0 8px 30px rgba(0,0,0,.4)}

/* просмотр РД */
#rd{background:#120a2e}
#rd .rdh{background:rgba(26,14,60,.95);border-bottom:1px solid var(--g-line)}

/* встроенные в код светлые цвета → тёмные аналоги */
[style*="background:#f8fafc"],[style*="background:#eef1f5"],[style*="background:#fff"]{background:rgba(255,255,255,.07)!important;color:var(--g-text)!important}
[style*="border:1px solid #d5dce6"],[style*="border:1px solid #c5ccd6"]{border-color:var(--g-line)!important}
[style*="color:#1b2430"]{color:var(--g-text)!important}
[style*="color:#a42424"]{color:var(--g-bad)!important}
[style*="color:#8a5a00"]{color:var(--g-warn)!important}
[style*="color:#1b6b2f"]{color:var(--g-ok)!important}
[style*="color:#1f4e79"]{color:var(--g-or2)!important}
[style*="color:#6b7686"],[style*="color:#566274"],[style*="color:#8a94a3"]{color:var(--g-mute)!important}
[style*="background:#fadcdc"]{background:rgba(255,122,122,.16)!important}
[style*="background:#d8f0dd"]{background:rgba(95,220,143,.16)!important}
[style*="background:#fdeccb"]{background:rgba(242,140,30,.16)!important}
[style*="background:#dde6f0"],[style*="background:#eaf1f8"],[style*="background:#eef4fb"]{background:rgba(255,255,255,.1)!important;color:var(--g-text)!important}
a{color:var(--g-or2)}
pre{color:var(--g-text)}
