.auth-card{max-width:480px;margin:64px auto;padding:36px;background:#fff;border:1px solid var(--line);border-radius:24px}.auth-card h1{font-size:32px}.auth-card form{display:grid;gap:14px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading h1{font-size:38px}.admin-status{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;color:#76685c}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.admin-tabs .selected{background:#9f382f;color:#fff}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.analytics-card{background:white;border:1px solid #e7ddd6;border-radius:20px;padding:24px;margin-bottom:24px}.analytics-card h2{font-size:20px;margin-top:0}.bar-row{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;gap:12px;align-items:center;margin:14px 0;font-size:13px}.bar-track{height:12px;background:#f4e8df;border-radius:8px;overflow:hidden}.bar-fill{height:100%;background:#9f382f;border-radius:8px}.table-scroll{overflow:auto;background:white;border-radius:16px;border:1px solid #e7ddd6;margin-bottom:20px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:12px;text-align:left;border-bottom:1px solid #eee6df}td input,td select{min-width:110px}td:first-child input{min-width:230px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:850px;margin:20px 0 32px}.settings-grid label{display:grid;gap:8px}.settings-grid .checkbox-label{display:flex;align-items:center;grid-column:1/-1}.checkbox-label input{width:20px;height:20px}#message{min-height:24px;color:#9f382f}#tab-orders .search{max-width:500px;margin-bottom:20px}.admin-order small{display:block}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.edit-item{border:1px solid #e7ddd6;border-radius:14px;margin-bottom:16px;padding:16px;display:grid;gap:12px}.edit-veg{display:flex;gap:10px;flex-wrap:wrap}.edit-veg label{display:flex;align-items:center;gap:6px}.edit-veg input{width:18px;height:18px}.settings-grid small{font-size:12px;color:#76685c}#edit-form>.primary{margin-top:16px}@media(max-width:750px){.analytics-grid,.settings-grid{grid-template-columns:1fr}.admin-heading{align-items:start;flex-direction:column}.admin-heading h1{font-size:30px}.auth-card{margin:30px auto;padding:24px}.bar-row{grid-template-columns:1fr 1fr auto}.header{gap:8px}.header .secondary{padding:10px;font-size:12px}}
