/* Clarox — кабинет. Стили вынесены из index.html (рефакторинг 10.07.2026). */
:root{
  --bg:#fbfbfd; --bg2:#f5f6fa; --ink:#16183c; --muted:#6b7089; --dim:#9aa0b8;
  --indigo:#2e2ea8; --indigo2:#4b4bd8; --ok:#1e7e45; --gold:#c9922e; --err:#b2372f;
  --line:rgba(22,24,60,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
     background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.mono{font-family:ui-monospace,"Cascadia Code",Consolas,Menlo,monospace}

header{position:sticky;top:0;z-index:50;background:rgba(251,251,253,.85);backdrop-filter:blur(14px);
       border-bottom:1px solid var(--line)}
.nav{max-width:1020px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:14px;height:56px}
.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:16px;letter-spacing:.14em;color:var(--indigo)}
.nav .who{margin-left:auto;font-size:13.5px;color:var(--muted);display:none;align-items:center;gap:14px}
.nav .who a{color:var(--indigo);font-weight:600;cursor:pointer}

main{max-width:1020px;margin:0 auto;padding:36px 24px 90px}
h1{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.03em;margin:18px 0 6px}
.lead{color:var(--muted);font-size:16px;margin-bottom:30px}
h2{font-size:20px;font-weight:750;letter-spacing:-.01em;margin:44px 0 16px}

.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.banner{display:none;border-radius:16px;padding:16px 20px;font-weight:600;margin-bottom:26px}
.banner.ok{display:block;background:#e8f6ee;color:var(--ok);border:1px solid rgba(30,126,69,.25)}
.banner.wait{display:block;background:#fdf6e7;color:var(--gold);border:1px solid rgba(201,146,46,.3)}
.banner.err{display:block;background:#fdecea;color:var(--err);border:1px solid rgba(178,55,47,.25)}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border-radius:999px;border:0;
     font-weight:600;font-size:15px;background:var(--indigo);color:#fff;cursor:pointer;transition:background .2s}
.btn:hover{background:var(--indigo2)}
.btn:disabled{opacity:.55;cursor:default}
.btn.quiet{background:transparent;color:var(--indigo)}
.btn.quiet:hover{background:rgba(46,46,168,.07)}

/* — авторизация — */
#auth-view{max-width:400px;margin:8vh auto 0}
.tabs{display:flex;gap:6px;background:var(--bg2);border-radius:999px;padding:5px;margin-bottom:22px}
.tabs button{flex:1;border:0;background:transparent;border-radius:999px;padding:9px 0;font-size:14px;
             font-weight:650;color:var(--muted);cursor:pointer}
.tabs button.on{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(22,24,60,.1)}
form label{display:block;font-size:13px;font-weight:650;color:var(--muted);margin:14px 0 6px}
form input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(22,24,60,.16);font-size:15px;
           outline:none;background:#fff;color:var(--ink)}
form input:focus{border-color:var(--indigo2);box-shadow:0 0 0 3px rgba(75,75,216,.12)}
form .btn{width:100%;margin-top:22px}
.form-err{display:none;color:var(--err);font-size:13.5px;margin-top:12px}

/* — подписки — */
.subs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.sub-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px}
.sub-card .k{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--indigo)}
.sub-card b{display:block;font-size:17px;margin:6px 0 4px}
.sub-card .st{font-size:13.5px;font-weight:650}
.st.active{color:var(--ok)} .st.pending{color:var(--gold)}
.empty{color:var(--dim);font-size:14.5px}

/* — тарифы — */
.tariffs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.tariff{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;
        flex-direction:column;gap:6px}
.tariff .k{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--indigo)}
.tariff b{font-size:16.5px;line-height:1.25}
.tariff .price{font-size:22px;font-weight:800;margin-top:4px}
.tariff .price span{font-size:13.5px;font-weight:500;color:var(--muted)}
.tariff .btn{margin-top:14px;align-self:flex-start;padding:9px 20px;font-size:14px}

/* — таблица счетов — */
.tbl-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:18px}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
th{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);
   text-align:left;padding:14px 18px;border-bottom:1px solid var(--line)}
td{padding:13px 18px;border-bottom:1px solid var(--line)}
tr:last-child td{border-bottom:0}
.badge{display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}
.badge.paid{background:#e8f6ee;color:var(--ok)}
.badge.created{background:#fdf6e7;color:var(--gold)}
.badge.canceled{background:#f1f2f7;color:var(--dim)}

/* — ключи — */
.key-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;
         border-bottom:1px solid var(--line);font-size:14.5px;flex-wrap:wrap}
.key-row:last-child{border-bottom:0}
.key-new{display:none;background:#eef0ff;border:1px solid rgba(46,46,168,.25);border-radius:14px;
         padding:16px 18px;margin-top:14px}
.key-new .kv{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.key-new code{background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:13.5px;
              word-break:break-all}
.key-new small{display:block;color:var(--muted);margin-top:8px}
.key-form{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.key-form input{flex:1;min-width:200px;padding:11px 14px;border-radius:12px;border:1px solid rgba(22,24,60,.16);
                font-size:14.5px;outline:none}

footer{border-top:1px solid var(--line);padding:26px 24px;text-align:center;font-size:12.5px;color:var(--dim)}
#dash-view{display:none}

/* — КриптоПрактика — */
.case-hint{color:var(--muted);font-size:14px;margin:-8px 0 16px}
.case-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.case-form .fld{flex:1;min-width:180px}
.case-form .fld.wide{flex:3;min-width:260px}
.case-form label{display:block;font-size:13px;font-weight:650;color:var(--muted);margin:0 0 6px}
.case-form input,.case-form select,.case-form textarea{width:100%;padding:11px 14px;border-radius:12px;
    border:1px solid rgba(22,24,60,.16);font-size:14.5px;outline:none;background:#fff;color:var(--ink);
    font-family:inherit}
.case-form input:focus,.case-form select:focus,.case-form textarea:focus{border-color:var(--indigo2);
    box-shadow:0 0 0 3px rgba(75,75,216,.12)}
.case-form textarea{resize:vertical;min-height:64px}
.case-form .btn{padding:11px 22px;font-size:14.5px}
.bar-row{display:flex;align-items:center;gap:12px;margin:8px 0;font-size:14px}
.bar-row .lbl{width:130px;font-weight:650;flex-shrink:0}
.bar-row .trk{flex:1;background:var(--bg2);border-radius:999px;height:18px;overflow:hidden}
.bar-row .fill{height:100%;border-radius:999px;min-width:2px}
.bar-row .pct{width:86px;color:var(--muted);font-size:13px;flex-shrink:0}
.fill.win{background:#2f9e5f}.fill.part{background:#d9a13b}.fill.lose{background:#c4574e}.fill.other{background:#9aa0b8}
.doc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}
.doc-fields .fld.full{grid-column:1/-1}
.disclaimer{color:var(--dim);font-size:12.5px;margin-top:12px}
.case-res{margin-top:18px}

/* — панель доступа (пейволл) — */
.access-box{background:#fdf6e7;border:1px solid rgba(201,146,46,.3);border-radius:16px;
            padding:14px 18px;font-size:14px;margin-bottom:16px}
.access-box.on{background:#e8f6ee;border-color:rgba(30,126,69,.25);color:var(--ok)}
.trial-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.trial-form input{flex:1;min-width:170px;padding:10px 14px;border-radius:12px;
                  border:1px solid rgba(22,24,60,.16);font-size:14px;outline:none}
.trial-form .btn{padding:10px 20px;font-size:14px}
.trial-hint{display:block;color:var(--muted);font-size:12.5px;margin-top:8px}

/* — карточка дела — */
tr.case-row{cursor:pointer}
tr.case-row:hover td{background:var(--bg2)}
.case-detail-row td{background:#fafbff;padding:16px 18px}
.case-detail{font-size:13.5px}
.cd-grid > div{margin-bottom:8px}
.cd-k{display:inline-block;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;
      color:var(--indigo);margin-right:8px}
.cd-text .cd-k{display:block;margin-bottom:3px}
.cd-excerpt{display:block;color:var(--muted);line-height:1.45;max-height:120px;overflow:hidden}
