*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0c0b09;--su:#141209;--sa:#1a1710;--bo:#2a2518;--go:#c9a84c;--gl:#e8c96a;--gd:#7a6230;--cr:#f0e6c8;--cd:#a09070;--wh:#faf7f0;--red:#e8856f;--gr:#2ecc71}
html,body{background:var(--bg);color:var(--cr);font-family:'DM Mono','Courier New',monospace;font-size:13px;min-height:100vh}
a{color:var(--go)}
.top{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--bo);background:var(--su)}
.top img{height:40px;width:40px;border-radius:6px;border:1px solid var(--bo)}
.top .ltt{font-family:'Bebas Neue',Impact,sans-serif;font-size:19px;letter-spacing:3px;color:var(--go);line-height:1}
.top .lts{font-size:9px;color:var(--gd);letter-spacing:3px;text-transform:uppercase}
.top a.home{margin-left:auto;padding:6px 14px;border:1px solid var(--bo);border-radius:4px;color:var(--cd);text-decoration:none;font-size:10px;letter-spacing:1.5px}
.top a.home:hover{border-color:var(--go);color:var(--go)}
.wrap{max-width:430px;margin:48px auto;padding:0 16px}
.card{background:var(--su);border:1px solid var(--bo);border-radius:10px;padding:26px 26px 22px}
h1{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;letter-spacing:3px;font-size:34px;color:var(--wh);margin-bottom:4px}
h1 span{color:var(--go)}
.sub{color:var(--cd);line-height:1.6;margin-bottom:16px}
.tabs{display:flex;gap:6px;margin-bottom:18px}
.tabs button{flex:1;padding:8px 6px;border:1px solid var(--bo);background:transparent;color:var(--cd);border-radius:5px;cursor:pointer;font:inherit;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}
.tabs button.on{background:var(--go);border-color:var(--go);color:var(--bg)}
label{display:block;color:var(--gd);font-size:10px;letter-spacing:1.3px;text-transform:uppercase;margin:12px 0 4px}
input[type=text],input[type=email],input[type=password]{width:100%;background:var(--bg);border:1px solid var(--bo);border-radius:5px;padding:10px 11px;color:var(--cr);font:inherit}
input:focus{outline:1px solid var(--gd)}
input[readonly]{color:var(--cd)}
.btn{display:inline-block;width:100%;margin-top:16px;padding:11px 14px;border-radius:5px;border:1px solid var(--go);background:var(--go);color:var(--bg);font:inherit;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;text-align:center;text-decoration:none}
.btn:hover{background:var(--gl)}
.btn.ghost{background:transparent;color:var(--go)}.btn.ghost:hover{background:var(--sa)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.or{display:flex;align-items:center;gap:10px;color:var(--gd);font-size:10px;letter-spacing:2px;margin:18px 0 2px}
.or::before,.or::after{content:'';flex:1;height:1px;background:var(--bo)}
.msg{margin-top:14px;padding:10px 12px;border-radius:5px;line-height:1.55;font-size:12px;display:none}
.msg.err{display:block;background:rgba(232,133,111,.1);border:1px solid rgba(232,133,111,.5);color:var(--red)}
.msg.ok{display:block;background:rgba(46,204,113,.08);border:1px solid rgba(46,204,113,.4);color:var(--gr)}
.msg.info{display:block;background:var(--sa);border:1px solid var(--bo);color:var(--cd)}
.fine{color:var(--gd);font-size:11px;line-height:1.6;margin-top:14px}
.link{background:none;border:0;color:var(--go);cursor:pointer;font:inherit;text-decoration:underline;padding:0}
.row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}
.hide{display:none!important}
.kv{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:6px 0 4px}
.kv span:nth-child(odd){color:var(--gd);font-size:10px;letter-spacing:1.3px;text-transform:uppercase;padding-top:2px}
.sec{margin-top:26px;padding-top:18px;border-top:1px solid var(--bo)}
.sec h2{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;letter-spacing:2px;font-size:20px;color:var(--go);margin-bottom:4px}
.tools{display:grid;gap:8px;margin-top:8px}
.tools a{display:block;padding:10px 12px;border:1px solid var(--bo);border-radius:6px;text-decoration:none;color:var(--cr)}
.tools a:hover{border-color:var(--go);color:var(--gl)}
.tools a small{display:block;color:var(--cd);margin-top:2px}
