:root{
  --bg:#0d0b08; --card:#17130e; --ink:#f0e9e0; --dim:#b0a292; --faint:#7a6c5c;
  --line:rgba(224,163,85,.17); --acc:#e0a355; --ok:#63c98a; --bad:#e8705b;
  --r:13px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);min-height:100vh;
  font:14px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
input{font:inherit}
code{background:rgba(255,255,255,.07);padding:1px 5px;border-radius:4px;font-size:.9em}
a{color:var(--acc)}

#login{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg);z-index:50}
.loginBox{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:34px;max-width:410px;width:100%;text-align:center}
.ico{font-size:38px}
.loginBox h1{font-size:23px;margin:6px 0 8px}
.loginBox p{font-size:12.5px;color:var(--dim);margin-bottom:18px;line-height:1.65}
.loginBox input{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:var(--ink);margin-bottom:10px}
.loginBox input:focus{outline:none;border-color:var(--acc)}
.primary{background:var(--acc);color:#1a1206;border-radius:10px;padding:11px 20px;font-weight:650}
.loginBox .primary{width:100%}
.primary:hover{filter:brightness(1.08)}
.primary:disabled{opacity:.5;cursor:wait}
.err{color:var(--bad)!important;margin-top:10px!important;margin-bottom:0!important}
.tiny{font-size:11px;color:var(--faint)}
.loginBox .tiny{margin-top:16px;margin-bottom:0}

header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  padding:12px 22px;background:rgba(13,11,8,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px}
.brand .ico{font-size:22px}
.brand h1{font-size:17px;font-weight:650}
.brand p{font-size:12px;color:var(--dim)}
.ghost{border:1px solid var(--line);border-radius:9px;padding:7px 13px;font-size:12px;color:var(--dim)}
.ghost:hover{color:var(--acc);border-color:var(--acc)}

main{max-width:900px;margin:0 auto;padding:26px 22px 60px}
section{margin-bottom:34px}
h2{font-size:16px;font-weight:620;margin-bottom:6px;display:flex;align-items:center;gap:9px}
.badge{font-size:11px;font-weight:500;color:var(--faint);background:rgba(255,255,255,.05);padding:2px 8px;border-radius:20px}
.lead{font-size:12.5px;color:var(--dim);margin-bottom:14px;line-height:1.65}

.new{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.kinds{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px}
.kind{border:1px solid var(--line);border-radius:12px;padding:13px;text-align:left;transition:.15s}
.kind b{display:block;font-size:13.5px;margin-bottom:4px}
.kind span{font-size:11.5px;color:var(--faint);line-height:1.55;display:block}
.kind:hover{border-color:var(--acc)}
.kind.active{border-color:var(--acc);background:rgba(224,163,85,.08)}
.kind.active span{color:var(--dim)}

#form{display:flex;flex-direction:column;gap:15px}
#form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--dim)}
#form input[type=text],#form input[type=number],#form input:not([type]){width:100%}
#form input{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--ink);font-size:13px}
#form input:focus{outline:none;border-color:var(--acc)}
#form small{font-size:11px;color:var(--faint);line-height:1.55}
.opt{font-size:10.5px;color:var(--faint)}
.domainRow{display:flex;align-items:center;gap:0}
.domainRow input{border-radius:9px 0 0 9px;flex:1}
.suffix{background:rgba(255,255,255,.06);border:1px solid var(--line);border-left:none;border-radius:0 9px 9px 0;padding:10px 12px;font-size:13px;color:var(--faint)}
label.check{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
label.check input{width:auto}
label.check small{flex-basis:100%;margin-left:24px}
#goBtn{align-self:flex-start;padding:11px 26px}

#result{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.step{display:flex;gap:9px;align-items:flex-start;padding:6px 0;font-size:12.5px}
.step .m{flex-shrink:0;width:16px}
.step.ok .m{color:var(--ok)} .step.bad .m{color:var(--bad)}
.step .o{color:var(--faint);font-size:11px;display:block;white-space:pre-wrap;word-break:break-all;margin-top:2px}
.done{margin-top:14px;padding:13px 15px;border-radius:11px;background:rgba(99,201,138,.1);border:1px solid rgba(99,201,138,.3)}
.done.warn{background:rgba(224,163,85,.1);border-color:rgba(224,163,85,.35)}
.done.bad{background:rgba(232,112,91,.1);border-color:rgba(232,112,91,.35)}
.done b{font-size:13.5px}
.done a{display:inline-block;margin-top:6px;font-size:14px;font-weight:600}
.done p{font-size:12px;color:var(--dim);margin-top:5px}

.rows{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.row{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.04);font-size:12.5px}
.row:last-child{border-bottom:none}
.row .k{font-size:16px;flex-shrink:0}
.row .main{flex:1;min-width:0}
.row .main a{font-size:13.5px;font-weight:560;text-decoration:none}
.row .main a:hover{text-decoration:underline}
.row .meta{font-size:11px;color:var(--faint);margin-top:2px}
.row .del{font-size:11.5px;color:var(--faint);border:1px solid var(--line);border-radius:7px;padding:4px 9px}
.row .del:hover{color:var(--bad);border-color:var(--bad)}
.empty{padding:26px 15px;color:var(--faint);font-size:12.5px;text-align:center}
.ev{display:flex;gap:10px;padding:9px 15px;font-size:12px;border-bottom:1px solid rgba(255,255,255,.04)}
.ev:last-child{border-bottom:none}
.ev time{color:var(--faint);font-size:11px;width:92px;flex-shrink:0}
.ev .st{width:14px;flex-shrink:0}
.ev .st.ok{color:var(--ok)} .ev .st.bad{color:var(--bad)}

footer{border-top:1px solid var(--line);padding-top:16px}
footer p{font-size:11.5px;color:var(--faint);line-height:1.7}
footer b{color:var(--dim)}

@media (max-width:640px){ .kinds{grid-template-columns:1fr} }
