.adm .wrap{max-width:980px}
.login{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:20px}
.panel{background:linear-gradient(165deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.login .panel{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px}
.login h1{font-size:34px;font-weight:300;margin-top:10px}
.login .go{justify-content:center;margin-top:6px}
.back{text-align:center;font-size:13px;color:var(--muted)}.back:hover{color:var(--orange2)}
label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--muted)}
input:not([type=checkbox]),select{font:inherit;font-size:16px;padding:13px 14px;border-radius:12px;border:0;background:#f4f1ea;color:#1b2327;outline:0;width:100%}
input:focus,select:focus{box-shadow:0 0 0 2px var(--orange)}
input[type=file]{padding:10px;font-size:14px}
small{font-weight:400;font-size:12px;color:var(--muted)}
.alert{padding:10px 14px;border-radius:12px;background:rgba(229,103,95,.15);color:#f19a94;font-size:14px}
.toast{margin-top:20px;padding:12px 18px;border-radius:14px;background:rgba(69,184,150,.14);color:var(--green);font-weight:600;font-size:14px}
.acts{display:flex;gap:10px;align-items:center}
.adm .adminlink{cursor:pointer;background:none}
.head{display:flex;align-items:center;justify-content:space-between;margin:34px 0 24px}
.head h1{font-size:44px;font-weight:300}
.form{margin-bottom:40px;display:flex;flex-direction:column;gap:18px}
.form h2{font-size:22px;font-weight:600}
.cols{display:grid;grid-template-columns:1fr 200px;gap:16px}
.logo-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
.grow{flex:1;min-width:200px}
.chk{flex-direction:row;align-items:center;gap:8px;padding-bottom:14px}
.chk input{width:auto}
.btns{display:flex;gap:12px;align-items:center}
.ghost{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:600;background:none;transition:.2s}
.ghost:hover{border-color:var(--orange);color:var(--orange2)}
.ghost.danger:hover{border-color:#e5675f;color:#f19a94}
.rows{display:flex;flex-direction:column;gap:10px}
.row{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:18px;background:linear-gradient(165deg,var(--card2),var(--card));border:1px solid var(--line)}
.row .lg{width:48px;height:48px;border-radius:14px;font-size:17px}
.row .info{flex:1;min-width:0}
.row .info b{display:block;font-size:17px;font-weight:600}
.row .info span{display:block;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv{display:flex;gap:4px}
.mv button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);font-size:10px;color:var(--muted);transition:.2s}
.mv button:hover{border-color:var(--orange);color:var(--orange2)}
@media(max-width:640px){.cols{grid-template-columns:1fr}.row{flex-wrap:wrap}.row .info{flex-basis:60%}}
.top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.top .logo{height:44px;display:block}
.login .logo{width:180px;align-self:center;margin-bottom:6px}
.login h1{text-align:center;font-size:24px;font-weight:600;margin-top:0}
.login h1 em,.head h1 em{font-style:normal;color:var(--orange)}
.adm .adminlink{position:static}
.row .lg{box-shadow:none}
.row,.panel{background:var(--card);backdrop-filter:blur(10px);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.go{border:0}
.row form{margin:0}
.note{margin-top:18px;padding:12px 18px;border-radius:14px;background:rgba(227,154,40,.12);color:var(--orange2);font-size:14px}
.link{background:none;color:#fff;text-decoration:underline;margin-left:8px;font-size:14px}
label.ghost{cursor:pointer}
.adm .head h1{border:0;padding:0;font-size:44px}
.row .lg:not(.mono){width:96px;height:52px;border-radius:12px}
.row .lg.mono{width:52px;height:52px}
.row .lg.sq{width:52px}
.row .lg img{padding:5px 8px}
.row .lg.sq img{padding:0;width:100%;height:100%}
