@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap');
:root{--wine:#7c2146;--dark:#281b23;--muted:#7b7077;--line:#ece5e9;--bg:#f8f6f8;--green:#147b4b;--red:#b52d42}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans','Noto Sans Devanagari',sans-serif;background:var(--bg);color:#30262d;font-size:13px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.admin-shell{min-height:100vh;display:flex}.sidebar{width:245px;background:var(--dark);color:white;padding:25px 16px;flex-shrink:0}.admin-brand{display:flex;align-items:center;gap:11px;padding:0 8px 28px;border-bottom:1px solid #ffffff18}.admin-brand>span,.login-logo{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#7c2146;font-size:15px;font-weight:800}.admin-brand b{font-size:12px;letter-spacing:.3px}.admin-brand small{display:block;color:#c5aeba;font-size:9px;letter-spacing:1.3px;margin-top:2px}.sidebar nav{display:grid;gap:5px;padding-top:20px}.sidebar nav a{padding:12px 13px;border-radius:8px;color:#d8cbd2;font-size:12px}.sidebar nav a:hover{background:#ffffff12;color:white}.admin-main{flex:1;min-width:0;padding:28px clamp(18px,4vw,52px) 50px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-top small{color:var(--wine);font-size:9px;font-weight:800;letter-spacing:1.7px}.admin-top h1{font-size:27px;line-height:1.3;margin:5px 0 0;letter-spacing:-.7px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:11px 15px;background:var(--wine);color:white;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.button:hover{filter:brightness(1.08)}.button.secondary{background:white;border:1px solid var(--line);color:#55454f}.button.danger{background:#fff0f1;color:var(--red)}.button.small{padding:7px 10px;font-size:10px}.welcome-card{background:linear-gradient(115deg,#fff,#f8e9ef);border:1px solid #f0dfe6;border-radius:15px;padding:27px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;overflow:hidden}.pill{display:inline-block;border-radius:30px;background:#f2dce5;color:var(--wine);padding:5px 9px;font-size:9px;font-weight:800;letter-spacing:1px}.welcome-card h2{font-size:24px;margin:12px 0 4px}.welcome-card p,.panel-heading p{color:var(--muted);font-size:12px;margin:0 0 16px}.welcome-symbol{font-size:88px;font-weight:800;color:#7c214614;letter-spacing:-6px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:19px 0}.stat-card,.panel{background:white;border:1px solid var(--line);border-radius:13px}.stat-card{padding:19px}.stat-card>span,.stat-card small{display:block;color:var(--muted);font-size:11px}.stat-card strong{display:block;font-size:31px;line-height:1.5;color:var(--wine)}.panel{padding:22px;margin-top:19px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.panel-heading h2{font-size:16px;margin:0 0 3px}.panel-heading p{margin:0}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-grid>a{padding:18px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:5px}.quick-grid>a>span{font-size:24px;color:var(--wine)}.quick-grid b{font-size:12px}.quick-grid small{color:var(--muted);font-size:10px}.note-panel h3{font-size:13px;margin-top:0}.note-panel p{color:var(--muted);font-size:11px;margin:7px 0}.notice,.error{padding:12px 15px;border-radius:8px;background:#eaf7ef;color:#176b42;margin-bottom:16px;font-size:12px}.error{background:#fff0f1;color:#a5263a}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:left;color:#81737c;font-size:10px;text-transform:uppercase;letter-spacing:.6px;background:#fcfafb}td,th{padding:13px 12px;border-bottom:1px solid #f0eaed}td{font-size:11px}.table-product{display:flex;align-items:center;gap:10px;min-width:180px}.table-product img,.table-placeholder{width:42px;height:42px;object-fit:cover;border-radius:8px;background:#f5e6ec}.table-placeholder{display:grid;place-items:center;color:var(--wine);font-weight:800}.table-product b,.table-product small{display:block}.table-product b{font-size:11px}.table-product small{color:var(--muted);font-size:9px;max-width:180px;margin-top:2px}.status{display:inline-block;border-radius:30px;padding:4px 8px;font-size:9px;font-weight:800}.status.on{background:#e7f6ed;color:#167747}.status.off{background:#f2eef0;color:#746873}.row-actions{display:flex;align-items:center;gap:6px}.row-actions form{margin:0}.empty-cell{text-align:center;color:var(--muted);padding:35px}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.admin-form.one-col{grid-template-columns:1fr}.admin-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#554650}.admin-form .full{grid-column:1/-1}.admin-form input:not([type=checkbox]),.admin-form textarea,.admin-form select,.login-card input{width:100%;border:1px solid #e7dfe4;border-radius:8px;background:white;padding:11px 12px;outline:none;color:#33262e;font-size:12px}.admin-form textarea{resize:vertical}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.login-card input:focus{border-color:#bb7995;box-shadow:0 0 0 3px #7c214610}.admin-form small{font-size:10px;font-weight:400;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-stack{display:flex;flex-direction:column;gap:11px;justify-content:center}.admin-form .check-label{display:flex;align-items:center;flex-direction:row;gap:8px;font-weight:600}.check-label input{accent-color:var(--wine)}.form-actions{display:flex;align-items:center;gap:9px;grid-column:1/-1;margin-top:5px}.current-image{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.current-image img{width:75px;height:75px;object-fit:cover;border-radius:8px}.two-panels{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(350px,1.2fr);gap:18px}.two-panels .panel{margin-top:0}.category-list{display:grid}.category-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #f0eaed}.category-row:last-child{border-bottom:0}.category-row b,.category-row small{display:block}.category-row b{font-size:12px}.category-row small{color:var(--muted);font-size:10px}.login-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 15% 10%,#f7e4ec,transparent 35%),#f8f6f8}.login-card{width:min(420px,100%);background:white;border:1px solid var(--line);border-radius:17px;padding:34px;box-shadow:0 20px 60px #341c2b12}.login-logo{width:53px;height:53px;margin-bottom:20px;color:white}.login-kicker{font-size:9px;letter-spacing:1.5px;color:var(--wine);font-weight:800}.login-card h1{font-size:27px;margin:7px 0}.login-card>p{font-size:12px;color:var(--muted);margin-bottom:23px}.login-card label{display:block;font-size:11px;font-weight:700;margin-bottom:15px}.login-card input{display:block;margin-top:7px}.login-card .button{width:100%;margin-top:5px;padding:13px}.back-link{display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:19px}.login-card .error{margin:0 0 15px}
@media(max-width:900px){.sidebar{width:200px}.quick-grid{grid-template-columns:1fr}.two-panels{grid-template-columns:1fr}.two-panels .panel{margin-top:0}}
@media(max-width:650px){.admin-shell{display:block}.sidebar{width:100%;padding:13px 15px}.admin-brand{padding:0 2px 12px}.admin-brand>span{width:37px;height:37px}.sidebar nav{display:flex;overflow-x:auto;gap:5px;padding-top:10px}.sidebar nav a{white-space:nowrap;padding:9px 10px;font-size:10px}.admin-main{padding:20px 13px 35px}.admin-top h1{font-size:23px}.admin-top .button{font-size:9px;padding:9px}.welcome-card{padding:20px}.welcome-card h2{font-size:20px}.welcome-symbol{font-size:55px}.stat-grid{gap:8px}.stat-card{padding:12px}.stat-card>span,.stat-card small{font-size:9px}.stat-card strong{font-size:25px}.panel{padding:15px}.panel-heading{align-items:flex-start}.admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:auto}.form-row{grid-template-columns:1fr}.form-actions{grid-column:auto}.quick-grid{grid-template-columns:1fr}.two-panels{grid-template-columns:1fr}.login-card{padding:26px}.category-row{align-items:flex-start;flex-direction:column}.row-actions{flex-wrap:wrap}}
