.admin{background:#0d0b09;color:#eee;display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin aside{position:sticky;top:0;height:100vh;background:#15110e;border-right:1px solid #302821;padding:28px 22px;display:flex;flex-direction:column}.admin aside nav{display:flex;flex-direction:column;margin:45px -22px auto}.admin aside nav a{color:#8f857c;text-decoration:none;padding:13px 26px;border-left:3px solid transparent;font:700 .75rem var(--cond);letter-spacing:.14em;text-transform:uppercase}.admin aside nav a:hover,.admin aside nav a.active{color:#fff;background:#211914;border-left-color:var(--red)}.admin aside>a:last-child{color:#746b63;font:700 .7rem var(--cond);letter-spacing:.15em}.admin>main{padding:45px 5vw}.admin header{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.admin header small{font:700 .65rem var(--cond);letter-spacing:.2em;color:var(--orange)}.admin header h1{font:3.7rem/.9 var(--display);letter-spacing:-.06em;margin:8px 0 0;text-transform:uppercase}.admin header>a{color:#fff;text-decoration:none;font:700 .68rem var(--cond);letter-spacing:.14em}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stats div{background:#17130f;border:1px solid #2d261f;padding:26px}.stats b{display:block;font:3rem var(--display);color:var(--orange)}.stats span{font:700 .65rem var(--cond);letter-spacing:.16em;color:#80766d}.panel{background:#15120f;border:1px solid #2d261f;padding:24px;margin-bottom:18px}.panel h2{font:1.35rem var(--display);margin:0 0 20px;letter-spacing:-.03em}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel form label{display:block;font:700 .64rem var(--cond);letter-spacing:.14em;color:#8f857c}.panel input,.panel textarea,.panel select{display:block;width:100%;margin:7px 0 15px;background:#0a0908;border:1px solid #342c25;color:#eee;padding:11px;font: .86rem var(--body);outline:0}.panel textarea{min-height:100px;resize:vertical}.panel input:focus,.panel textarea:focus{border-color:var(--orange)}.panel button,.admin-login button{background:var(--red);border:0;color:#fff;padding:11px 16px;font:700 .68rem var(--cond);letter-spacing:.13em;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.rows{padding:0}.rows article{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) auto;gap:18px;align-items:center;padding:13px 18px;border-bottom:1px solid #29231e}.rows article:last-child{border-bottom:0}.rows span{font-size:.78rem;color:#bbb2aa;overflow:hidden;text-overflow:ellipsis}.rows span:first-child{color:#fff;font-weight:600}.rows button{background:transparent;border:1px solid #5b261e;color:#d36a59;padding:6px 9px}.adm-ok,.adm-alert{padding:13px 16px;margin-bottom:18px;font-size:.82rem}.adm-ok{background:#122319;border:1px solid #28543a;color:#8ad3a3}.adm-alert{background:#35130f;border:1px solid #772c21;color:#efa092}.admin-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#35130d,#090806 55%)}.admin-login form{width:min(420px,90vw);background:#15110e;border-top:5px solid var(--red);padding:40px;box-shadow:0 30px 100px #000}.admin-login img{width:65px;border-radius:50%}.admin-login span{display:block;font:700 .7rem var(--cond);letter-spacing:.18em;color:var(--orange);margin-top:18px}.admin-login h1{font:3.6rem var(--display);letter-spacing:-.06em;margin:5px 0 30px}.admin-login label{font:700 .65rem var(--cond);letter-spacing:.15em;color:#8f857c}.admin-login input{display:block;width:100%;background:#090806;border:1px solid #382f28;color:#fff;padding:13px;margin:8px 0 18px}.admin-login button{width:100%}@media(max-width:850px){.admin{display:block}.admin aside{position:relative;height:auto}.admin aside nav{display:grid;grid-template-columns:repeat(3,1fr);margin:25px -22px}.admin aside>a:last-child{display:none}.admin>main{padding:30px 18px}.stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.admin header h1{font-size:2.6rem}}@media(max-width:520px){.admin aside nav{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr}.rows article{grid-template-columns:1fr}.admin header>a{display:none}}
