*{box-sizing:border-box}body{color:#1f2937;background:#f5f7fb;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:8px;padding:.75rem 1rem;font-weight:600}button:disabled{cursor:not-allowed;opacity:.6}input{border:1px solid #d1d5db;border-radius:8px;width:100%;margin-top:.35rem;padding:.75rem}label{margin-bottom:1rem;font-weight:600;display:block}.auth-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:2rem;box-shadow:0 10px 30px #0f172a14}.auth-card h1{margin-top:0}.error-message{color:#dc2626;font-weight:600}.success-message{color:#16a34a;font-weight:600}.screen-center{place-items:center;min-height:100vh;display:grid}.app-shell{min-height:100vh}.navbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:72px;padding:0 1.5rem;display:flex}.navbar h2{margin:0}.navbar span{color:#6b7280;font-size:.9rem}.navbar-user{align-items:center;gap:1rem;display:flex}.app-body{min-height:calc(100vh - 72px);display:flex}.sidebar{background:#111827;width:240px;padding:1rem}.sidebar nav{flex-direction:column;gap:.5rem;display:flex}.sidebar a{color:#d1d5db;border-radius:8px;padding:.8rem 1rem}.sidebar a.active{color:#fff;background:#2563eb}.main-content{flex:1;padding:2rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 8px 24px #0f172a0f}.empty-state{text-align:center;color:#6b7280;background:#fff;border-radius:16px;margin-top:1.5rem;padding:2rem}.card-actions{margin-top:1rem}.table-card{background:#fff;border-radius:16px;margin-top:1.5rem;overflow-x:auto;box-shadow:0 8px 24px #0f172a0f}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e5e7eb;padding:1rem}th{text-transform:uppercase;color:#6b7280;background:#f9fafb;font-size:.85rem}td a{color:#2563eb;font-weight:600}.page-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header a{color:#2563eb;font-weight:600}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.mono-text{word-break:break-all;font-family:Consolas,Monaco,monospace;font-size:.85rem}.payment-box{background:#fff;border-radius:16px;margin-top:1.5rem;padding:1.5rem;box-shadow:0 8px 24px #0f172a0f}.payment-box a{color:#2563eb;margin-top:.75rem;font-weight:700;display:inline-block}.status-badge{text-transform:capitalize;color:#374151;background:#e5e7eb;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.status-pending{color:#92400e;background:#fef3c7}.status-approved{color:#166534;background:#dcfce7}.status-rejected,.status-error{color:#991b1b;background:#fee2e2}.status-cancelled,.status-expired{color:#374151;background:#e5e7eb}.status-refunded{color:#1e40af;background:#dbeafe}.primary-link{color:#2563eb;margin-top:1rem;font-weight:700;display:inline-block}.sidebar-section{color:#9ca3af;text-transform:uppercase;margin-top:1rem;padding:.8rem 1rem .3rem;font-size:.75rem;font-weight:700}.inline-actions{align-items:center;gap:.75rem;display:flex}.secondary-button{color:#111827;background:#e5e7eb;padding:.5rem .75rem}.json-preview{color:#e5e7eb;background:#111827;border-radius:8px;max-width:360px;max-height:160px;margin:0;padding:.75rem;font-size:.75rem;overflow:auto}.helper-text{color:#6b7280;margin-top:.75rem;font-size:.9rem}.admin-detail-section{margin-top:2rem}.admin-detail-section h2{margin-bottom:1rem;font-size:1.25rem}
