*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f3f6f9;color:#162033}a{text-decoration:none;color:inherit}.admin-layout{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:#101827;color:#d7dfeb;padding:18px 14px;display:flex;flex-direction:column;z-index:20}.admin-brand{height:54px;display:flex;align-items:center;gap:11px;padding:0 8px;color:#fff}.admin-brand span{width:36px;height:36px;border-radius:10px;background:#0f766e;display:grid;place-items:center;font-weight:900}.sidebar nav{display:grid;gap:4px;margin-top:20px}.sidebar nav a,.sidebar-bottom a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#aebacd;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{background:#1c293c;color:#fff}.sidebar nav em{margin-left:auto;background:#e74d4d;color:#fff;border-radius:99px;min-width:22px;padding:2px 6px;text-align:center;font-style:normal;font-size:11px}.sidebar-bottom{margin-top:auto;border-top:1px solid #273449;padding-top:12px}.admin-main{margin-left:250px;min-width:0;flex:1}.topbar{height:72px;background:#fff;border-bottom:1px solid #e1e7ee;display:flex;align-items:center;justify-content:flex-end;padding:0 28px;position:sticky;top:0;z-index:10}.topbar>div{display:flex;flex-direction:column;text-align:right}.topbar small{color:#7a8797}.sidebar-toggle{display:none;margin-right:auto;border:0;background:#eef2f6;border-radius:9px;padding:9px 11px;font-size:18px}.admin-content{padding:28px;max-width:1400px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.page-head h1{margin:0 0 4px;font-size:28px}.page-head p,.muted{margin:0;color:#718095}.btn{display:inline-flex;align-items:center;justify-content:center;background:#0f766e;color:white;border:0;border-radius:11px;padding:11px 17px;font-weight:750;cursor:pointer;font:inherit}.btn.secondary{background:#e7edf3;color:#223044}.panel{background:#fff;border:1px solid #e2e8ef;border-radius:15px;padding:22px;margin-bottom:22px;box-shadow:0 6px 22px rgba(15,23,42,.035)}.panel h2{margin:0 0 18px;font-size:19px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.panel-head h2{margin:0}.panel-head a{color:#0f766e;font-weight:700}.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.dashboard-cards>div{background:#fff;border:1px solid #e2e8ef;border-radius:15px;padding:21px;display:grid;grid-template-columns:auto 1fr;gap:4px 13px;align-items:center}.dashboard-cards span{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#eaf6f4;color:#0f766e;display:grid;place-items:center}.dashboard-cards b{font-size:25px}.dashboard-cards small{color:#778497}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.grid-form h3{margin:10px 0 0}.grid-form .full{grid-column:1/-1}.grid-3,.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-3>div{padding:15px;border:1px solid #edf0f4;border-radius:12px}.two-col{display:grid;grid-template-columns:400px 1fr;gap:22px;align-items:start}.narrow{max-width:620px}.inline-form{display:flex;align-items:end;gap:12px}.inline-form label{flex:1}.inline-form button{margin-bottom:15px}label{display:block;font-weight:700;font-size:13px;margin-bottom:14px}label small{font-weight:500;color:#8995a4}input,textarea,select{width:100%;margin-top:7px;padding:10px 12px;border:1px solid #d4dde6;border-radius:10px;background:#fff;font:inherit;color:#172033}input:focus,textarea:focus,select:focus{outline:2px solid #c9e6e1;border-color:#0f766e}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.upload-box{border:1px dashed #c9d3dd;border-radius:12px;padding:13px}.upload-box img{width:100%;height:130px;object-fit:contain;background:#f3f5f8;border-radius:9px;margin:10px 0}.upload-box input{padding:8px}.thumb-preview{width:100%;height:150px;object-fit:cover;border-radius:10px;margin:8px 0}.wide-preview{width:100%;max-width:520px;height:220px;object-fit:cover;border-radius:12px;margin:10px 0}.list-cards{display:grid;gap:10px}.list-row{display:grid;grid-template-columns:48px 1fr auto auto;gap:12px;align-items:center;border:1px solid #e7ecf1;border-radius:12px;padding:10px}.list-row img,.row-icon{width:48px;height:48px;border-radius:10px;object-fit:cover;background:#eef4f3;display:grid;place-items:center}.list-row small{display:block;color:#8490a0;margin-top:2px}.list-row>a{color:#0f766e;font-weight:700}.link-danger{border:0;background:none;color:#c63636;font-weight:700;cursor:pointer}.gallery-admin{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-item{background:#fff;border:1px solid #e1e7ee;border-radius:14px;overflow:hidden}.gallery-item>img{width:100%;height:180px;object-fit:cover}.gallery-item>div{padding:12px}.gallery-item small{display:block;color:#7f8b99}.gallery-actions{display:flex;gap:8px;padding-top:0!important}.gallery-actions form{flex:1}.gallery-actions button{width:100%;border:0;border-radius:9px;padding:8px;cursor:pointer}.gallery-actions .danger{background:#fff0f0;color:#b42323}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e8edf2;font-size:13px}th{color:#768394;font-weight:750}tr.unread{background:#fbfdfd}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf0f4;color:#697588;font-size:11px;font-weight:800}.badge.new{background:#dff5ee;color:#08745e}.actions{display:flex;align-items:center;gap:8px}.message-meta{display:flex;gap:20px;flex-wrap:wrap;color:#718095;font-size:13px}.message-view>p{font-size:16px;white-space:normal}.theme-grid label{background:#f9fafb;padding:14px;border-radius:12px;border:1px solid #ebeff3}.theme-grid input[type=color]{height:52px;padding:4px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px}.alert.success{background:#eaf8ef;color:#166534}.alert.danger{background:#fff0f0;color:#991b1b}.login-page,.installer{min-height:100vh;display:grid;place-items:center;padding:25px;background:linear-gradient(140deg,#0d1725,#14283a)}.login-card,.install-card{width:min(100%,440px);background:#fff;border-radius:18px;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.install-card{width:min(100%,760px)}.login-card h1,.install-card h1{margin:0 0 6px}.login-card .btn,.install-card .btn{width:100%}.back-link{display:block;text-align:center;margin-top:18px;color:#6f7d8f}.installer .grid-form h3{color:#263447}.installer .grid-form{margin-top:22px}hr{border:0;border-top:1px solid #e7edf2;margin:18px 0}
@media(max-width:1050px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}.upload-grid,.gallery-admin{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}}
@media(max-width:780px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.admin-main{margin-left:0}.sidebar-toggle{display:block}.topbar{padding:0 16px}.admin-content{padding:18px}.grid-form,.theme-grid{grid-template-columns:1fr}.grid-form .full{grid-column:auto}.page-head{align-items:flex-start;flex-direction:column}.inline-form{display:grid}.dashboard-cards{grid-template-columns:1fr 1fr}.upload-grid,.gallery-admin{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.dashboard-cards,.upload-grid,.gallery-admin{grid-template-columns:1fr}.login-card,.install-card{padding:22px}.admin-content{padding:12px}}
.status-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.status-pill.success{background:#eaf8ef;color:#166534}.status-pill.warning{background:#fff7df;color:#8a5a00}.status-pill.danger{background:#fff0f0;color:#991b1b}.danger-btn{background:#b42323}.license-info{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.license-info>div{border:1px solid #e7edf2;border-radius:12px;padding:13px;background:#fafbfd}.license-info small{display:block;color:#7c8898;margin-bottom:4px}.license-info b{display:block;overflow-wrap:anywhere}.health-list{display:grid;gap:10px}.health-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #edf1f5;padding:10px 0}.health-list em{font-style:normal;color:#758294}.health-dot{width:11px;height:11px;border-radius:50%;background:#c9d1dc}.health-dot.ok{background:#1d9d67}.health-dot.bad{background:#d64545}.section-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.section-toggle-grid .check{background:#f8fafb;border:1px solid #e8edf2;border-radius:10px;padding:12px;margin:0}@media(max-width:780px){.license-info,.section-toggle-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.license-info,.section-toggle-grid{grid-template-columns:1fr}}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sub-panel{border:1px solid #e8edf2;border-radius:12px;padding:16px;background:#fafbfd}.sub-panel h3{margin:0 0 14px;font-size:15px}@media(max-width:780px){.grid-2{grid-template-columns:1fr}}
