:root{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb24,#0000 28%),radial-gradient(circle at 100% 0,#10b9811f,#0000 24%),#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card,.panel,.metric-card,.admin-sidebar,.admin-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #94a3b82e;border-radius:24px;box-shadow:0 24px 60px #0f172a14}.login-card{gap:18px;width:min(440px,100%);padding:28px;display:grid}.login-card__eyebrow,.page-header__eyebrow,.admin-sidebar__eyebrow{color:#475569;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px}.login-card__title,.admin-sidebar__title,.page-header__title{margin:10px 0 0;font-size:30px;line-height:1.1}.login-card__text,.admin-sidebar__text,.page-header__description,.muted-text,.field span,.data-table td p{color:#475569;margin:8px 0 0}.field{gap:8px;display:grid}.field input,.field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;padding:12px 14px}.button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:0;border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;display:inline-flex}.button--secondary{color:#0f172a;background:#e2e8f0}.button--danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.error-text{color:#b91c1c}.admin-shell{grid-template-columns:280px minmax(0,1fr);gap:20px;min-height:100vh;padding:20px;display:grid}.admin-sidebar{align-content:space-between;gap:20px;height:calc(100vh - 40px);padding:24px;display:grid;position:sticky;top:20px}.admin-nav{gap:8px;display:grid}.admin-nav__link{color:#334155;border-radius:14px;padding:12px 14px}.admin-nav__link--active{color:#1d4ed8;background:#dbeafe;font-weight:600}.admin-main{min-width:0}.page-stack{gap:20px;display:grid}.page-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.page-header__description{max-width:560px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.metric-card{gap:10px;padding:20px;display:grid}.metric-card span{color:#475569}.metric-card strong{font-size:34px;line-height:1}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.panel{padding:22px}.panel--error{color:#b91c1c}.chart-card h3{margin:0 0 18px}.chart-wrap{height:320px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px 12px}.data-table th{color:#475569;font-size:13px}.table-actions,.row-actions{flex-wrap:wrap;gap:10px;display:flex}.row-actions--space{justify-content:space-between;align-items:center}.card-list{gap:16px;display:grid}.admin-card{gap:14px;padding:20px;display:grid}.admin-card__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-card__header h3{margin:0;font-size:20px}.admin-card__header p{color:#475569;margin:6px 0 0}.status-pill{color:#0f172a;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;display:inline-flex}.status-pill--pending{color:#92400e;background:#fef3c7}.image-strip{gap:12px;display:flex;overflow-x:auto}.image-strip img{object-fit:cover;border-radius:14px;width:140px;height:96px}.details-box summary{cursor:pointer;font-weight:600}.json-preview{color:#e2e8f0;background:#0f172a;border-radius:14px;padding:12px;overflow-x:auto}.user-cell{align-items:center;gap:12px;min-width:240px;display:flex}.avatar{object-fit:cover;border-radius:50%;width:42px;height:42px}.avatar--fallback{color:#1d4ed8;background:#dbeafe;place-items:center;font-weight:700;display:grid}@media (width<=980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.page-header{display:grid}}
