@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);:root{--primary-violet:#5b21b6;--secondary-violet:#6d28d9;--light-violet-bg:#f4f3f8;--soft-violet-card:#ede9fe;--deep-violet:#1e1b4b;--primary-green:#22c55e;--accent-mint:#4ade80;--danger-red:#dc2626;--warning-amber:#f59e0b;--info-blue:#2563eb}body,html{background:#f8fafc;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}#root,body,html{box-sizing:border-box;margin:0;min-height:100vh;overflow-x:hidden!important;padding:0;width:100%}#root{position:relative}*,:after,:before{box-sizing:border-box}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8b5cf6}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.card-white{background:#fff;border:1px solid #e5e7ebcc;box-shadow:0 4px 16px #5b21b60d}.card-violet-banner,.card-white{border-radius:20px;box-sizing:border-box;max-width:100%}.card-violet-banner{background:linear-gradient(135deg,#5b21b6,#6d28d9);box-shadow:0 8px 24px #5b21b640;color:#fff}.btn-violet{align-items:center;background:#5b21b6;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;max-width:100%;padding:10px 20px;transition:all .2s ease-in-out}.btn-violet:hover{background:#4c1d95;transform:translateY(-1px)}.btn-green{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;max-width:100%;padding:10px 20px;transition:all .2s ease-in-out}.btn-green:hover{box-shadow:0 6px 16px #22c55e59;transform:translateY(-1px)}.user-portal-shell{align-items:flex-start;background:#0b0819;display:flex;justify-content:center;min-height:100vh;width:100%}.user-portal-container{background:#f4f3f8;box-shadow:0 0 50px #0009;display:flex;flex-direction:column;margin:0 auto;max-width:480px;min-height:100vh;position:relative;width:100%}@media (max-width:480px){.user-portal-shell{background:#f4f3f8}.user-portal-container{box-shadow:none;max-width:100vw}}.admin-viewport{background:#f8fafc;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden;width:100vw}.admin-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.admin-table-container::-webkit-scrollbar{height:6px}.admin-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}@media (max-width:1024px){.admin-sidebar{box-shadow:10px 0 30px #00000026!important;transform:translateX(-100%)!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important}.admin-sidebar.sidebar-open{transform:translateX(0)!important}.admin-main-wrapper{margin-left:0!important;width:100%!important}.mobile-close-btn,.mobile-hamburger{display:flex!important}}@media (max-width:768px){.admin-main-wrapper{padding:0!important}.admin-main-content{padding:16px 12px!important}.admin-header{height:60px!important;padding:0 14px!important}.admin-kpi-grid{gap:12px!important;grid-template-columns:repeat(2,1fr)!important}.admin-card-container{border-radius:14px!important;padding:16px 14px!important}.admin-filter-stack{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.admin-filter-stack>*{max-width:100%!important;width:100%!important}.admin-grid-2col{grid-template-columns:1fr!important}.admin-banner-flex{align-items:stretch!important;flex-direction:column!important;gap:14px!important}.admin-banner-flex button{justify-content:center!important;width:100%!important}.admin-modal-box{margin:12px!important;max-width:calc(100vw - 24px)!important;padding:18px!important}.admin-table-responsive{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}}@media (max-width:480px){.admin-kpi-grid{gap:10px!important;grid-template-columns:1fr!important}.admin-main-content{padding:12px 10px!important}.admin-tabs-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:4px;white-space:nowrap;width:100%}}
/*# sourceMappingURL=main.905f5e76.css.map*/