/* easyCRM 1.4: кабинет и панель сервера в стиле «Мягкое стекло», светлая тема */
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/vendor/inter-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0400-045F,U+2116}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/vendor/inter-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0400-045F,U+2116}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/vendor/inter-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0400-045F,U+2116}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/vendor/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/vendor/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/vendor/inter-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/vendor/inter-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+20A0-20C0}
:root,html:root{--p:#6C3CE9!important;--pd:#5A2BD0!important;--l:#ECE5FD!important;--bg:#ECEAF6!important;--c:rgba(255,255,255,.78)!important;--t:#17142B!important;--m:#686479!important;--b:rgba(23,20,43,.09)!important;--g:#16A06A!important;--gl:#E3F6EC!important;--r:#D92D3A!important;--rl:#FDECEE!important;--o:#C26A0A!important;--ol:#FFF3E2!important;--sh:0 1px 2px rgba(30,20,70,.04),0 8px 24px rgba(30,20,70,.07)!important;color-scheme:light!important}
html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.006em;-webkit-font-smoothing:antialiased}
body{background:radial-gradient(900px 650px at -8% -12%,#D8C8FF,transparent 62%),radial-gradient(900px 700px at 108% 110%,#BFD9FF,transparent 60%),radial-gradient(700px 500px at 60% 40%,#FBE3F3,transparent 68%),#ECEAF6!important;background-attachment:fixed!important}
.card,.auth-card,.modal{background:rgba(255,255,255,.78)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:var(--sh)!important;border-radius:22px!important}
.modal{background:#fff!important;border-radius:26px!important}
.btn{border-radius:12px!important}.btn.primary{background:#6C3CE9!important;box-shadow:0 8px 18px rgba(108,60,233,.28)}
input,select{background:#fff!important;border-radius:12px!important}
h1{letter-spacing:-.03em}

/* 1.4.8: токен tuna и консоль */
.tok-row{display:flex;gap:8px;align-items:center}.tok-row input{flex:1;min-width:0;color:#15803d;font-weight:600;background:#f0fdf4}
.con{position:fixed;inset:0;display:flex;flex-direction:column;background:#0f0d17;color:#e7e3f5;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;z-index:5}
.con-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 16px;background:#17142280;border-bottom:1px solid #2a2540}
.con-brand{font:600 15px/1 Inter,system-ui,sans-serif;color:#fff}.con-brand i{font-style:normal;color:#a78bfa}
.con-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.con-tools select,.con-tools input{background:#1d1930;color:#e7e3f5;border:1px solid #352f52;border-radius:10px;padding:7px 10px;font:inherit;min-height:34px}
.con-tools input{width:200px}
.con-btn{background:#1d1930;color:#e7e3f5;border:1px solid #352f52;border-radius:10px;padding:7px 12px;font:inherit;cursor:pointer;min-height:34px}.con-btn:hover{border-color:#7c5cf0}.con-btn.on{background:#7c3aed;border-color:#7c3aed;color:#fff}
.con-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 16px 0}
.con-tab{flex:none;background:transparent;color:#b6aed6;border:1px solid #2a2540;border-radius:999px;padding:5px 12px;font:inherit;cursor:pointer}.con-tab small{opacity:.6}.con-tab.on{background:#2a2147;color:#fff;border-color:#7c5cf0}
.con-stats{display:flex;flex-wrap:wrap;gap:18px;padding:8px 16px;color:#8f88ab;border-bottom:1px solid #2a2540}.con-stats b{color:#e7e3f5}.con-stats .bad b,.con-stats .bad{color:#ff7a7a}.con-stats .warn b{color:#fbbf24}
.con-log{flex:1;overflow:auto;padding:6px 0 40px}
.con-row{display:flex;gap:10px;padding:3px 16px;align-items:baseline;border-left:3px solid transparent}.con-row:hover{background:#1a1628}
.con-t{color:#6f6890;flex:none}.con-lv{flex:none;width:62px;color:#7dd3a0}.lv-warn{border-left-color:#f59e0b}.lv-warn .con-lv{color:#fbbf24}.lv-error{border-left-color:#ef4444;background:#2a10141a}.lv-error .con-lv,.lv-error .con-m{color:#ff8a8a}
.con-s{flex:none;padding:0 7px;border-radius:6px;background:#241f38;color:#c4b5fd}.s-kasse{color:#93c5fd}.s-yandex{color:#fde047}.s-tunnel{color:#67e8f9}.s-ai{color:#f0abfc}.s-http{color:#fca5a5}
.con-v{flex:none;color:#a5a0c0}.con-m{white-space:pre-wrap;word-break:break-word;min-width:0}
.con-empty{padding:40px 16px;color:#8f88ab;font-family:Inter,system-ui,sans-serif}
.con-down{position:fixed;right:20px;bottom:20px;background:#7c3aed;color:#fff;border:0;border-radius:999px;padding:10px 16px;font:600 13px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 24px #0006}
@media (max-width:700px){.con-row{flex-wrap:wrap;gap:4px 8px}.con-m{flex-basis:100%}.con-tools input{width:140px}}
.con .con-tools select,.con .con-tools input{width:auto!important;max-width:220px;background:#1d1930!important;color:#e7e3f5!important;border:1px solid #352f52!important;box-shadow:none!important;margin:0!important;font:13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;min-height:34px!important;padding:6px 10px!important}
.con .con-tools input::placeholder{color:#7d7699}

/* 1.4.12: плавные обновления панели */
@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.fade-in{animation:fadeIn .35s ease-out both}
@media (prefers-reduced-motion:reduce){.fade-in{animation:none}}
.page.quiet,.page.quiet *{animation:none!important}
#tunPre{white-space:pre-wrap;word-break:break-all;margin:6px 0 0;max-height:180px;overflow:auto;background:rgba(20,16,40,.04);border-radius:10px;padding:8px 10px}
.tun-err{margin-top:8px;color:#b42318}
.ok-note{color:#15803d;font-size:14px;margin-top:8px}
.con-open{margin-right:12px}
.linkbtn{background:none;border:0;padding:0;color:var(--p,#6C3CE9);font:inherit;cursor:pointer;text-decoration:underline}
.sign-box{margin-top:10px;padding:12px 14px;border-radius:14px;background:rgba(108,60,233,.05);border:1px solid rgba(108,60,233,.14)}
