@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Lora:ital,wght@0,400..700;1,400..700&family=IBM+Plex+Mono:ital,wght@0,100..700;1,100..700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--background:#1a1b1e;--foreground:#f0f0f0;--card:#222327;--card-foreground:#f0f0f0;--popover:#222327;--popover-foreground:#f0f0f0;--primary:#8e0f0f;--primary-foreground:#fff;--secondary:#2a2c33;--secondary-foreground:#f0f0f0;--muted:#2a2c33;--muted-foreground:#a0a0a0;--accent:#1e293b;--accent-foreground:#79c0ff;--destructive:#f87171;--destructive-foreground:#fff;--border:#33353a;--input:#f8fafc;--input-foreground:#1a1b1e;--ring:#8e0f0f;--chart-1:#4ade80;--chart-2:#8e0f0f;--chart-3:#fca5a5;--chart-4:#5993f4;--chart-5:#a0a0a0;--sidebar-background:#161618;--sidebar-foreground:#f0f0f0;--sidebar-primary:#8e0f0f;--sidebar-primary-foreground:#fff;--sidebar-accent:#2a2c33;--sidebar-accent-foreground:#8e0f0f;--sidebar-border:#33353a;--sidebar-ring:#8e0f0f;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Lora",Georgia,"Times New Roman",serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--radius:1.4rem;--shadow:0px 2px 3px 0px #0003}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1b1e}body,h1,h2,h3,h4,h5,h6{color:#f0f0f0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--foreground);font-family:var(--font-sans)}.card{background-color:#222327;background-color:var(--card);border:1px solid #33353a;border-radius:1.4rem;box-shadow:0 2px 3px 0 #0003;color:#f0f0f0;color:var(--card-foreground)}button.primary{background-color:#8e0f0f;background-color:var(--primary);border-radius:1.4rem;border-radius:var(--radius);color:#fff;color:var(--primary-foreground)}input,select,textarea{background-color:#1a1b1e;background-color:var(--background);border:1px solid #33353a;border:1px solid var(--border);border-radius:.7rem;border-radius:calc(var(--radius)*.5);color:#f0f0f0;color:var(--foreground)}*{box-sizing:border-box;margin:0;padding:0}:root{--header-height:72px}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.5}.app,body{min-height:100vh}.app{display:flex;flex-direction:column}.container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1b1ecc;display:flex;height:72px;height:var(--header-height);position:-webkit-sticky;position:sticky;top:0;z-index:100}.dashboard-toolbar,.header{border-bottom:1px solid var(--border)}.dashboard-toolbar{background:#ffffff05;margin-top:0;padding:.75rem 0}.header>.container{align-items:center;display:flex;justify-content:space-between}.header-logo{font-size:1.5rem;font-weight:800;gap:.75rem;letter-spacing:-.0125em;text-transform:uppercase}.header-logo,.logo-icon{align-items:center;display:flex}.logo-icon{background:var(--primary);border-radius:calc(var(--radius)*.4);box-shadow:0 4px 12px #8e0f0f4d;color:var(--primary-foreground);justify-content:center;padding:.5rem}.header-actions{align-items:center;display:flex;gap:1.5rem}.stats-badge{background:var(--muted);border:1px solid var(--border);border-radius:99px;color:var(--muted-foreground);font-size:.875rem;padding:.25rem .75rem}.empty-state{align-items:center;display:flex;flex:1 1;justify-content:center;padding:4rem 1rem}.empty-state-content{max-width:560px;text-align:center;width:100%}.upload-section-large{background:var(--card);border:2px dashed var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:2rem;overflow:hidden;padding:4rem 2rem;position:relative}.upload-section-large:before{background:linear-gradient(90deg,var(--primary),var(--ring));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0}.upload-section-large.dragging{background:var(--sidebar-background);border-color:var(--primary)}.upload-section-large.dragging:before{opacity:1}.file-drop-zone{align-items:center;cursor:pointer;display:flex;flex-direction:column;margin-bottom:2rem}.drop-zone-icon{color:var(--muted-foreground);margin-bottom:1.5rem}.upload-section-large h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.upload-section-large p{color:var(--muted-foreground);font-size:1rem;margin-bottom:1.5rem}.selected-file-badge{background:var(--primary);border-radius:999px;box-shadow:0 4px 12px #8e0f0f33;color:var(--primary-foreground);font-size:.875rem;font-weight:600;padding:.6rem 1.25rem}.upload-btn-large{background:linear-gradient(135deg,var(--primary),#b91c1c);border:none;border-radius:calc(var(--radius)*.5);box-shadow:0 4px 14px #8e0f0f4d;color:var(--primary-foreground);cursor:pointer;font-size:1.125rem;font-weight:700;padding:1.125rem;width:100%}.upload-btn-large:disabled{cursor:not-allowed;opacity:.5;transform:none}.empty-state-divider{color:var(--muted-foreground);font-size:.875rem;font-weight:600;letter-spacing:.1em;margin:2.5rem 0;position:relative;text-align:center;text-transform:uppercase}.empty-state-divider:after,.empty-state-divider:before{background:var(--border);content:"";height:1px;position:absolute;top:50%;width:42%}.empty-state-divider:before{left:0}.empty-state-divider:after{right:0}.editor-layout{display:flex;flex-direction:column;gap:2.5rem;padding-bottom:5rem;padding-top:2rem}.toolbar{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius)*.7);box-shadow:var(--shadow);justify-content:space-between;padding:1rem 1.75rem;position:-webkit-sticky;position:sticky;top:88px;top:calc(var(--header-height) + 16px);z-index:90}.toolbar,.toolbar-left{align-items:center;display:flex}.toolbar-left{gap:1.25rem}.toolbar-title{color:var(--foreground);font-size:1.25rem;font-weight:700}.back-btn{background:var(--secondary);border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.toolbar-actions{display:flex;gap:1rem}.danger-btn,.primary-btn,.secondary-btn{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem}.primary-btn{background:linear-gradient(135deg,var(--primary),#b91c1c);border:none;box-shadow:0 4px 12px #8e0f0f40;color:var(--primary-foreground)}.secondary-btn{background:var(--secondary);border:1px solid var(--border);color:var(--foreground)}.danger-btn{background:var(--destructive);border:1px solid var(--destructive);color:var(--destructive-foreground)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-header{background:#ffffff05;border-bottom:1px solid var(--border);padding:1.5rem 2rem}.card h2{font-size:1.5rem;font-weight:700}.card h3{color:var(--muted-foreground);font-size:1.125rem;font-weight:600}.card-eyebrow{color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.card-body{padding:2rem}.editable-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.editable-field{display:flex;flex-direction:column;gap:.6rem}.editable-field-label{color:var(--muted-foreground);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.editable-input{background:var(--input);border:1px solid var(--border);border-radius:12px;color:var(--input-foreground);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.editable-input::placeholder{color:#1a1b1e66}.editable-input:focus{background:#fff;border-color:var(--ring);box-shadow:0 0 0 3px #8e0f0f1a;outline:none}.editable-input--multiline{min-height:120px;resize:vertical}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.modal-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 48px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:960px;width:100%}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;padding:1.5rem 2rem}.modal-close-btn,.modal-header{align-items:center;display:flex}.modal-close-btn{background:var(--secondary);border:none;border-radius:50%;color:var(--muted-foreground);cursor:pointer;height:40px;justify-content:center;width:40px}.modal-body{flex:1 1;overflow-y:auto;padding:2rem}.history-table{border-collapse:initial;border-spacing:0;width:100%}.history-table th{background:#ffffff08;border-bottom:2px solid var(--border);color:var(--muted-foreground);font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.history-table tr td{border-bottom:1px solid var(--border);padding:1.25rem 1rem;vertical-align:middle}.history-table tr:last-child td{border-bottom:none}.cell-primary{color:var(--foreground);font-weight:600;margin-bottom:.25rem}.cell-secondary{color:var(--muted-foreground);font-size:.8125rem}.processing-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.processing-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-width:440px;padding:3rem;text-align:center;width:100%}.processing-spinner{border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:64px;margin:0 auto 2rem;width:64px}.processing-text{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.processing-progress{background:var(--border);border-radius:999px;height:10px;margin-bottom:.75rem;overflow:hidden}.processing-progress-bar{background:linear-gradient(90deg,var(--primary),var(--ring));border-radius:999px;height:100%}.error-message,.success-message{border-radius:12px;font-weight:600;margin-bottom:1.5rem;padding:1rem 1.5rem}.error-message{background:#f871711a;border:1px solid var(--destructive);color:var(--destructive)}.success-message{background:#4ade801a;border:1px solid var(--chart-1);color:var(--chart-1)}.docs-modal__body{color:var(--foreground);line-height:1.7}.docs-section h3{color:var(--accent-foreground);margin-bottom:1rem}.docs-card{background:var(--sidebar-background);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.docs-code{background:var(--secondary);border-radius:4px;color:var(--ring);font-family:var(--font-mono);padding:.2rem .5rem}.history-search-bar{background:#ffffff05;border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.batch-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:1rem;padding-top:1rem}.batch-count{color:var(--primary);font-size:.875rem;font-weight:600}.actions-cell{gap:.5rem}.actions-cell,.icon-btn{align-items:center;display:flex}.icon-btn{background:var(--secondary);border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);cursor:pointer;justify-content:center;padding:.5rem}.icon-btn--primary{border-color:#8e0f0f4d;color:var(--primary)}.icon-btn--danger{border-color:#f871714d;color:var(--destructive)}.history-modal-content{display:flex;flex-direction:column;min-height:500px}.history-table-container{flex:1 1;margin-bottom:1.5rem;overflow-x:auto}.history-footer{border-top:1px solid var(--border);justify-content:space-between;margin-top:auto;padding:1.5rem 0 0}.history-footer,.pagination{align-items:center;display:flex}.pagination{gap:.75rem}.pagination-btn{align-items:center;display:flex!important;height:36px;justify-content:center;padding:0!important;width:36px}.pagination-info{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:8px;display:flex;font-size:.875rem;font-weight:600;gap:.4rem;padding:.4rem .8rem}.pagination-info .divider{opacity:.4}.pagination-info .total{opacity:.6}.footer-link-section{border-top:1px solid var(--border);margin-top:4rem;padding:3rem 0;text-align:center}.docs-trigger-btn{background:#0000;border:none;color:var(--primary);cursor:pointer;font-size:.95rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}@media (max-width:768px){.container{padding:0 1rem}.header{height:60px}.header-logo span{display:none}.hide-mobile{display:none!important}.header-actions,.user-info{gap:.5rem}.toolbar{flex-direction:column;gap:1rem;height:auto;padding:1rem;position:static}.toolbar-left{justify-content:space-between;width:100%}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.content-grid{grid-template-columns:1fr}.admin-header,.admin-header>div{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.admin-header{gap:.5rem;margin-bottom:2rem}.tab-container{padding-bottom:.5rem;white-space:nowrap}.tab-container,.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-responsive{margin-bottom:1rem;width:100%}.history-table{min-width:600px}.auth-card{padding:1.5rem}.stats-grid{grid-template-columns:1fr!important}.period-selector-refined{align-items:flex-start!important;flex-direction:column;width:100%}}.auth-page{align-items:center;background:radial-gradient(circle at center,#8e0f0f0d 0,#0000 70%);display:flex;flex:1 1;justify-content:center;padding:2rem 1rem}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-width:440px;padding:2.5rem;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h1{font-size:1.75rem;font-weight:800;margin-bottom:.5rem}.auth-header p{color:var(--muted-foreground)}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-footer{color:var(--muted-foreground);font-size:.875rem;margin-top:1.5rem;text-align:center}.auth-footer a{color:var(--primary);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.user-info{align-items:center;display:flex;gap:1.5rem}.user-balance{background:#8e0f0f1a;border:1px solid #8e0f0f33;border-radius:8px;color:var(--primary);font-weight:700;padding:.35rem .75rem}.logout-btn{align-items:center;background:#0000;border:none;color:var(--muted-foreground);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.logout-btn:hover{color:var(--destructive);transform:translateX(2px)}.admin-layout{padding:2rem 0 5rem}.admin-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:2rem}.admin-header h1{font-size:2rem;font-weight:800}.tab-container{border-bottom:1px solid var(--border);display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.tab-btn{background:#0000;border:none;color:var(--muted-foreground);cursor:pointer;font-weight:600;padding:.5rem 1rem;position:relative}.tab-btn.active{color:var(--foreground)}.tab-btn.active:after{background:var(--primary);bottom:-1rem;content:"";height:2px;left:0;position:absolute;right:0}.status-badge{border-radius:6px;font-size:.75rem;font-weight:700;padding:.25rem .6rem;text-transform:uppercase}.status-pending{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b}.status-approved{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.status-rejected{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.price-inputs{align-items:center;display:flex;gap:.5rem}.price-input{background:var(--background);border:1px solid var(--border);border-radius:6px;color:var(--foreground);padding:.4rem;width:80px}.topup-form{display:flex;gap:.5rem}.date-range-picker-container{display:inline-block;margin-bottom:2rem;position:relative}.date-range-trigger{align-items:center;background:#ffffff0d;border:1px solid var(--border);border-radius:12px;color:var(--foreground);cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1.25rem;transition:all .2s}.date-range-trigger:hover{background:#ffffff14;border-color:var(--primary)}.date-range-popover{animation:slideDown .2s ease-out;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;left:0;min-width:480px;padding:1rem;position:absolute;top:calc(100% + .5rem);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-range-presets{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem;min-width:160px;padding-right:1rem}.preset-btn{background:#0000;border:none;border-radius:6px;color:var(--muted-foreground);cursor:pointer;font-size:.875rem;padding:.5rem .75rem;text-align:left;transition:all .2s}.preset-btn:hover{background:#ffffff0d;color:var(--foreground)}.calendar-view{flex:1 1;padding-left:1rem}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.calendar-header button{background:#0000;border:none;color:var(--foreground);cursor:pointer;padding:.25rem}.month-label{font-weight:600;text-transform:capitalize}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.calendar-weekdays div{color:var(--muted-foreground);font-size:.75rem;font-weight:600;text-align:center}.calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;justify-content:center;transition:all .2s}.calendar-day:hover:not(.empty):not(.selected){background:#ffffff1a}.calendar-day.selected{background:var(--primary);color:#fff}.calendar-day.in-range{background:#8e0f0f33}@media (max-width:600px){.date-range-popover{flex-direction:column;left:1rem;max-height:90vh;min-width:calc(100vw - 2rem);overflow-y:auto;position:fixed;right:1rem;top:50%;transform:translateY(-50%)}.date-range-presets{border-bottom:1px solid var(--border);border-right:none;flex-direction:row;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:1rem;padding-right:0}.calendar-view{padding-left:0}}
/*# sourceMappingURL=main.26baf1ce.css.map*/