.admin{background:#f4f7fc;min-height:100vh}.back{font-weight:800;color:var(--blue);font-size:.9rem}.adminwrap{max-width:1000px;margin:45px auto;padding:0 20px 70px}.login,.editor{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 15px 45px #123b8310}.login{max-width:440px;margin:35px auto}.admin h1{font:800 2rem Manrope;color:var(--deep);margin:0 0 8px}.admin h2{font:800 1.3rem Manrope;color:var(--deep);margin:0 0 20px}.muted{color:var(--muted);font-size:.92rem}.admin label{display:block;margin:15px 0;font-weight:800;font-size:.84rem;color:#34435c}.admin input,.admin textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d4deeb;border-radius:8px;font:inherit;font-size:.9rem}.admin small{color:#7c899b;font-weight:400}.login small{display:block;text-align:center;margin-top:20px}.login .btn{width:100%;border:0;cursor:pointer}.msg{color:#b54708;font-size:.85rem;min-height:20px}.dashhead,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.toolbar{margin:25px 0 18px}.tabs{display:flex;gap:5px;background:#e5ecf7;border-radius:9px;padding:4px}.tab{border:0;background:transparent;padding:9px 14px;border-radius:6px;font-weight:800;color:#52617a;cursor:pointer}.tab.active{background:white;color:var(--blue)}.admin .btn{cursor:pointer}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor{margin-bottom:22px}.items{display:grid;gap:11px}.item{display:flex;justify-content:space-between;align-items:center;gap:15px;background:white;border:1px solid var(--line);padding:17px;border-radius:11px}.item h3{font:800 1rem Manrope;color:var(--deep);margin:0 0 4px}.item p{font-size:.82rem;color:var(--muted);margin:0}.itemactions{display:flex;gap:7px;flex-shrink:0}.itemactions button{border:0;border-radius:6px;padding:9px 12px;font-weight:800;color:var(--blue);background:#edf2fa;cursor:pointer}.itemactions .del{background:#fff0ee;color:#b42318}.emptyadmin{padding:25px;background:white;border:1px dashed #ccd7e8;border-radius:10px;text-align:center;color:var(--muted)}[hidden]{display:none!important}@media(max-width:600px){.adminwrap{margin-top:25px}.login,.editor{padding:22px}.dashhead,.toolbar{align-items:stretch;flex-direction:column}.two{grid-template-columns:1fr;gap:0}.item{align-items:flex-start;flex-direction:column}.itemactions{width:100%}.itemactions button{flex:1}.tabs .tab{flex:1}.back{font-size:.8rem}}
.admin .logo{object-fit:contain}.admin .header{padding-left:max(20px,calc((100vw - 1000px)/2));padding-right:max(20px,calc((100vw - 1000px)/2))}
