*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#f5f7fb;color:#172033}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:10px 14px;background:#6200ee;color:#fff;font-weight:700}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{width:100%;border:1px solid #cfd6e4;border-radius:10px;padding:11px 12px;background:#fff;color:#172033}label span{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#344054}.auth-page,.center-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.panel{width:100%;max-width:420px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;padding:28px;box-shadow:0 20px 60px #0f172a14}.panel.narrow{max-width:520px}.auth-brand{color:#6200ee;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.form-stack{display:grid;gap:16px;margin-top:22px}.error-message{border-radius:10px;background:#fff1f2;color:#b42318;padding:10px 12px;font-size:14px}.muted{color:#667085}.admin-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{background:#101828;color:#fff;padding:22px}.sidebar-brand{font-size:18px;font-weight:900;margin-bottom:28px}.sidebar-nav{display:grid;gap:6px}.sidebar-nav a{color:#cbd5e1;text-decoration:none;border-radius:10px;padding:11px 12px;font-weight:700}.sidebar-nav a:hover,.sidebar-nav a.active{background:#1d2939;color:#fff}.admin-main{min-width:0}.topbar{height:72px;border-bottom:1px solid #e4e7ec;background:#fff;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.topbar div{display:grid;gap:3px}.topbar span{font-size:13px;color:#667085}.content{padding:28px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:24px}.summary-card{border:1px solid #e4e7ec;border-radius:16px;background:#fff;padding:18px;box-shadow:0 10px 30px #0f172a0a}.summary-card span{display:block;color:#667085;font-size:14px;margin-bottom:8px}.summary-card strong{display:block;color:#172033;font-size:28px}.toolbar{display:flex;align-items:end;gap:12px;margin:24px 0}.toolbar label{width:min(520px,100%)}.panel.wide{max-width:none;margin-top:24px}.panel h2{margin-top:0}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.details-grid div{border:1px solid #e4e7ec;border-radius:12px;padding:14px;background:#f8fafc}.details-grid span{display:block;color:#667085;font-size:13px;margin-bottom:6px}.details-grid strong{display:block;overflow-wrap:anywhere}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{border-bottom:1px solid #e4e7ec;padding:12px;text-align:left;font-size:14px;vertical-align:top}th{color:#344054;background:#f8fafc;font-weight:800}td{color:#172033;overflow-wrap:anywhere}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:900}.status-active,.status-approved,.status-paid,.status-published,.status-fulfilled{background:#ecfdf3;color:#027a48}.status-pending,.status-processing,.status-sent_to_merchant,.status-paused,.status-draft,.status-upload_url_created{background:#fffaeb;color:#b54708}.status-suspended,.status-rejected,.status-reversed,.status-cancelled,.status-expired,.status-inactive,.status-failed{background:#fff1f2;color:#b42318}.success-message{border-radius:10px;background:#ecfdf3;color:#027a48;padding:10px 12px;font-size:14px;margin:16px 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.form-actions{display:flex;align-items:end;gap:10px}.secondary-button{background:#e4e7ec;color:#172033}.danger-button{background:#b42318;color:#fff}.section-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px}.search-box{width:min(420px,100%)}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions button{padding:8px 10px}.warning-message{border-radius:10px;background:#fffaeb;color:#b54708;padding:10px 12px;font-size:14px;margin:16px 0}.action-panel{margin-bottom:24px}textarea{resize:vertical}.dashboard-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px}.dashboard-heading h1{margin-top:0}.summary-card small{display:block;margin-top:8px;color:#667085;font-size:13px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;margin-top:24px}.quick-actions{display:grid;gap:10px}.quick-actions a{display:block;border-radius:12px;background:#6200ee;color:#fff;padding:12px 14px;font-weight:800;text-decoration:none}.quick-actions a:hover{opacity:.9}@media(max-width:900px){.dashboard-heading,.section-header,.toolbar{display:grid}.dashboard-grid,.admin-shell{grid-template-columns:1fr}.sidebar{position:static}}.sidebar-nav>div{display:grid;gap:6px}.sidebar-section-title{margin:18px 0 8px;padding:0 12px;color:#94a3b8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav>div:first-child .sidebar-section-title{margin-top:0}.reward-offer-image-cell{width:96px;min-width:96px}.reward-offer-thumbnail{display:block;width:72px;height:72px;object-fit:cover;border-radius:10px;background:#f2f4f7;border:1px solid #e4e7ec}.status-cell{min-width:130px;white-space:nowrap}.status-badge{white-space:nowrap}
