:root{--admin-brown:#6f2618;--admin-dark:#2b0b06;--admin-gold:#f4a51c;--admin-bg:#f5f2ee;--admin-border:rgba(111,38,24,.12)}
body{font-family:"Vazirmatn",system-ui,sans-serif;background:var(--admin-bg);color:#241a16;min-height:100vh}
.admin-shell{display:flex;min-height:100vh}
.admin-sidebar{width:280px;position:fixed;top:0;right:0;bottom:0;z-index:1040;background:linear-gradient(180deg,#32100a,#1e0906);color:#fff;padding:1.2rem;overflow-y:auto;transition:.3s}
.admin-brand{display:flex;align-items:center;gap:.8rem;padding:.4rem .3rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1rem}
.admin-brand img{width:62px;height:54px;border-radius:15px;object-fit:contain;background:#fff;transform:scale(1.2)}
.admin-brand strong{display:block}.admin-brand small{color:rgba(255,255,255,.52)}
.admin-nav{display:grid;gap:.35rem}.admin-nav a{display:flex;align-items:center;gap:.8rem;padding:.78rem 1rem;border-radius:13px;color:rgba(255,255,255,.72);font-weight:700;transition:.25s}.admin-nav a:hover,.admin-nav a.active{background:rgba(244,165,28,.14);color:#ffd36e}.admin-nav i{font-size:1.1rem}
.admin-content{width:calc(100% - 280px);margin-right:280px;min-height:100vh}
.admin-topbar{height:78px;position:sticky;top:0;z-index:1020;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--admin-border)}
.admin-main{padding:2rem}
.admin-card{background:#fff;border:1px solid var(--admin-border);border-radius:22px;box-shadow:0 14px 38px rgba(60,20,10,.06);overflow:hidden}
.admin-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--admin-border)}
.admin-card-body{padding:1.4rem}
.admin-title{font-weight:900;margin:0}.admin-subtitle{color:#786d67;font-size:.9rem;margin:.25rem 0 0}
.stat-admin{height:100%;padding:1.4rem;border-radius:20px;background:#fff;border:1px solid var(--admin-border);box-shadow:0 12px 30px rgba(60,20,10,.05)}
.stat-admin .icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff6e5;color:var(--admin-brown);font-size:1.35rem}.stat-admin strong{display:block;font-size:2rem;font-weight:950}.stat-admin span{color:#786d67}
.btn-admin{border:0;border-radius:13px;padding:.7rem 1.1rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--admin-brown),var(--admin-dark))}.btn-admin:hover{color:#fff;transform:translateY(-1px)}
.btn-gold{border:0;border-radius:13px;padding:.7rem 1.1rem;font-weight:800;background:var(--admin-gold);color:#38110a}
.form-control,.form-select{border-radius:13px;min-height:50px;border-color:var(--admin-border)}textarea.form-control{min-height:130px}.form-control:focus,.form-select:focus{border-color:var(--admin-gold);box-shadow:0 0 0 .22rem rgba(244,165,28,.14)}
.form-label{font-weight:800;font-size:.9rem}.table{--bs-table-bg:transparent;vertical-align:middle}.table th{font-size:.8rem;color:#776b65;font-weight:800;white-space:nowrap}.thumb{width:80px;height:60px;object-fit:cover;border-radius:12px;background:#f2eee8}.thumb-lg{width:150px;height:105px;object-fit:cover;border-radius:16px;background:#f2eee8}
.badge-soft{padding:.45rem .7rem;border-radius:999px;background:#fff3d9;color:#6f2618;font-weight:800}.action-group{display:flex;gap:.4rem}.action-group .btn{border-radius:10px}
.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 20% 20%,rgba(244,165,28,.18),transparent 27%),linear-gradient(135deg,#fffaf0,#f1e8df)}
.login-card{width:min(100%,470px);padding:2rem;border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 35px 90px rgba(62,20,10,.18);border:1px solid rgba(255,255,255,.8)}.login-logo{width:115px;height:95px;object-fit:contain;display:block;margin:0 auto 1rem;transform:scale(1.35)}
.menu-toggle{display:none;border:0;background:transparent;font-size:1.4rem}.image-preview{max-width:220px;max-height:150px;border-radius:16px;border:1px solid var(--admin-border)}
@media(max-width:991.98px){.admin-sidebar{transform:translateX(100%)}.admin-sidebar.open{transform:none}.admin-content{width:100%;margin-right:0}.menu-toggle{display:block}.admin-topbar{padding:0 1rem}.admin-main{padding:1rem}}
