:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--bg-elevated: #283447;--accent-gold: #f59e0b;--accent-gold-light: #fcd34d;--accent-green: #10b981;--accent-green-light: #34d399;--accent-red: #ef4444;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--mtn-yellow: #ffcc00;--mtn-red: #e30022;--telecel-red: #d61f26;--telecel-blue: #005baa;--airteltigo-red: #e4002b;--airteltigo-blue: #003087;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--border-color: rgba(148, 163, 184, .12);--border-focus: rgba(245, 158, 11, .5);--glass-bg: rgba(30, 41, 59, .85);--glass-border: rgba(148, 163, 184, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .6);--shadow-glow-gold: 0 0 20px rgba(245, 158, 11, .3);--shadow-glow-green: 0 0 20px rgba(16, 185, 129, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-main: "Inter", sans-serif;--font-display: "Outfit", sans-serif;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(1.8rem,5vw,3rem)}h2{font-size:clamp(1.4rem,3.5vw,2.2rem)}h3{font-size:clamp(1.1rem,2.5vw,1.5rem)}a{color:var(--accent-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-gold-light)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.page-wrapper{flex:1;padding-top:70px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-family:var(--font-main);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;white-space:nowrap;text-decoration:none}.btn:after{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--transition-fast)}.btn:hover:after{background:#ffffff12}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--accent-gold) 0%,#d97706 100%);color:var(--text-inverse);box-shadow:0 4px 15px #f59e0b59}.btn-primary:hover{box-shadow:var(--shadow-glow-gold);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,var(--accent-green) 0%,#059669 100%);color:#fff;box-shadow:0 4px 15px #10b98159}.btn-success:hover{box-shadow:var(--shadow-glow-green);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.btn-danger{background:linear-gradient(135deg,var(--accent-red) 0%,#dc2626 100%);color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-elevated)}.btn-sm{padding:.5rem 1rem;font-size:.875rem;border-radius:var(--radius-sm)}.btn-lg{padding:1rem 2rem;font-size:1.0625rem;border-radius:var(--radius-lg)}.btn-full{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);letter-spacing:.025em;text-transform:uppercase}.form-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-main);font-size:1rem;padding:.75rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;width:100%}.form-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #f59e0b26}.form-input::placeholder{color:var(--text-muted)}.form-input:invalid{border-color:var(--accent-red)}.form-error{font-size:.8125rem;color:var(--accent-red);display:flex;align-items:center;gap:.25rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-pending{background:#f59e0b26;color:var(--accent-gold)}.badge-success{background:#10b98126;color:var(--accent-green)}.badge-failed{background:#ef444426;color:var(--accent-red)}.badge-info{background:#3b82f626;color:var(--accent-blue)}.network-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;border-radius:var(--radius-lg);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-display);font-weight:700;font-size:1rem;background:var(--bg-card);color:var(--text-primary);min-height:130px;overflow:hidden}.network-btn:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity var(--transition-base)}.network-btn:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.network-btn.active{transform:translateY(-4px)}.network-btn.mtn{border-color:var(--mtn-yellow)}.network-btn.mtn.active{background:#ffcc001f;border-color:var(--mtn-yellow);box-shadow:0 0 30px #fc03}.network-btn.telecel{border-color:var(--telecel-red)}.network-btn.telecel.active{background:#d61f261f;border-color:var(--telecel-red);box-shadow:0 0 30px #d61f2633}.network-btn.airteltigo{border-color:var(--airteltigo-red)}.network-btn.airteltigo.active{background:#e4002b1f;border-color:var(--airteltigo-red);box-shadow:0 0 30px #e4002b33}.network-logo{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900}.bundle-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;text-align:center}.bundle-card:hover{transform:translateY(-2px);border-color:var(--accent-gold);box-shadow:0 0 20px #f59e0b26}.bundle-card.selected{border-color:var(--accent-gold);background:#f59e0b14;box-shadow:0 0 25px #f59e0b33}.bundle-card.selected:before{content:"✓";position:absolute;top:8px;right:10px;color:var(--accent-gold);font-weight:800;font-size:1rem}.bundle-size{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-primary)}.bundle-validity{font-size:.8rem;color:var(--text-muted);margin:.25rem 0}.bundle-price{font-size:1.1rem;font-weight:700;color:var(--accent-gold)}.navbar{position:fixed;top:0;left:0;right:0;z-index:200;background:#0f172af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);height:70px}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 1.5rem;max-width:1200px;margin:0 auto}.navbar-logo{font-family:var(--font-display);font-size:1.375rem;font-weight:800;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;white-space:nowrap}.navbar-links{display:flex;align-items:center;gap:.5rem;list-style:none}.navbar-link{color:var(--text-secondary);font-size:.9375rem;font-weight:500;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);cursor:pointer;border:none;background:transparent;font-family:var(--font-main);display:flex;align-items:center}.navbar-link:hover,.navbar-link.active{color:var(--text-primary);background:var(--bg-elevated)}.navbar-user-section{display:flex;align-items:center;gap:.75rem}.user-pill{display:flex;align-items:center;gap:.5rem;background:var(--bg-elevated);padding:.4rem .75rem;border-radius:var(--radius-full);font-size:.875rem;color:var(--text-secondary);border:1px solid var(--border-color)}.navbar-menu-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:background var(--transition-fast);z-index:201}.navbar-menu-toggle:hover{background:var(--bg-elevated)}.mobile-menu-backdrop{display:none;position:fixed;inset:0;background:#0009;z-index:198;animation:fadeIn .2s ease}.mobile-drawer{display:none;position:fixed;top:70px;right:0;bottom:0;width:min(320px,85vw);background:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:199;flex-direction:column;overflow-y:auto;animation:slideInFromRight .28s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border-color)}.mobile-drawer-close{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;padding:.4rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.mobile-drawer-close:hover{background:var(--border-color)}.mobile-drawer-user{display:flex;align-items:center;gap:.875rem;padding:1.25rem;background:var(--bg-elevated);margin:1rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.mobile-drawer-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold),#d97706);display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:800;color:#000;flex-shrink:0}.mobile-drawer-user-name{font-weight:700;font-size:.9375rem;color:var(--text-primary)}.mobile-drawer-user-role{font-size:.75rem;color:var(--text-muted);margin-top:1px}.mobile-drawer-nav{display:flex;flex-direction:column;padding:.5rem 0;flex:1}.mobile-drawer-link{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;font-size:1rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-main);border-bottom:1px solid var(--border-color);transition:background var(--transition-fast),color var(--transition-fast)}.mobile-drawer-link:first-child{border-top:1px solid var(--border-color)}.mobile-drawer-link:hover{background:var(--bg-elevated);color:var(--text-primary)}.mobile-drawer-link.active{background:#f59e0b14;color:var(--accent-gold);border-right:3px solid var(--accent-gold)}.mobile-drawer-footer{padding:1.25rem;border-top:1px solid var(--border-color);margin-top:auto}.hero{position:relative;min-height:340px;display:flex;align-items:center;overflow:hidden;padding:4rem 0 2rem}.hero-bg{position:absolute;inset:0;background:linear-gradient(#0f172ad9,#0f172ad9),url(/assets/data%20dmndaily%20hero%20image2-BqdlKa-w.png);background-size:cover;background-position:center}.hero-content{position:relative;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:var(--accent-gold);border-radius:var(--radius-full);padding:.375rem 1rem;font-size:.8125rem;font-weight:600;margin-bottom:1rem;animation:fadeInDown .6s ease}.hero-title{animation:fadeInDown .7s ease .1s both}.hero-title span{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{color:var(--text-secondary);font-size:1.0625rem;max-width:540px;margin:1rem auto 0;animation:fadeInDown .8s ease .2s both}.section{padding:2.5rem 0}.section-title{font-size:1.125rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.section-title:before{content:"";width:3px;height:1em;background:var(--accent-gold);border-radius:2px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;border-radius:50%;opacity:.08;transform:translate(20px,-20px)}.stat-card.gold:before{background:var(--accent-gold);border:20px solid var(--accent-gold)}.stat-card.green:before{background:var(--accent-green);border:20px solid var(--accent-green)}.stat-card.blue:before{background:var(--accent-blue);border:20px solid var(--accent-blue)}.stat-card.purple:before{background:var(--accent-purple);border:20px solid var(--accent-purple)}.stat-icon{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.stat-value{font-family:var(--font-display);font-size:1.875rem;font-weight:800;color:var(--text-primary)}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.stat-trend{font-size:.8125rem;font-weight:600;display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.stat-trend.up{color:var(--accent-green)}.stat-trend.down{color:var(--accent-red)}.table-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.table-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-color);background:#00000026}.data-table td{padding:1rem 1.5rem;font-size:.9375rem;border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--bg-elevated)}.dashboard-layout{display:flex;min-height:calc(100vh - 70px)}.sidebar{width:240px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.5rem 0;position:sticky;top:70px;height:calc(100vh - 70px);overflow-y:auto}.sidebar-section{padding:0 .75rem;margin-bottom:.5rem}.sidebar-label{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:0 .75rem;margin-bottom:.375rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:all var(--transition-fast);font-family:var(--font-main)}.sidebar-link:hover{color:var(--text-primary);background:var(--bg-elevated)}.sidebar-link.active{color:var(--accent-gold);background:#f59e0b1a}.sidebar-link .icon{opacity:.7;flex-shrink:0}.sidebar-link.active .icon{opacity:1}.dashboard-content{flex:1;padding:2rem;overflow-x:hidden}.modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;animation:fadeIn .2s ease}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:480px;padding:2rem;animation:slideUp .3s ease;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:var(--bg-elevated);border:none;color:var(--text-secondary);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-size:1rem}.modal-close:hover{color:var(--text-primary);background:var(--bg-card)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-fade-in{animation:fadeIn .4s ease}.animate-fade-in-up{animation:fadeInUp .5s ease}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.loading-skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-card) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.wallet-card{background:linear-gradient(135deg,var(--bg-elevated) 0%,rgba(15,23,42,.4) 100%);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:2rem;position:relative;overflow:hidden}.wallet-card:before{content:"";position:absolute;top:-50%;right:-20%;width:250px;height:250px;background:radial-gradient(circle,rgba(245,158,11,.05) 0%,transparent 70%);pointer-events:none}.wallet-balance-label{font-size:.875rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.modal-backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:fadeIn .2s ease}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:500px;padding:2rem;position:relative;box-shadow:0 25px 50px -12px #00000080}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:var(--text-secondary);margin-bottom:.5rem}.empty-state p{font-size:.9375rem}.toast-container{bottom:1rem!important;right:1rem!important}.text-gold{color:var(--accent-gold)}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.text-blue{color:var(--accent-blue)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-center{text-align:center}.font-bold{font-weight:700}.font-display{font-family:var(--font-display)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.divider{height:1px;background:var(--border-color);margin:1.5rem 0}.tag{display:inline-block;padding:.2rem .6rem;background:var(--bg-elevated);border-radius:var(--radius-full);font-size:.8125rem;color:var(--text-secondary)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.navbar-links{display:none}.navbar-menu-toggle{display:flex;align-items:center;justify-content:center}.mobile-menu-backdrop{display:block}.mobile-drawer{display:flex}.dashboard-layout{flex-direction:column}.sidebar{width:100%;height:auto;position:sticky;top:70px;z-index:10;flex-direction:row;overflow-x:auto;padding:.5rem;border-right:none;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar-section{display:flex;gap:.5rem;padding:0 .5rem}.sidebar-label{display:none}.sidebar-link{white-space:nowrap;flex-shrink:0}.dashboard-content{padding:1rem}h1{font-size:1.75rem}h2{font-size:1.35rem}.data-table{font-size:.875rem}.data-table th,.data-table td{padding:.75rem 1rem}.hidden-mobile{display:none!important}.show-mobile{display:block!important}}@media(max-width:480px){.grid-4{grid-template-columns:repeat(2,1fr)}.container{padding:0 1rem}.hero{padding:2rem 0 1rem}.modal{padding:1.5rem}}@media(min-width:769px){.show-mobile{display:none!important}}@media(max-width:768px){.table-wrapper{overflow-x:auto}}.payment-summary{background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);padding:1.25rem}.payment-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.payment-row+.payment-row{border-top:1px solid var(--border-color)}.payment-total{font-size:1.25rem;font-weight:800;color:var(--accent-gold)}.progress-bar{height:6px;background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width .6s ease}.wallet-card{background:linear-gradient(135deg,#1a2744 0%,var(--bg-elevated) 100%);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-xl);padding:2rem;position:relative;overflow:hidden}.wallet-card:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.15),transparent 70%)}.wallet-balance-label{font-size:.875rem;color:var(--text-muted);margin-bottom:.25rem}.wallet-balance-value{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--accent-gold)}.whatsapp-float{position:fixed;bottom:24px;right:24px;background-color:#25d366;color:#fff;border-radius:50px;padding:12px 24px;box-shadow:0 8px 24px #25d36666;z-index:1000;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;animation:pulse-whatsapp 2s infinite;text-decoration:none}.whatsapp-float:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 28px #25d36680;background-color:#22c55e}@keyframes pulse-whatsapp{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}.chat-modal-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}.chat-modal-content{background:var(--bg-secondary);width:100%;max-width:500px;height:min(700px,85vh);border-radius:var(--radius-lg);border:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg);animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}.chat-modal-header{padding:1rem 1.25rem;background:var(--bg-elevated);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.chat-modal-body{flex:1;position:relative}.chat-iframe{width:100%;height:100%;border:none}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
