:root{
  --bg:#0e0f14; --bg-2:#12141b;
  /* приглушённый индиго-акцент (без кислотности и свечений) */
  --lime:#8b8cf0; --lime-dim:#6f70d8; --cyan:#8b8cf0;
  --accent-ink:#ffffff; /* цвет текста на акцентной кнопке */
  --text:#eceef4; --dim:#8b90a0; --faint:#585d6b;
  --ok:#54b98a; --danger:#e0687a; --warn:#d9a84e;
  /* legacy aliases used by some views */
  --neon-pink:var(--cyan); --sapphire:var(--lime); --border:var(--stroke); --border-soft:var(--stroke-soft);
  --text-dim:var(--dim); --text-faint:var(--faint);
  --rl:22px; --rm:14px; --rs:9px;
  --mono:'JetBrains Mono',ui-monospace,monospace; --sans:'Inter',-apple-system,sans-serif;
  --card:#14161c; --card-2:#181b22; --bg-panel:#14161c; --bg-panel-2:#181b22;
  --stroke:rgba(255,255,255,.07); --stroke-soft:rgba(255,255,255,.045);
}
*{box-sizing:border-box;}
body{margin:0;font-family:var(--sans);color:var(--text);min-height:100vh;background:var(--bg);
  background-image:radial-gradient(circle at 15% 0%,rgba(139,140,240,.05),transparent 40%),radial-gradient(circle at 85% 100%,rgba(139,140,240,.04),transparent 45%);background-attachment:fixed;}
a{color:inherit;text-decoration:none;}
code{font-family:var(--mono);font-size:12px;background:var(--card-2);padding:2px 6px;border-radius:var(--rs);}

/* ============ layout (топбар вместо сайдбара) ============ */
.layout{display:block;min-height:100vh;}

.topnav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:24px;padding:14px 28px;background:rgba(13,14,18,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--stroke);}
.tn-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:.04em;}
.tn-brand .mark{width:30px;height:30px;border-radius:8px;background:var(--lime);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tn-brand .mark svg{width:18px;height:18px;stroke:var(--accent-ink);}
.tn-brand-txt{color:var(--text);}
.tn-menu{display:flex;align-items:center;gap:2px;flex:1;flex-wrap:wrap;}
.tn-item{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--rm);color:var(--dim);font-size:14px;font-weight:500;white-space:nowrap;transition:.15s;}
.tn-item svg{width:18px;height:18px;opacity:.65;flex-shrink:0;}
.tn-item:hover{background:var(--card-2);color:var(--text);}
.tn-item.active{background:var(--lime);color:var(--accent-ink);font-weight:600;}
.tn-item.active svg{opacity:1;stroke:var(--accent-ink);}
.tn-util{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.tn-user{display:flex;align-items:center;gap:10px;padding:5px 8px 5px 5px;border-radius:999px;background:var(--card);border:1px solid var(--stroke);}
.tn-av{width:31px;height:31px;border-radius:50%;background:var(--lime);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;}
.tn-user-txt{line-height:1.15;}
.tn-user-name{font-size:13px;font-weight:600;}
.tn-user-sub{font-size:11px;color:var(--faint);}
.tn-logout{width:36px;height:36px;border-radius:50%;background:var(--card);border:1px solid var(--stroke);color:var(--dim);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.tn-logout svg{width:16px;height:16px;}
.tn-logout:hover{border-color:var(--danger);color:var(--danger);}

.main{padding:28px 28px;max-width:1440px;margin:0 auto;}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:20px;flex-wrap:wrap;}
.page-head h1{font-size:26px;margin:0;font-weight:800;letter-spacing:-.03em;}
.page-head .sub{color:var(--dim);font-size:13px;margin-top:6px;}
.page-head .sub b{color:var(--text);}

/* ============ выбор кампании (camp-bar) ============ */
.camp-bar{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--stroke);border-radius:var(--rl);padding:16px 20px;margin-bottom:22px;flex-wrap:wrap;}
.camp-bar .cb-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--lime),var(--lime-dim));display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.camp-bar .cb-icon svg{width:24px;height:24px;stroke:var(--accent-ink);}
.camp-bar .cb-info{flex:1;min-width:0;}
.camp-bar .cb-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-family:var(--mono);margin-bottom:3px;}
.camp-bar .cb-name{font-size:17px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.camp-bar .cb-name .cb-white{font-size:12px;font-weight:500;color:var(--dim);font-family:var(--mono);}
.camp-bar .cb-name .cb-danger{font-size:12px;font-weight:600;color:var(--danger);}
.camp-bar .cb-picker{min-width:280px;flex-shrink:0;}

/* ============ метрики (bento) ============ */
.metrics{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-auto-rows:120px;gap:14px;margin-bottom:22px;}
.metrics-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;}
.metric-card{background:var(--card);border:1px solid var(--stroke);border-radius:var(--rl);padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;}
.metrics .metric-card:first-child{background:linear-gradient(135deg,rgba(139,140,240,.10),rgba(139,140,240,.015));border-color:rgba(139,140,240,.28);}
.metrics .metric-card:first-child::after{content:'';position:absolute;width:180px;height:180px;right:-50px;bottom:-60px;background:radial-gradient(circle,rgba(139,140,240,.14),transparent 70%);filter:blur(20px);}
.metric-card .label{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-family:var(--mono);}
.metric-card .value{font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1;position:relative;z-index:1;}
.metrics .metric-card:first-child .value{font-size:56px;color:var(--lime);}
.metrics-compact .metric-card{justify-content:flex-start;gap:10px;}
.metrics-compact .metric-card .value{font-size:30px;}
.metric-card .value.accent-pink{color:var(--cyan);}
.metric-card .value.accent-ok{color:var(--ok);}
.metric-card .value.accent-danger{color:var(--danger);}

/* ============ статус-чипы, id-tag ============ */
.status-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:var(--rs);background:var(--card-2);border:1px solid var(--stroke);white-space:nowrap;color:var(--dim);}
.status-chip::before{content:'';width:6px;height:6px;border-radius:50%;}
.status-chip.alive{color:var(--ok);}.status-chip.alive::before{background:var(--ok);}
.status-chip.banned{color:var(--danger);}.status-chip.banned::before{background:var(--danger);}
.status-chip.unknown{color:var(--faint);}.status-chip.unknown::before{background:var(--faint);}
.id-tag{font-family:var(--mono);font-size:12px;color:var(--dim);}

/* ============ панели + таблицы ============ */
.panel{background:var(--card);border:1px solid var(--stroke);border-radius:var(--rl);overflow:hidden;margin-bottom:18px;}
.panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--stroke-soft);flex-wrap:wrap;gap:12px;}
.panel-head h2{font-size:14px;margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-family:var(--mono);}
.panel-head-link{font-size:13px;color:var(--dim);}
.panel-head-link:hover{color:var(--text);}
.panel-body{padding:22px;}
table{width:100%;border-collapse:collapse;}
th{text-align:left;padding:12px 22px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-weight:600;border-bottom:1px solid var(--stroke-soft);font-family:var(--mono);}
td{padding:15px 22px;font-size:14px;border-bottom:1px solid var(--stroke-soft);}
tr:last-child td{border-bottom:none;}
tr:hover td{background:var(--card-2);}
.domain-name{font-weight:500;font-family:var(--mono);font-size:13px;}
.empty-state{padding:32px 22px;text-align:center;color:var(--faint);font-size:14px;}

/* ============ кнопки ============ */
button{font-family:var(--sans);font-size:13px;font-weight:600;padding:9px 16px;border-radius:var(--rm);border:none;cursor:pointer;transition:.15s;}
.btn-primary{background:var(--lime);color:var(--accent-ink);}
.btn-primary:hover{filter:brightness(1.06);}
.btn-ghost{background:var(--card-2);border:1px solid var(--stroke);color:var(--dim);}
.btn-ghost:hover{color:var(--text);}
.btn-danger{background:transparent;border:1px solid rgba(255,93,108,.4);color:var(--danger);}
.btn-danger:hover{background:rgba(255,93,108,.1);}
.btn-row{display:flex;gap:8px;}
.btn-add{display:inline-flex;align-items:center;gap:8px;background:var(--card-2);border:1px solid var(--stroke);color:var(--text);font-weight:600;font-size:13px;padding:9px 15px;border-radius:var(--rm);cursor:pointer;}
.btn-add svg{width:16px;height:16px;stroke:var(--lime);}
.btn-add:hover{border-color:var(--lime);}
.form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.form-row input{flex:1;min-width:140px;}
select,input[type=text],input[type=password],input[type=number]{background:var(--card-2);border:1px solid var(--stroke);color:var(--text);padding:10px 14px;border-radius:var(--rm);font-size:14px;font-family:var(--sans);}

/* ============ section-label / section-head ============ */
.section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;gap:12px;flex-wrap:wrap;}
.section-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin:0 0 12px;display:flex;align-items:center;gap:10px;}
.section-label.grow::after{content:'';flex:1;height:1px;background:var(--stroke-soft);}
.section-head .section-label{margin:0;}

/* ============ L3: алерт-карты забаненных ============ */
.burn-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;}
.burn-card{display:flex;align-items:center;gap:20px;background:linear-gradient(100deg,rgba(255,93,108,.14),rgba(255,93,108,.02));border:1px solid rgba(255,93,108,.35);border-radius:var(--rl);padding:20px 24px;flex-wrap:wrap;}
.burn-card .bc-icon{width:48px;height:48px;border-radius:14px;background:rgba(255,93,108,.16);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.burn-card .bc-icon svg{width:24px;height:24px;stroke:var(--danger);}
.burn-card .bc-body{flex:1;min-width:180px;}
.burn-card .bc-name{font-family:var(--mono);font-size:17px;font-weight:700;margin-bottom:4px;word-break:break-all;}
.burn-card .bc-sub{font-size:12px;color:var(--dim);}
.burn-card .bc-sub b{color:var(--danger);}
.burn-card .btn-primary{background:var(--danger);color:#fff;padding:12px 22px;font-size:14px;}
.burn-card form{margin:0;}

/* ============ живые домены (карточки V1) ============ */
.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
.live-card{background:var(--card);border:1px solid var(--stroke);border-radius:var(--rm);padding:16px 18px;position:relative;transition:.15s;overflow:hidden;}
.live-card:hover{border-color:rgba(139,140,240,.4);transform:translateY(-2px);}
.live-card.active-live{background:linear-gradient(140deg,rgba(139,140,240,.1),rgba(139,140,240,.01));border-color:rgba(139,140,240,.3);}
.live-card .lc-head{display:flex;align-items:center;gap:9px;margin-bottom:14px;}
.live-card .lc-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex-shrink:0;}
.live-card .lc-name{font-family:var(--mono);font-size:13px;font-weight:600;word-break:break-all;flex:1;}
.live-card .lc-badge{font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:5px;background:rgba(139,140,240,.16);color:var(--lime);flex-shrink:0;}
.live-card .lc-meta{display:flex;gap:16px;flex-wrap:wrap;}
.live-card .lc-meta .m{display:flex;flex-direction:column;gap:2px;}
.live-card .lc-meta .m .k{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-family:var(--mono);}
.live-card .lc-meta .m .v{font-size:12px;color:var(--dim);font-family:var(--mono);}
.live-card .lc-hover{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,22,28,.96),rgba(20,22,28,.72));display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:.15s;}
.live-card:hover .lc-hover{opacity:1;}
.live-card .lc-hover form{margin:0;}
.live-card .lc-hover button{font-size:12px;padding:8px 14px;}

/* ============ модалка ============ */
.modal-overlay{position:fixed;inset:0;background:rgba(6,7,10,.72);display:none;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px);}
.modal-overlay.open{display:flex;}
.modal-box{background:var(--card);border:1px solid var(--stroke);border-radius:var(--rl);width:520px;max-width:calc(100vw - 40px);box-shadow:0 30px 80px rgba(0,0,0,.6);}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--stroke-soft);}
.modal-head h2{font-size:16px;margin:0;font-weight:700;}
.modal-close{width:30px;height:30px;border-radius:var(--rs);border:none;background:var(--card-2);color:var(--dim);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;}
.modal-close:hover{color:var(--text);}
.modal-body{padding:24px;display:flex;flex-direction:column;gap:16px;}
.modal-body .field-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:8px;display:block;}
.modal-body input,.modal-body select{width:100%;}
.modal-hint{font-size:12px;color:var(--dim);line-height:1.5;margin:0;}
.modal-hint b{color:var(--lime);}
.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid var(--stroke-soft);}

/* ============ xselect (custom select) ============ */
.xselect{position:relative;font-size:14px;min-height:47px;}
select[data-xselect]{display:none !important;}
.xselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card-2);border:1px solid var(--stroke);color:var(--text);font-weight:600;font-size:14px;padding:13px 16px;border-radius:var(--rm);cursor:pointer;user-select:none;}
.xselect-trigger:hover{border-color:rgba(139,140,240,.4);}
.xselect.open .xselect-trigger{border-color:var(--lime);}
.xselect-trigger .chev{color:var(--lime);font-size:11px;transition:transform .15s;flex-shrink:0;}
.xselect.open .xselect-trigger .chev{transform:rotate(180deg);}
.xselect-trigger .placeholder{color:var(--dim);font-weight:500;}
.xselect-panel{z-index:1000;background:var(--card-2);border:1px solid var(--stroke);border-radius:var(--rm);box-shadow:0 12px 32px rgba(0,0,0,.5);max-height:320px;overflow-y:auto;padding:6px;display:none;}
.xselect-panel.open{display:block;}
.xselect-search{width:100%;background:var(--card);border:1px solid var(--stroke);color:var(--text);padding:8px 10px;border-radius:var(--rs);font-size:13px;margin-bottom:6px;font-family:var(--sans);box-sizing:border-box;}
.xselect-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--rs);cursor:pointer;font-size:14px;}
.xselect-option:hover{background:var(--card);}
.xselect-option.selected{color:var(--lime);}
.xselect-option.hidden{display:none;}
.xselect-empty{padding:14px 10px;color:var(--faint);font-size:13px;text-align:center;}
.xselect-empty.hidden{display:none;}
.xselect-group-label{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:10px 10px 4px;margin-top:4px;border-top:1px solid var(--stroke-soft);}
.xselect-group-label:first-child{border-top:none;margin-top:0;}
.xselect-group-label.hidden{display:none;}
.xselect-option .checkbox{width:16px;height:16px;border:1.5px solid var(--stroke);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.xselect-option.selected .checkbox{background:var(--lime);border-color:var(--lime);}
.xselect-option .checkbox svg{display:none;width:10px;height:10px;}
.xselect-option.selected .checkbox svg{display:block;}
.xselect-option .checkbox svg path{stroke:var(--accent-ink);}
.xselect-option .radio{width:14px;height:14px;border:1.5px solid var(--stroke);border-radius:50%;flex-shrink:0;position:relative;}
.xselect-option.selected .radio{border-color:var(--lime);}
.xselect-option.selected .radio::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--lime);}
.xselect-count{background:var(--lime);color:var(--accent-ink);font-family:var(--mono);font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;}

/* ============ dashboard: alert-banner + campaign-row ============ */
.alert-banner{display:flex;align-items:center;gap:12px;background:rgba(255,93,108,.08);border:1px solid rgba(255,93,108,.3);border-radius:var(--rm);padding:14px 18px;margin-bottom:20px;font-size:13px;color:var(--text);}
.alert-banner .dot{width:8px;height:8px;border-radius:50%;background:var(--danger);flex-shrink:0;}
.alert-banner b{color:var(--danger);}
.alert-banner .alert-go{color:var(--text);text-decoration:underline;margin-left:auto;flex-shrink:0;white-space:nowrap;}
.campaign-row-list{display:flex;flex-direction:column;}
.campaign-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:20px;padding:16px 22px;border-bottom:1px solid var(--stroke-soft);color:var(--text);transition:background .12s;}
.campaign-row:last-child{border-bottom:none;}
.campaign-row:hover{background:var(--card-2);}
.campaign-row .cr-name-block{display:flex;align-items:center;gap:10px;min-width:0;}
.campaign-row .cr-suffix-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.campaign-row .cr-name{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.campaign-row .cr-name .cr-id{color:var(--faint);font-family:var(--mono);font-size:12px;font-weight:400;margin-left:6px;}
.campaign-row .cr-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:46px;}
.campaign-row .cr-stat .n{font-family:var(--mono);font-size:15px;font-weight:600;}
.campaign-row .cr-stat .n.ok{color:var(--ok);}
.campaign-row .cr-stat .n.danger{color:var(--danger);}
.campaign-row .cr-stat .l{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;}

/* ============ users: list + drawer ============ */
.users-list{display:flex;flex-direction:column;}
.user-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--stroke-soft);}
.user-row:last-child{border-bottom:none;}
.user-row .ur-avatar{width:34px;height:34px;border-radius:50%;background:var(--card-2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;}
.user-row .ur-name{font-weight:500;font-size:14px;}
.user-row .ur-meta{font-size:12px;color:var(--faint);margin-top:2px;}
.icon-btn{width:32px;height:32px;border-radius:var(--rs);border:1px solid var(--stroke);background:transparent;color:var(--dim);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:14px;}
.icon-btn:hover{border-color:var(--lime);color:var(--lime);}
.btn-primary-sm{font-size:13px;padding:8px 14px;}
.field-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:6px;display:block;}

/* ============ login ============ */
@keyframes lgBlink{0%,50%{opacity:1;}50.01%,100%{opacity:0;}}
@keyframes lgCardIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.lg-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;}
.lg-term{border:1px solid var(--stroke);background:var(--card);border-radius:var(--rm);width:420px;max-width:calc(100vw - 40px);animation:.45s cubic-bezier(.2,.7,.3,1) lgCardIn;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.5);}
.lg-term-bar{background:var(--card-2);border-bottom:1px solid var(--stroke-soft);align-items:center;gap:10px;padding:12px 16px;display:flex;}
.lg-dot{border-radius:50%;width:11px;height:11px;flex-shrink:0;}
.lg-dot.red{background:#ff5f56;}.lg-dot.yellow{background:#ffbd2e;}.lg-dot.green{background:#27c93f;}
.lg-term-logo{width:20px;height:20px;color:var(--lime);flex-shrink:0;margin-left:6px;}
.lg-term-ttl{font-family:var(--mono);color:var(--faint);letter-spacing:1px;font-size:12px;font-weight:700;}
.lg-term-status{margin-left:auto;display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:var(--ok);text-transform:uppercase;letter-spacing:.06em;}
.lg-term-status .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);}
.lg-term-body{padding:26px 24px 28px;}
.lg-prompt{font-family:var(--mono);color:var(--text);margin-bottom:24px;font-size:18px;font-weight:700;}
.lg-prompt .lg-pfx{color:var(--lime);margin-right:8px;}
.lg-cur{background:var(--lime);vertical-align:-2px;width:9px;height:1.05em;margin-left:4px;animation:1s step-end infinite lgBlink;display:inline-block;}
.lg-err{color:var(--danger);font-family:var(--mono);background:rgba(255,93,108,.1);border:1px solid rgba(255,93,108,.4);border-radius:var(--rs);margin-bottom:16px;padding:10px 12px;font-size:12.5px;}
.lg-row{align-items:center;gap:12px;margin-bottom:14px;display:flex;}
.lg-k{font-family:var(--mono);color:var(--faint);flex:0 0 76px;width:76px;font-size:13px;}
.lg-pw-wrap{flex:1;display:flex;position:relative;}
.lg-in{border:none;border-bottom:1px solid var(--stroke);width:100%;font-family:var(--mono);color:var(--text);background:transparent;outline:none;flex:1;padding:8px 2px;font-size:14px;transition:border-color .15s;border-radius:0;}
.lg-in:focus{border-bottom-color:var(--lime);}
.lg-pw-wrap .lg-in{padding-right:34px;}
.lg-eye{width:30px;height:30px;color:var(--faint);cursor:pointer;background:transparent;border:none;border-radius:var(--rs);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%);}
.lg-eye:hover{color:var(--text);}
.lg-eye svg{width:16px;height:16px;}
.lg-go{text-align:left;background:var(--lime);color:var(--accent-ink);width:100%;font-family:var(--mono);cursor:pointer;border:none;border-radius:var(--rs);margin-top:18px;padding:12px 15px;font-size:14px;font-weight:700;transition:filter .15s,transform 80ms;}
.lg-go:hover{filter:brightness(1.08);}
.lg-go:active{transform:translateY(1px);}
.error-text{color:var(--danger);font-size:13px;margin-bottom:12px;}
.container{padding:32px;max-width:900px;margin:0 auto;}
