body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}.sidebar{width:270px}.sidebar-header{height:4.8rem}.sidebar-header h2{font-size:18px}.user-info{padding:20px}.user-avatar{font-size:16px;height:44px;margin-bottom:10px;width:44px}.user-name{font-size:15px;margin-bottom:4px}.user-balance{font-size:13px}.nav-menu{padding:10px 0}.nav-item{color:#ffffffb3;font-size:14px;padding:12px 20px}.nav-item.active{font-weight:600}.nav-item svg{height:20px;margin-right:12px;width:20px}.nav-item-utils{height:25px;width:16px}.admin-nav{padding:12px 20px}.admin-nav-header{color:#ffffffb3;font-size:14px}.admin-nav-header svg{height:20px;margin-right:12px;width:20px}.nav-children{gap:6px;margin-left:32px}.nav-child{color:#fff9;font-size:13px;gap:10px;padding:6px 0}.sidebar-footer{font-size:11px;padding:16px 20px}.main-content{margin-left:270px}.top-header{padding:0 30px}.mobile-menu-toggle{font-size:24px}.home-btn,.logout-btn{font-size:14px;padding:8px 16px}.home-btn{gap:8px;margin-right:12px}.content{padding:30px}.dashboard-hero{border-radius:12px;margin-bottom:2rem;padding:2.5rem}.hero-badge{gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1rem}.hero-badge svg{height:14px;width:14px}.hero-badge span{font-size:.75rem}.hero-title{font-size:2.25rem;margin:0 0 1rem}.hero-description{color:#fffc;font-size:1rem;line-height:1.75;margin:0 0 1.5rem}.hero-features{gap:.75rem;margin-bottom:2rem}.feature-item{color:#ffffffe6;font-size:.9rem;gap:.75rem}.feature-item svg{height:20px;padding:2px;width:20px}.hero-cta{gap:.75rem}.cta-button{font-size:1rem;padding:.9rem 2rem}.button-content{gap:.75rem}.button-content svg{height:20px;width:20px}.cta-subtext{color:#1a3a2a;font-size:.75rem;margin:.25rem 0 0}.hero-illustration{min-height:280px}.circle-1{height:360px;width:360px}.circle-2{height:260px;width:260px}.circle-3{height:180px;width:180px}.illustration-icon{height:150px;width:150px}.illustration-icon svg{height:72px;width:72px}.greeting-section{gap:1.5rem;margin-bottom:2rem;padding:1.25rem 2rem}.package-title{font-size:1rem;gap:.75rem}.package-title:before{font-size:1.4rem}.package-title span{font-size:1.1rem}.google-play-btn img{height:50px}.generate-vfb-btn{font-size:.9rem;padding:.875rem 1.75rem}.generate-vfb-btn:after{font-size:1rem;margin-left:.5rem}.balance-cards-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:28px}.balance-card{gap:18px;padding:24px}.balance-icon{border-radius:10px;font-size:24px;height:56px;width:56px}.balance-title{font-size:12px;margin-bottom:6px}.balance-amount{font-size:22px}.quick-actions-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:28px}.quick-action-card{gap:14px;padding:20px}.quick-action-icon{border-radius:8px;font-size:22px;height:48px;width:48px}.quick-action-title{font-size:14px}.services-grid{gap:12px;margin-bottom:28px}.dashboard-service-card{padding:28px 20px}.service-icon{font-size:34px;height:72px;margin:0 auto 14px;width:72px}.service-title{font-size:14px;font-weight:600}.info-cards-row{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:28px}.info-card{padding:24px}.info-card h3{font-size:17px;margin-bottom:12px}.info-card p{font-size:14px;line-height:1.65;margin-bottom:14px}.info-card-btn{font-size:14px;margin-top:8px;padding:10px 20px}.whatsapp-btn{padding:10px 22px}.customer-info{padding:16px}.customer-info p{font-size:14px;margin-bottom:1.25rem}.fund-wallet-btn{font-size:14px;padding:11px 22px}.whatsapp-float{height:56px;width:56px}.logout-card{border-radius:12px}.logout-spinner{height:42px;width:42px}.logout-message{font-size:1.1rem}.logout-sub{font-size:.9rem}@media (max-width:840px){.hero-title{font-size:2rem}}@media (max-width:768px){.sidebar{box-shadow:2px 0 10px #00000026;transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.mobile-menu-toggle{display:block}.top-header{padding:0 20px}.content{padding:20px}.dashboard-hero{padding:1.75rem 1.5rem}.balance-cards-grid{display:flex;flex-direction:column}.hero-title{font-size:1.6rem}.hero-description{font-size:.9375rem}.cta-button{justify-content:center;width:100%}.hero-illustration{min-height:200px}.greeting-section{flex-direction:column;padding:1.25rem 1.5rem}.generate-vfb-btn{white-space:normal;width:100%}.balance-card{width:100%}.balance-amount{font-weight:700}.info-cards-row{display:flex;flex-direction:column}.info-card{width:100%}.home-btn{margin-right:10px}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(100%,1fr))}}@media (max-width:576px){.cta-button{font-size:.8rem}}@media (max-width:480px){.content{padding:15px}.dashboard-hero{padding:1.5rem 1.25rem}.hero-title{font-size:1.625rem}.balance-card{width:100%}.dashboard-service-card{width:48%}.info-card,.sidebar{width:100%}.fund-wallet-btn{font-size:13px;padding:8px 16px;right:15px;top:65px}.whatsapp-float{bottom:16px;height:48px;left:16px;width:48px}.top-header{padding:12px 15px}.home-btn,.logout-btn{font-size:12px;padding:6px 10px}}@media (max-width:374px){.content{padding:12px}.dashboard-hero{padding:1.25rem 1rem}.hero-title{font-size:1.5rem}.services-grid{flex-direction:column;margin-bottom:0}.dashboard-service-card{width:100%}.fund-wallet-btn{border-radius:8px;margin-bottom:14px;position:static;width:100%}}.modal-overlay{background-color:#0009;padding:1rem}.modal-container{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding-top:4rem;position:relative;width:100%}.modal-icon{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border:4px solid #fff;border-radius:50%;box-shadow:0 8px 24px #667eea66;display:flex;height:80px;justify-content:center;margin:-40px auto 0;width:80px}.modal-icon svg{color:#fff;height:40px;width:40px}.modal-header{padding:1.5rem;text-align:center}.modal-title{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.modal-subtitle{color:#6b7280;font-size:.9375rem;line-height:1.5;margin:0}.modal-body{padding:0 2rem 2rem}.benefits-section{margin-bottom:1.5rem}.benefits-title{color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem}.benefits-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.benefits-list li{align-items:start;color:#4b5563;display:flex;font-size:.9375rem;gap:.75rem}.benefits-list li svg{color:#10b981;flex-shrink:0;height:20px;margin-top:.125rem;width:20px}.benefits-list li span{flex:1 1;line-height:1.5}.pricing-section{margin-bottom:1.5rem}.pricing-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem}.pricing-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.pricing-row:last-child{margin-bottom:0}.pricing-label{color:#6b7280;font-size:.9375rem;font-weight:500}.pricing-value{color:#1f2937;font-size:1.125rem;font-weight:700}.pricing-value.insufficient{color:#dc2626}.pricing-value.sufficient{color:#10b981}.pricing-divider{background:linear-gradient(90deg,#0000,#d1d5db,#0000);height:1px;margin:1rem 0}.pricing-row.total .pricing-label{color:#374151;font-weight:600}.pricing-row.total .pricing-value{color:#667eea;font-size:1.5rem}.alert{align-items:start;animation:slideIn .4s ease-out;display:flex;font-size:.875rem;gap:.75rem;line-height:1.5;padding:1rem}.alert svg{flex-shrink:0;height:20px;margin-top:.125rem;width:20px}.alert-info{background-color:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.alert-error{background-color:#fef2f2;color:#991b1b}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:1rem;padding:0 2rem 2rem}.upgrade-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .3s ease}.upgrade-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.upgrade-btn:hover:before{height:300px;width:300px}.upgrade-btn svg{height:18px;width:18px}.btn-cancel{background-color:#f3f4f6;border:2px solid #e5e7eb}.btn-cancel:hover:not(:disabled){background-color:#e5e7eb;border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.btn-confirm{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.btn-confirm:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.btn:disabled{transform:none}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.modal-container::-webkit-scrollbar{width:6px}.modal-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.modal-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.modal-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:600px){.modal-container{border-radius:16px;margin:0 .5rem;max-width:100%}.modal-icon{height:70px;margin-top:-35px;width:70px}.modal-icon svg{height:36px;width:36px}.modal-header{display:flex;flex-direction:column;padding:2rem 1.5rem 1.25rem}.modal-title{font-size:1.5rem}.modal-subtitle{font-size:.875rem}.modal-body,.modal-footer{padding:0 1.5rem 1.5rem}.modal-footer{flex-direction:column}.btn{width:100%}.pricing-card{padding:1rem}.pricing-value{font-size:1rem}.pricing-row.total .pricing-value{font-size:1.25rem}}@media (max-width:400px){.modal-overlay{padding:.5rem}.modal-header{padding:1.75rem 1.25rem 1rem}.modal-title{font-size:1.375rem}.modal-body,.modal-footer{padding:0 1.25rem 1.25rem}.benefits-list li{font-size:.875rem}.alert{font-size:.8125rem;padding:.875rem}}body.modal-open{overflow:hidden}.btn:focus-visible{outline:3px solid #667eea;outline-offset:2px}.services-table-container{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.services-table{animation:fadeIn .5s ease-out;background:#fff;border:1px solid #e2ebe5;border-radius:10px;box-shadow:0 2px 10px #1a3a2a14;overflow:hidden}.services-table thead{background:#1a3a2a}.services-table thead tr th{border-bottom:2px solid #c9a84c4d;color:#c9a84c;font-size:.875rem;font-weight:700;letter-spacing:.6px;padding:1rem 1.25rem;text-align:center;text-transform:uppercase}.network-header{background:#0f2318!important;color:#c9a84c!important;font-size:1.1rem!important;font-weight:800!important;overflow:hidden;padding:1.25rem!important;position:relative;text-align:center!important}.network-header:before{animation:shine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#c9a84c26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shine{0%{left:-100%}to{left:100%}}.services-table tbody tr{border-bottom:1px solid #eef3ef;transition:all .2s ease}.services-table tbody tr:hover{background-color:#f7f9f7;box-shadow:-4px 0 0 0 #c9a84c;transform:translateX(4px)}.services-table tbody tr:last-child{border-bottom:none}.services-table tbody td{color:#374151;font-size:.9375rem;padding:1rem 1.25rem;text-align:center;vertical-align:middle}.services-table tbody td:first-child{color:#1a3a2a;font-weight:600;text-align:left}.services-table tbody td strong{color:#1a3a2a;font-size:1rem;font-weight:700}.services-table tbody tr:nth-child(2n){background-color:#fafcfa}.services-table tbody tr:nth-child(2n):hover{background-color:#f0f7f3}.services-table tbody tr:nth-child(odd){background:#fff}.services-table tbody td strong{display:inline-block;position:relative}.services-table tbody td strong:after{background:#c9a84c;bottom:-2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.services-table tbody tr:hover td strong:after{transform:scaleX(1)}.status-toggle{cursor:pointer;font-size:.8rem;padding:.45rem 1rem;text-transform:capitalize;transition:all .25s ease;white-space:nowrap}.status-toggle.active{background:#eaf7ef;border:1px solid #6ee7b7;color:#1a3a2a}.status-toggle.active:hover{background:#1a3a2a;border-color:#1a3a2a;box-shadow:0 4px 10px #1a3a2a33;color:#c9a84c;transform:translateY(-2px)}.status-toggle.inactive{border:1px solid #fca5a5}.status-toggle.inactive:hover{background:#fecaca;box-shadow:0 4px 8px #ef444433;transform:translateY(-2px)}.no-data{color:#9ca3af!important;font-size:1rem!important;font-style:italic;padding:3rem 1.5rem!important;text-align:center!important}.no-data:before{content:"📋";display:block;font-size:3rem;margin-bottom:1rem;opacity:.5}.loading-state{background:#fff;border:1px solid #e2ebe5;border-radius:10px;box-shadow:0 2px 10px #1a3a2a14;padding:4rem 2rem}.loading-state .spinner{animation:spin .8s linear infinite;border:4px solid #e2ebe5;border-radius:50%;border-top-color:#1a3a2a;height:48px;margin-bottom:1.25rem;width:48px}.loading-state p{color:#6b8f78;font-size:1rem;margin:0}.services-table-sticky{max-height:600px;overflow-y:auto;position:relative}.services-table-sticky .services-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.services-table-container::-webkit-scrollbar{height:6px}.services-table-container::-webkit-scrollbar-track{background:#f0f7f3;border-radius:4px}.services-table-container::-webkit-scrollbar-thumb{background:#c9a84c;border-radius:4px}.services-table-container::-webkit-scrollbar-thumb:hover{background:#b8973b}.services-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-responsive{margin:0 -1rem;overflow-x:auto;padding:0 1rem}.services-table thead tr th:focus-visible,.status-toggle:focus-visible{outline:3px solid #c9a84c;outline-offset:2px}@media (max-width:1024px){.services-table tbody td,.services-table thead tr th{font-size:.875rem;padding:.875rem 1rem}.network-header{font-size:1rem!important}.services-table tbody td strong{font-size:.9375rem}}@media (max-width:768px){.services-table-container{gap:1.5rem}.services-table{border-radius:8px;font-size:.8125rem}.services-table tbody td,.services-table thead tr th{font-size:.8125rem;padding:.75rem .875rem}.network-header{font-size:.9375rem!important;padding:1rem!important}.services-table tbody td strong{font-size:.9rem}.status-toggle{font-size:.75rem;padding:.35rem .75rem}.table-responsive{margin:0 -.5rem;padding:0 .5rem}}@media (max-width:640px){.services-table-container{overflow-x:auto}.services-table{min-width:600px}.services-table tbody td,.services-table thead tr th{padding:.625rem .75rem}.loading-state{padding:3rem 1.5rem}.loading-state .spinner{height:40px;width:40px}}@media print{.services-table{border:1px solid #d1d5db;box-shadow:none}.services-table tbody tr:hover{background-color:initial;box-shadow:none;transform:none}.status-toggle{border:1px solid}}@media (prefers-color-scheme:dark){.services-table{background:#0f2318;border-color:#1a3a2a}.services-table tbody tr{border-bottom-color:#1a3a2a}.services-table tbody tr:hover{background-color:#1a3a2a}.services-table tbody tr:nth-child(2n){background-color:#0f2318}.services-table tbody tr:nth-child(2n):hover{background-color:#1a3a2a}.services-table tbody td{color:#d1d5db}.services-table tbody td:first-child{color:#f3f4f6}.services-table tbody td strong{color:#c9a84c}.no-data{color:#6b7280!important}.loading-state{background:#0f2318;border-color:#1a3a2a}.loading-state .spinner{border-color:#c9a84c #1a3a2a #1a3a2a}.loading-state p{color:#9ca3af}}.vam-overlay{align-items:center;animation:vamFadeIn .25s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a140fbf;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:3000}@keyframes vamFadeIn{0%{opacity:0}to{opacity:1}}.vam-modal{animation:vamSlideUp .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:18px;box-shadow:0 32px 80px #1a3a2a38,0 0 0 1px #1a3a2a0f;max-width:480px;overflow:hidden;width:100%}@keyframes vamSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vam-modal--funded{border-top:4px solid #1a3a2a}.vam-header{background:#1a3a2a;border-bottom:1px solid #eef3ef;justify-content:space-between;padding:1.5rem 1.75rem 1.25rem}.vam-header,.vam-header-left{align-items:center;display:flex}.vam-header-left{gap:1rem}.vam-header-icon{align-items:center;background:#c9a84c2e;border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.vam-title{color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.3px;margin:0}.vam-subtitle{color:#ffffffa6;font-size:.875rem;margin:.2rem 0 0}.vam-close{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.vam-close:hover{background:#fff3;color:#fff}.vam-instruction{padding:1.25rem 1.75rem 0}.vam-instruction-steps{background:#f7faf7;border:1px solid #e2ebe5;border-radius:10px;padding:.875rem 1rem}.vam-instruction-steps,.vam-step{align-items:center;display:flex;gap:.5rem}.vam-step{color:#374151;flex:1 1;font-size:.8125rem;font-weight:500}.vam-step-num{align-items:center;background:#1a3a2a;border-radius:50%;color:#c9a84c;display:flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:22px;justify-content:center;width:22px}.vam-step-divider{color:#c9a84c;flex-shrink:0;font-size:1rem;font-weight:700}.vam-accounts{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem 1.75rem}.vam-account-card{background:#f7faf7;background:var(--bank-bg,#f7faf7);border:1.5px solid color-mix(in srgb,#1a3a2a 20%,#0000);border:1.5px solid color-mix(in srgb,var(--bank-accent,#1a3a2a) 20%,#0000);border-radius:12px;padding:1.25rem;transition:transform .2s,box-shadow .2s}.vam-account-card:hover{box-shadow:0 6px 18px #1a3a2a1a;transform:translateY(-2px)}.vam-account-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.vam-bank-badge{align-items:center;display:flex;gap:.5rem}.vam-bank-icon{font-size:1.25rem}.vam-bank-name{color:#1a3a2a;color:var(--bank-accent,#1a3a2a);font-size:1rem;font-weight:700}.vam-account-type{background:#fff;border:1px solid #e2ebe5;border-radius:20px;color:#6b8f78;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.vam-account-number-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.625rem}.vam-account-number{font-feature-settings:"tnum";color:#1a3a2a;font-size:1.625rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:1.5px}.vam-copy-btn{align-items:center;background:#1a3a2a;border:none;border-radius:8px;color:#c9a84c;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;gap:.375rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.vam-copy-btn:hover{background:#0f2318;transform:translateY(-1px)}.vam-copy-btn--copied{background:#eaf7ef;border:1.5px solid #6ee7b7;color:#1a3a2a}.vam-account-name{color:#6b8f78;font-size:.875rem;font-weight:500}.vam-empty{align-items:center;color:#6b8f78;display:flex;flex-direction:column;font-size:1rem;gap:.875rem;padding:2rem}.vam-spinner{animation:vamSpin .7s linear infinite;border:3px solid #e2ebe5;border-radius:50%;border-top-color:#1a3a2a;height:36px;width:36px}@keyframes vamSpin{to{transform:rotate(1turn)}}.vam-footer{align-items:center;background:#f7faf7;border-top:1px solid #eef3ef;color:#6b8f78;display:flex;font-size:.875rem;font-weight:500;gap:.625rem;padding:.875rem 1.75rem}.vam-pulse-dot{animation:vamPulse 1.5s ease-in-out infinite;background:#c9a84c;border-radius:50%;flex-shrink:0;height:10px;width:10px}@keyframes vamPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.vam-note{background:#fffbeb;border-top:1px solid #fef3c7;color:#92400e;font-size:.8125rem;margin:0;padding:.75rem 1.75rem 1.25rem;text-align:center}.vam-success{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem}.vam-checkmark,.vam-success-animation{height:80px;width:80px}.vam-checkmark-circle{stroke:#1a3a2a;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:vamStroke .6s cubic-bezier(.65,0,.45,1) forwards}.vam-checkmark-check{stroke:#c9a84c;stroke-width:2;stroke-dasharray:48;stroke-dashoffset:48;animation:vamStroke .3s cubic-bezier(.65,0,.45,1) .5s forwards}@keyframes vamStroke{to{stroke-dashoffset:0}}.vam-success-text{color:#1a3a2a;font-size:1.25rem;font-weight:800;margin:0}.vam-success-sub{color:#6b8f78;font-size:1rem;margin:0}@media (max-width:520px){.vam-modal{border-radius:14px 14px 0 0;margin-top:auto}.vam-overlay{align-items:flex-end;padding:0}.vam-account-number{font-size:1.375rem}.vam-instruction-steps{align-items:flex-start;flex-direction:column;gap:.5rem}.vam-step-divider{display:none}}body{background:#f7f9f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px}.dashboard-container{background:#f7f9f7;display:flex;min-height:100vh}.sidebar{background:#1a3a2a;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;transition:transform .3s ease;width:290px;z-index:1000}.sidebar-header{align-items:center;background:#0f2318;border-bottom:2px solid #c9a84c;display:flex;justify-content:space-between;min-height:5.5rem;padding:0 22px}.sidebar-header h2{color:#c9a84c;font-size:22px;font-weight:700;letter-spacing:.5px}.menu-toggle{background:none;border:none;color:#c9a84c;cursor:pointer;font-size:22px;padding:5px}.user-info{background:#0000001a;border-bottom:1px solid #c9a84c33;flex-direction:column;padding:28px 22px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#c9a84c;border:2px solid #c9a84c66;border-radius:50%;color:#1a3a2a;cursor:pointer;font-size:22px;font-weight:700;height:60px;justify-content:center;margin-bottom:14px;width:60px}.user-name{color:#fff;font-size:19px;font-weight:600;margin-bottom:6px}.user-balance{color:#c9a84c;font-size:17px;font-weight:500}.nav-menu{flex:1 1;padding:14px 0}.nav-item{align-items:center;color:#ffffffbf;cursor:pointer;display:flex;font-size:17px;font-weight:500;padding:16px 24px;text-decoration:none;transition:all .2s}.nav-item:hover{background:#c9a84c1a;color:#c9a84c}.nav-item.active{background:#0f2318;border-left:3px solid #c9a84c;color:#c9a84c;font-weight:700}.nav-item svg{flex-shrink:0;height:24px;margin-right:16px;width:24px}.nav-item-utils{height:30px;margin-left:auto;transition:transform .2s ease;width:20px}.nav-item-utils.open{transform:rotate(180deg)}.admin-nav{align-items:flex-start;background-color:#0f2318;display:flex;flex-direction:column;padding:16px 24px}.admin-nav-header{align-items:center;color:#ffffffbf;display:flex;font-size:17px}.admin-nav-header svg{height:24px;margin-right:16px;width:24px}.nav-children,.utilities{display:flex;flex-direction:column}.nav-children{gap:10px;margin-left:40px}.nav-child{align-items:center;color:#ffffffa6;cursor:pointer;display:flex;font-size:16px;gap:12px;padding:8px 0;transition:color .2s}.nav-child:hover{color:#c9a84c}.sidebar-footer{border-top:1px solid #c9a84c33;color:#ffffff59;font-size:13px;padding:20px 24px;text-align:center}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:290px;min-height:100vh}.top-header{align-items:center;background:#1a3a2a;border-bottom:2px solid #c9a84c;color:#fff;display:flex;justify-content:space-between;min-height:5.5rem;padding:0 36px;width:100%}.mobile-menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:32px;padding:5px 10px}.logout-btn{background:#c9a84c26;border:1px solid #c9a84c66;border-radius:6px;color:#c9a84c;cursor:pointer;font-size:17px;font-weight:600;padding:12px 22px;transition:all .2s ease}.logout-btn:hover{background:#c9a84c;color:#1a3a2a}.home-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:500;gap:10px;margin-right:16px;padding:12px 22px;text-decoration:none;transition:all .2s ease}.home-btn:hover{background:#fff3;color:#c9a84c}.content{flex:1 1;padding:36px}.dashboard-hero{grid-gap:3rem;align-items:center;animation:fadeInUp .6s ease-out;background:#1a3a2a;border:1px solid #c9a84c33;border-radius:14px;box-shadow:0 8px 32px #1a3a2a40;display:grid;gap:3rem;grid-template-columns:1.2fr 1fr;margin-bottom:2.25rem;overflow:hidden;padding:3.25rem;position:relative}.dashboard-hero:before{background-image:radial-gradient(circle at 15% 50%,#c9a84c14 0,#0000 50%),radial-gradient(circle at 85% 20%,#ffffff0a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{position:relative;z-index:1}.hero-badge{align-items:center;background:#c9a84c26;border:1px solid #c9a84c66;border-radius:50px;display:inline-flex;gap:.6rem;margin-bottom:1.5rem;padding:.6rem 1.25rem}.hero-badge svg{color:#c9a84c;height:18px;width:18px}.hero-badge span{color:#c9a84c;font-size:.9375rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.hero-title{color:#fff;font-size:3rem;font-weight:800;line-height:1.2;margin:0 0 1.25rem}.gradient-text{color:#c9a84c;display:inline-block;margin-left:.5rem}.hero-description{color:#ffffffd1;font-size:1.25rem;line-height:1.8;margin:0 0 2rem}.hero-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.25rem}.feature-item{align-items:center;color:#ffffffeb;display:flex;font-size:1.125rem;font-weight:500;gap:1rem}.feature-item svg{background:#c9a84c;border-radius:50%;color:#1a3a2a;flex-shrink:0;height:24px;padding:3px;width:24px}.hero-cta{display:flex;flex-direction:column;gap:.875rem}.cta-button{background:#c9a84c;border:none;border-radius:8px;box-shadow:0 4px 16px #c9a84c59;color:#1a3a2a;cursor:pointer;font-size:1.175rem;font-weight:700;overflow:hidden;padding:1.125rem 2.5rem;position:relative;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.button-content{align-items:center;display:flex;gap:.875rem;position:relative;z-index:1}.button-content svg{height:24px;width:24px}.button-shine{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cta-button:hover .button-shine{left:100%}.cta-button:hover{background:#b8973b;box-shadow:0 8px 24px #c9a84c73;transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}.cta-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.cta-subtext{color:#ffffff8c;font-size:1rem;font-weight:500;margin:.3rem 0 0}.cta-subtext:before{color:#c9a84c;content:"✓ ";font-weight:700}.hero-illustration{align-items:center;display:flex;height:100%;justify-content:center;min-height:320px;position:relative;z-index:1}.illustration-circle{border-radius:50%;opacity:.08;position:absolute}.circle-1{animation:float 6s ease-in-out infinite;background:#c9a84c;height:400px;width:400px}.circle-2{animation:float 4s ease-in-out infinite reverse;background:#fff;height:290px;width:290px}.circle-3{animation:float 5s ease-in-out infinite;background:#c9a84c;height:200px;width:200px}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.04)}}.illustration-icon{align-items:center;animation:pulse 3s ease-in-out infinite;background:#c9a84c26;border:2px solid #c9a84c66;border-radius:50%;box-shadow:0 16px 48px #0003;display:flex;height:170px;justify-content:center;position:relative;width:170px;z-index:2}.illustration-icon svg{color:#c9a84c;height:88px;width:88px}.greeting-section{align-items:center;animation:slideInLeft .5s ease-out;background:#fff;border:1px solid #e2ebe5;border-left:4px solid #c9a84c;border-radius:10px;box-shadow:0 2px 8px #1a3a2a14;display:flex;gap:1.75rem;justify-content:space-between;margin-bottom:2.25rem;padding:1.75rem 2.5rem}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.greeting-section:hover{border-color:#c9a84c;box-shadow:0 4px 16px #1a3a2a1f}.package-title{align-items:center;color:#1a3a2a;display:flex;font-size:1.25rem;font-weight:600;gap:1rem}.package-title:before{animation:bounce 2s ease-in-out infinite;content:"📦";font-size:1.75rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.package-title span{border-bottom:2px solid #c9a84c;color:#c9a84c;font-size:1.35rem;font-weight:800;letter-spacing:.5px;padding-bottom:1px;text-transform:uppercase}.google-play-btn{cursor:pointer;flex-shrink:0;transition:transform .3s ease}.google-play-btn:hover{transform:translateY(-3px) scale(1.02)}.google-play-btn img{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:60px;width:auto}.generate-vfb-btn{background:#1a3a2a;border:none;border-radius:8px;box-shadow:0 4px 12px #1a3a2a40;color:#c9a84c;cursor:pointer;flex-shrink:0;font-size:1.0625rem;font-weight:700;overflow:hidden;padding:1.125rem 2.25rem;position:relative;transition:all .3s ease;white-space:nowrap}.generate-vfb-btn:before{background:linear-gradient(90deg,#0000,#c9a84c26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.generate-vfb-btn:hover:before{left:100%}.generate-vfb-btn:hover{background:#0f2318;box-shadow:0 8px 20px #1a3a2a59;transform:translateY(-2px)}.generate-vfb-btn:active{transform:translateY(0)}.generate-vfb-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.generate-vfb-btn:after{animation:wiggle 2s ease-in-out infinite;content:"💳";display:inline-block;font-size:1.1rem;margin-left:.625rem}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.balance-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin-bottom:32px}.balance-card{align-items:center;background:#fff;border:1px solid #e2ebe5;border-radius:10px;border-top:3px solid #c9a84c;box-shadow:0 2px 8px #1a3a2a12;display:flex;gap:22px;padding:32px;transition:all .25s}.balance-card:hover{box-shadow:0 8px 20px #1a3a2a1f;transform:translateY(-3px)}.balance-icon{align-items:center;background:#1a3a2a;border-radius:12px;display:flex;flex-shrink:0;font-size:30px;height:68px;justify-content:center;width:68px}.balance-title{color:#6b8f78;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.balance-amount{color:#1a3a2a;font-size:28px;font-weight:800}.quick-actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:32px}.quick-action-card{align-items:center;background:#fff;border:1px solid #e2ebe5;border-radius:10px;box-shadow:0 2px 6px #1a3a2a12;cursor:pointer;display:flex;gap:18px;padding:24px;transition:all .25s}.quick-action-card:hover{border-color:#c9a84c;box-shadow:0 8px 20px #1a3a2a1f;transform:translateY(-3px)}.quick-action-icon{align-items:center;background:#1a3a2a;border-radius:10px;display:flex;flex-shrink:0;font-size:28px;height:58px;justify-content:center;width:58px}.quick-action-title{color:#1a3a2a;font-size:17px;font-weight:600}.services-grid{flex-direction:row;gap:16px;justify-content:space-between;margin-bottom:32px}.dashboard-service-card{align-items:center;background:#fff;border:1px solid #e2ebe5;border-bottom:3px solid #c9a84c;border-radius:10px;box-shadow:0 2px 6px #1a3a2a12;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:36px 24px;text-align:center;transition:all .25s;width:48%}.dashboard-service-card:hover{border-color:#c9a84c;box-shadow:0 10px 24px #1a3a2a24;transform:translateY(-5px)}.service-icon{background:#1a3a2a;border-radius:50%;font-size:44px;height:88px;margin:0 auto 18px;width:88px}.service-title{color:#1a3a2a;font-size:17px;font-weight:700}.info-cards-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.info-card{background:#1a3a2a;border:1px solid #c9a84c33;box-shadow:0 4px 16px #1a3a2a33;color:#fff;padding:32px}.info-card h3{color:#c9a84c;font-size:22px;font-weight:700;margin-bottom:16px}.info-card p{color:#ffffffd9;font-size:17px;line-height:1.75;margin-bottom:18px}.info-card-btn{background:#c9a84c;border:none;border-radius:6px;color:#1a3a2a;cursor:pointer;font-size:17px;font-weight:700;margin-top:10px;padding:13px 26px;transition:all .2s ease}.info-card-btn:hover{background:#b8973b;transform:translateY(-1px)}.whatsapp-btn{background:#25d366;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:17px;font-weight:600;margin-right:10px;margin-top:10px;padding:13px 26px;transition:background .2s ease}.whatsapp-btn:hover{background:#20ba5a}.customer-info{background:#fff;border:1px solid #e2ebe5;border-radius:10px;box-shadow:0 2px 8px #1a3a2a12;display:flex;flex-direction:column;padding:24px;text-align:left;text-transform:uppercase}.customer-info p{color:#1a3a2a;display:flex;font-size:17px;justify-content:space-between;margin-bottom:1.5rem}.customer-info strong{color:#c9a84c;margin-right:1rem}.fund-wallet-btn{background:#c9a84c;border:none;border-radius:25px;box-shadow:0 4px 14px #c9a84c66;color:#1a3a2a;cursor:pointer;font-size:17px;font-weight:700;padding:15px 28px;position:fixed;right:2rem;text-decoration:none;top:6.5rem;transition:all .3s ease;z-index:100}.fund-wallet-btn:hover{background:#b8973b;box-shadow:0 8px 20px #c9a84c73;transform:translateY(-2px)}.whatsapp-float{align-items:center;background:#25d366;border-radius:50%;bottom:30px;box-shadow:0 4px 14px #25d36666;color:#fff;cursor:pointer;display:flex;font-size:30px;height:64px;justify-content:center;left:30px;position:fixed;transition:transform .3s ease;width:64px;z-index:1000}.whatsapp-float:hover{transform:scale(1.1)}.logout-overlay{background:#f7f9f7}.logout-card{border:1px solid #e2ebe5;border-radius:14px;border-top:3px solid #c9a84c;box-shadow:0 10px 40px #1a3a2a1f;gap:1.25rem;padding:3rem 4rem}.logout-spinner{border:3px solid #e2ebe5;border-top-color:#1a3a2a;height:52px;width:52px}.logout-message{color:#1a3a2a;font-size:1.375rem}.logout-sub{color:#6b8f78;font-size:1.125rem}@media (max-width:992px){.sidebar{height:200vh}}@media (max-width:840px){.hero-title{font-size:2.5rem}}@media (max-width:768px){.sidebar{box-shadow:2px 0 10px #00000026;transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.mobile-menu-toggle{display:block}.top-header{padding:0 22px}.content{padding:24px}.dashboard-hero{padding:2.25rem 2rem}.hero-title{font-size:2.25rem}.hero-description{font-size:1.125rem}.feature-item{font-size:1.0625rem}.cta-button{font-size:1.125rem;justify-content:center;width:100%}.hero-illustration{min-height:240px}.greeting-section{flex-direction:column;padding:1.75rem}.generate-vfb-btn{font-size:1rem;white-space:normal;width:100%}.balance-cards-grid{display:flex;flex-direction:column}.balance-card{padding:26px;width:100%}.balance-amount{font-size:26px}.info-cards-row{display:flex;flex-direction:column}.info-card{width:100%}.home-btn{margin-right:10px}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(100%,1fr))}.nav-item{font-size:18px;padding:17px 24px}.user-name{font-size:19px}.user-balance{font-size:17px}.sidebar-header h2{font-size:21px}.home-btn,.logout-btn{font-size:16px;padding:10px 16px}}@media (max-width:576px){.cta-button{font-size:1rem}.hero-title{font-size:2rem}.hero-description{font-size:1.0625rem}}@media (max-width:480px){.content{padding:18px}.dashboard-hero{padding:2rem 1.5rem}.hero-title{font-size:1.875rem}.balance-card{padding:22px;width:100%}.balance-amount{font-size:24px}.dashboard-service-card{padding:28px 16px;width:48%}.service-title{font-size:16px}.service-icon{font-size:38px;height:76px;width:76px}.info-card{padding:26px;width:100%}.info-card h3{font-size:20px}.info-card p{font-size:16px}.sidebar{width:100%}.fund-wallet-btn{font-size:15px;padding:11px 20px;right:15px;top:65px}.whatsapp-float{bottom:16px;height:56px;left:16px;width:56px}.top-header{padding:0 18px}.home-btn,.logout-btn{font-size:14px;padding:9px 14px}.nav-item{font-size:17px}.quick-action-title{font-size:16px}.package-title{font-size:1.125rem}.package-title span{font-size:1.2rem}.logout-message{font-size:1.25rem}.logout-sub{font-size:1.0625rem}}@media (max-width:374px){.content{padding:14px}.dashboard-hero{padding:1.75rem 1.1rem}.hero-title{font-size:1.75rem}.services-grid{flex-direction:column;margin-bottom:0}.dashboard-service-card{width:100%}.fund-wallet-btn{border-radius:8px;margin-bottom:14px;position:static;width:100%}.logout-card{padding:2.25rem 2.5rem}.balance-amount{font-size:22px}.nav-item{font-size:16px}}*{box-sizing:border-box;margin:0;padding:0}:root{--navy:#030d4e;--navy-deep:#010828;--electric:#0a1570;--sky:#1e3a9f;--amber:#f8a01c;--amber-lt:#ffbb4d;--off-white:#f5f7ff;--text-dark:#030d4e;--text-mid:#3a4a7a;--border:#c8d0f0}.homepage{background:#fff;color:#030d4e;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}.nav{background:#f5f7ff;background:var(--off-white);border-bottom:3px solid #f8a01c;border-bottom:3px solid var(--amber);box-shadow:0 2px 16px #f8a01c33;position:fixed;top:0;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 2rem}.logo{height:4.5rem;width:4.5rem}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a,.nav-links p{border-bottom:2px solid #0000;border-bottom-left-radius:5px;border-bottom-right-radius:5px;color:#030d4e;cursor:pointer;font-size:.95rem;font-weight:500;position:relative;text-decoration:none;transition:color .3s;transition:color .3s ease,font-weight .3s ease,border-color .3s ease}.nav-links a:hover,.nav-links p:hover{border-color:#030d4e;color:#f8a01c;color:var(--amber)}.nav-links a:after{background:#1e3a9f;background:var(--sky);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s;width:0}.nav-links a:hover:after{width:100%}.nav-buttons{display:flex;gap:1rem;justify-content:space-between}.btn{border-radius:6px;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:.6rem 1.8rem;text-transform:uppercase;transition:all .3s;width:40%}.btn-outline{background:#f8a01c;background:var(--amber);color:#030d4e;color:var(--navy);text-decoration:none}.btn-outline:hover{background:#ffbb4d;background:var(--amber-lt);transform:translateY(-2px)}.btn-primary{background:#0a1570;background:var(--electric);color:#fff;text-decoration:none}.btn-primary:hover{background:#1e3a9f;background:var(--sky)}.btn-large{font-size:1rem;padding:1rem 2.5rem}.desktop-only{display:flex}.mobile-menu{display:none}.mobile-menu-btn{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:2rem;position:relative;transition:transform .3s ease;z-index:1000}.mobile-menu-btn:active{transform:scale(.95)}.hero{background-image:linear-gradient(135deg,#030d4ef2,#0a1570b3),url(/static/media/hero-bg.bbf8333fa30d2d430106.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;min-height:100vh;padding-top:80px;position:relative}.hero,.hero-container{align-items:center;display:flex}.hero-container{gap:4rem;justify-content:space-between;margin:0 auto;max-width:1280px;padding:15rem;width:100%}.hero-text h1{color:#fff;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.hero-text p{color:#ffffffeb;font-size:1.1rem;line-height:1.8;margin-bottom:2.5rem;text-align:left}.hero-buttons{display:flex;flex-wrap:wrap;gap:5rem}section{padding:8rem 2rem}.section-header{margin-bottom:1rem;text-align:center}.section-title{color:#030d4e;color:var(--navy);font-size:2.5rem;font-weight:800;letter-spacing:1px;margin-bottom:1rem;margin-top:3rem}.title-underline{background:#0a1570;background:var(--electric);height:3px;margin:1rem auto 0;width:60px}.big{width:100px}.small{width:40px}.title-underline.white{background:#fff}.section-description{color:#3a4a7a;color:var(--text-mid);font-size:1.1rem;line-height:1.8;margin:30px auto;max-width:800px}.container{margin:0 auto;max-width:1280px;padding:4rem 2rem}#about{padding-top:0}.about-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.about-content{margin-top:1rem;text-align:left}.about-content h3{color:#030d4e;color:var(--navy);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.content-underline{background:#0a1570;background:var(--electric);height:4px;margin-bottom:1.5rem;width:40px}.about-content p{color:#3a4a7a;color:var(--text-mid);line-height:1.8;margin-bottom:1.5rem}.check-list{display:flex;gap:1rem}.check-item{align-items:center;display:flex}.check-icon{color:#0a1570;color:var(--electric);font-size:1.5rem}.check-item span:last-child{color:#030d4e;color:var(--navy);font-size:1rem;font-weight:600}.phone-display{background:linear-gradient(135deg,#030d4e,#0a1570);background:linear-gradient(135deg,var(--navy),var(--electric));border-radius:30px;box-shadow:0 25px 50px #030d4e40;height:450px;padding:20px;width:100%}.phone-display-inner{background:#010828;background:var(--navy-deep);border-radius:20px;height:100%}.features-section{background-color:#f5f7ff;background-color:var(--off-white);padding-bottom:18rem;padding-top:2rem;position:relative}.features-wave-top{left:0;position:absolute;top:-130px;width:100%}.features-wave-bottom{bottom:0;left:0;position:absolute;width:100%}.features-content-container{align-items:center;display:flex;gap:3rem;padding:auto 15px}.features-grid{display:flex;flex-direction:column}.feature-card{gap:1.5rem;margin-top:1.5rem}.feature-card,.feature-icon{align-items:center;display:flex}.feature-icon{background:linear-gradient(135deg,#030d4e,#0a1570);background:linear-gradient(135deg,var(--navy),var(--electric));box-shadow:0 10px 20px #030d4e40;-webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);color:#fff;flex-shrink:0;font-size:2rem;height:70px;justify-content:center;width:70px}.feature-content{display:flex;flex-direction:column;text-align:left}.feature-content h3{color:#030d4e;color:var(--navy);font-size:1rem;font-weight:700;margin-bottom:.2rem}.feature-content p{color:#3a4a7a;color:var(--text-mid)}.services-grid{display:flex;flex-wrap:wrap;justify-content:space-evenly;margin:0 15px 5rem;row-gap:2.5rem}.service-card{align-items:flex-start;background:#fff;border-radius:12px;border-top:3px solid #0000;box-shadow:0 4px 15px #0000000f;display:flex;gap:1.5rem;padding:2rem;position:relative;transition:all .3s;width:45%}.service-card:after{background:linear-gradient(90deg,#0a1570,#1e3a9f);background:linear-gradient(90deg,var(--electric),var(--sky));border-radius:0 0 12px 12px;bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.service-card:hover{border-top-color:#0a1570;border-top-color:var(--electric);box-shadow:0 15px 30px #030d4e26;transform:translateY(-8px)}.service-icon{align-items:center;background:linear-gradient(135deg,#0a1570,#1e3a9f);background:linear-gradient(135deg,var(--electric),var(--sky));box-shadow:0 8px 16px #030d4e4d;-webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.service-card h3{color:#030d4e;color:var(--navy);font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.service-card p{color:#3a4a7a;color:var(--text-mid);line-height:1.6}.stats-section{background:linear-gradient(135deg,#010828,#030d4e 60%,#0d1f6e);background:linear-gradient(135deg,var(--navy-deep) 0,var(--navy) 60%,#0d1f6e 100%);margin-top:5rem;padding-bottom:4rem;padding-top:4rem;position:relative}.stats-wave-top{top:-180px}.stats-wave-bottom,.stats-wave-top{left:0;position:absolute;width:100%}.stats-wave-bottom{bottom:-100px}.stats-container{padding:5rem 2rem}.stats-grid{grid-gap:3rem;color:#fff;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1280px;text-align:center}.stat-item{flex-direction:column}.stat-icon-circle,.stat-item{align-items:center;display:flex}.stat-icon-circle{border:1px dashed #00c2ff99;-webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);color:#1e3a9f;color:var(--sky);font-size:2.5rem;height:90px;justify-content:center;margin-bottom:1.5rem;transition:all .3s;width:90px}.stat-item:hover .stat-icon-circle{border-color:#f8a01c;border-color:var(--amber);color:#f8a01c;color:var(--amber);transform:scale(1.1)}.stat-value{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.stat-label{color:#ffffffd9;font-size:1.1rem;font-weight:600;letter-spacing:1px;opacity:.9}.partners-grid{flex-wrap:wrap;gap:3rem;margin:0 auto;max-width:1100px}.partner-logo,.partners-grid{display:flex;justify-content:center}.partner-logo{align-items:center;background:linear-gradient(135deg,#030d4e,#0a1570);background:linear-gradient(135deg,var(--navy),var(--electric));border-radius:50%;box-shadow:0 10px 30px #030d4e4d;color:#fff;font-size:1.4rem;font-weight:800;height:180px;transition:all .3s;width:180px}.partner-logo:hover{box-shadow:0 15px 40px #030d4e73;transform:translateY(-10px) scale(1.05)}.testimonials-section{padding:0}.testimonials-bg{padding:10rem 2rem}.testimonials-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.testimonial-card{position:relative}.testimonial-content{background:#fff;border-top:3px solid #0a1570;border-top:3px solid var(--electric);box-shadow:0 15px 35px #030d4e1a;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%);min-height:350px;padding:2.5rem}.quote-icon{align-items:center;background:linear-gradient(135deg,#0a1570,#1e3a9f);background:linear-gradient(135deg,var(--electric),var(--sky));-webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);color:#fff;display:flex;font-size:2rem;font-weight:700;height:55px;justify-content:center;margin:0 auto 1.5rem;width:55px}.testimonial-text{color:#3a4a7a;color:var(--text-mid);font-size:1.05rem;font-style:italic;line-height:1.8;text-align:center}.testimonial-author{bottom:-25%;left:34%;position:absolute;text-align:center}.author-avatar{background:linear-gradient(135deg,#030d4e,#0a1570);background:linear-gradient(135deg,var(--navy),var(--electric));border-radius:50%;box-shadow:0 8px 20px #030d4e4d;height:90px;margin:0 auto 1rem;width:90px}.author-name{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:.25rem}.author-role{color:#ffffffd9;font-size:1rem}#pricing{margin-top:1rem;padding:2rem 10rem}.data-plans-container{display:flex;justify-content:space-between}.data-plans-table{border-collapse:collapse;margin:20px 0;width:23%}.data-plans-table td,.data-plans-table th{border:1px solid #c8d0f0;border:1px solid var(--border);padding:8px 12px;text-align:center}.data-plans-table th{background:#030d4e;background:var(--navy);color:#fff}.data-plans-table tr:nth-child(2n){background-color:#f5f7ff;background-color:var(--off-white)}.btn_buy_data{background:#0a1570;background:var(--electric);border:none;border-radius:.3rem;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background .3s}.btn_buy_data:hover{background:#f8a01c;background:var(--amber)}#services{margin-top:1rem;padding:2rem 10rem}.faq-section{background:#f5f7ff;background:var(--off-white)}.faq-container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 2fr;margin:0 auto;max-width:1100px}.faq-image{background:linear-gradient(135deg,#f5f7ff,#c8d0f0);background:linear-gradient(135deg,var(--off-white),var(--border));border-radius:15px;height:450px;width:100%}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-left:3px solid #0a1570;border-left:3px solid var(--electric);border-radius:12px;box-shadow:0 4px 12px #0000000f;overflow:hidden;transition:all .3s}.faq-item:hover{box-shadow:0 6px 20px #030d4e1f}.faq-question{align-items:center;background:none;border:none;color:#030d4e;color:var(--navy);cursor:pointer;display:flex;font-size:1.05rem;font-weight:700;justify-content:space-between;padding:1.5rem;text-align:left;transition:all .3s;width:100%}.faq-question:hover{background:#030d4e;background:var(--navy);color:#fff}.faq-answer{color:#3a4a7a;color:var(--text-mid);line-height:1.7;padding:0 1.5rem 1.5rem;text-align:left;white-space:pre-line}.chevron{color:#0a1570;color:var(--electric);font-size:1.2rem;transition:transform .3s}.chevron.rotate{transform:rotate(180deg)}.download-section{padding:0}.download-container{color:#fff;padding:5rem 2rem;text-align:center}.download-container h2{font-size:3rem;font-weight:800;margin-bottom:1rem}.download-container p{font-size:1.1rem;line-height:1.8;margin:0 auto 2.5rem;max-width:700px}.download-btn{background:#f8a01c;background:var(--amber);border:none;border-radius:6px;color:#030d4e;color:var(--navy);cursor:pointer;font-size:.9375rem;font-weight:800;letter-spacing:1.5px;padding:1rem 3rem;text-transform:uppercase;transition:all .3s}.download-btn:hover{background:#ffbb4d;background:var(--amber-lt);box-shadow:0 15px 30px #00000040;transform:translateY(-5px)}.contact-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1100px}.contact-card{background:#fff;border:1px solid #c8d0f0;border-bottom:4px solid #0a1570;border:1px solid var(--border);border-bottom:4px solid var(--electric);border-radius:8px;padding:2.5rem 2rem;text-align:center;transition:all .25s}.contact-card:hover{border-bottom-color:#f8a01c;border-bottom-color:var(--amber);box-shadow:0 8px 24px #030d4e1f;transform:translateY(-4px)}.contact-icon{align-items:center;background:linear-gradient(135deg,#030d4e,#0a1570);background:linear-gradient(135deg,var(--navy),var(--electric));box-shadow:0 10px 25px #030d4e40;-webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.contact-card h3{color:#030d4e;color:var(--navy);font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.contact-card p{color:#3a4a7a;color:var(--text-mid);font-size:1.05rem}.footer{background:#010828;background:var(--navy-deep);color:#fff;padding:4rem 2rem 2rem}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 3rem;max-width:1280px}.footer-section h3,.footer-section h4{color:#1e3a9f;color:var(--sky);font-size:1.3rem;margin-bottom:1.5rem}.footer-section p{color:#8a99d0;line-height:1.7}.footer-links{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#6070b0;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#1e3a9f;color:var(--sky)}.footer-bottom{border-top:1px solid #f8a01c33;color:#6070b0;padding-top:2rem;text-align:center}.logout-overlay{animation:fadeIn .3s ease-out;background:#f5f7ff;background:var(--off-white);inset:0;justify-content:center;position:fixed;z-index:9999}.logout-card,.logout-overlay{align-items:center;display:flex}.logout-card{animation:slideUp .4s ease-out;background:#fff;border-radius:16px;border-top:3px solid #0a1570;border-top:3px solid var(--electric);box-shadow:0 10px 40px #030d4e26;flex-direction:column;gap:1rem;padding:2.5rem 3rem}.logout-spinner{animation:spin .7s linear infinite;border:3px solid #c8d0f0;border-top-color:#0a1570;border:3px solid var(--border);border-radius:50%;border-top-color:var(--electric);height:44px;width:44px}.logout-message{color:#030d4e;color:var(--navy);font-size:1.125rem;font-weight:700}.logout-sub{color:#3a4a7a;color:var(--text-mid);font-size:.9375rem}@media (max-width:1024px){.hero-container{padding:15rem 8rem}.check-icon{font-size:1rem}.check-item span:last-child{font-size:.8rem}.data-plans-container{flex-wrap:wrap}}@media (max-width:900px){.nav-links{gap:1rem}.hero-container{padding:15rem 5rem}.check-item span:last-child{font-size:.6rem}}@media (max-width:768px){.desktop-only{display:none}.mobile-menu-btn{display:block}.mobile-menu{display:flex;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:visibility 0s .3s,opacity .3s ease;visibility:hidden;width:100%;z-index:999}.mobile-menu.open{opacity:1;transition:visibility 0s,opacity .3s ease;visibility:visible}.mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.mobile-menu-content{background:#030d4e;background:var(--navy);box-shadow:-4px 0 20px #0000004d;height:100%;overflow-y:auto;padding:80px 2rem 2rem;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:280px}.mobile-menu.open .mobile-menu-content{transform:translateX(0)}.mobile-nav-links{list-style:none;margin:0 0 2rem;padding:0}.mobile-nav-links li{border-bottom:1px solid #ffffff1a;margin-bottom:0}.mobile-nav-links p{color:#fff;cursor:pointer;display:block;font-size:1.0625rem;font-weight:500;padding:1rem 0;position:relative;transition:all .3s}.mobile-nav-links p:hover{color:#1e3a9f;color:var(--sky);padding-left:.5rem}.mobile-nav-links p:before{background:#1e3a9f;background:var(--sky);content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s;width:0}.mobile-nav-links p:hover:before{width:20px}.mobile-nav-buttons{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.mobile-nav-buttons .btn{padding:.875rem 1.5rem;text-align:center;width:100%}.nav-buttons,.nav-links{display:none}.nav-container{height:70px}section{padding:8rem 1.5rem}.hero{padding-top:70px}.hero-text h1{font-size:2rem}.hero-text p{font-size:1rem}.hero-buttons{gap:1rem}.btn-large{font-size:.9375rem;padding:.875rem 2rem}.section-title{font-size:2rem}.section-description{font-size:1rem}.container{padding:4rem 1rem}.about-grid{gap:1rem}.service-card{padding:1.5rem;width:100%}.features-section{padding-bottom:12rem;padding-top:6rem}.feature-card{gap:1rem}.feature-icon{font-size:1.75rem;height:60px;width:60px}.partner-logo{font-size:1.2rem;height:150px;width:150px}.testimonials-bg{padding:6rem 1.5rem}.testimonials-grid{gap:4rem}.testimonial-author{left:30%}.stats-container{padding:3rem 1.5rem}.stat-value{font-size:2rem}.stat-icon-circle{font-size:2rem;height:75px;width:75px}#pricing,#services{padding:2rem 1.5rem}.data-plans-container{flex-direction:column}.data-plans-table{width:100%}.download-container h2{font-size:2.25rem}.download-container p{font-size:1rem}.footer-grid{gap:2.5rem;grid-template-columns:1fr}}@media (max-width:680px){.hero-container{padding-left:1rem;padding-right:1rem}.hero-buttons{flex-direction:column}.about-grid{gap:.3rem}.features-section{padding-top:1rem}.features-content-container{flex-direction:column}}@media (max-width:576px){.nav-container{height:65px;padding:0 1rem}section{padding:4rem 1rem}.hero-container{flex-direction:column}.hero-text h1{font-size:1.75rem}.hero-text p{font-size:.9375rem;margin-bottom:2rem}.hero-buttons{flex-direction:row;width:100%}.btn{width:50%}.section-title{font-size:1.75rem}.section-description{font-size:.9375rem}.phone-display{height:300px}.about-grid{display:flex;flex-direction:column-reverse}.about-content h3{font-size:1.25rem}.features-section{padding-bottom:8rem}.feature-icon{font-size:1.5rem;height:50px;width:50px}.feature-content h3{font-size:.9375rem}.feature-content p{font-size:.875rem}.service-card{padding:1.25rem}.service-icon{font-size:1.25rem;height:50px;width:50px}.service-card h3{font-size:1.125rem}.service-card p{font-size:.9375rem}.stats-grid{gap:2rem;grid-template-columns:1fr}.partner-logo{font-size:1rem;height:120px;width:120px}.testimonials-bg{padding:4rem 1rem}.testimonial-content{min-height:300px;padding:2rem}.quote-icon{font-size:1.5rem;height:45px;width:45px}.testimonial-text{font-size:.9375rem}.testimonial-author{left:26%}.author-avatar{height:75px;width:75px}.author-name{font-size:1.125rem}.author-role{font-size:.875rem}.faq-container{display:flex;flex-direction:column}.faq-image{width:80%}.faq-question{font-size:.9375rem;padding:1.25rem}.faq-answer{font-size:.9375rem;padding:0 1.25rem 1.25rem}.download-container{padding:4rem 1rem}.download-container h2{font-size:2rem}.download-btn{font-size:.9375rem;padding:.875rem 1.75rem}.contact-icon{font-size:1.75rem;height:70px;width:70px}.contact-card h3{font-size:1.125rem}.contact-card p{font-size:.9375rem}.footer{padding:3rem 1rem 1.5rem}.footer-section h3,.footer-section h4{font-size:1.125rem}}@media (max-width:480px){.check-list{gap:.5rem}.check-icon,.check-item span:last-child{font-size:.875rem}}@media (max-width:374px){.nav-container{height:60px;padding:0 .75rem}.mobile-menu-btn{font-size:1.5rem}.hero-container{padding-left:1rem;padding-right:1rem}.hero-text h1{font-size:1.5rem;margin-bottom:1rem}.hero-text p{font-size:.875rem;margin-bottom:1.5rem}.btn{font-size:.8125rem;padding:.5rem 1.25rem}.btn-large{font-size:.875rem;padding:.75rem 1.5rem}.section-title{font-size:1.5rem}.section-description{font-size:.875rem}.container{padding:0 .75rem}.phone-display{height:250px;padding:15px}.features-section{padding-bottom:6rem;padding-top:0}.feature-icon{font-size:1.25rem;height:45px;width:45px}.feature-content h3{font-size:.875rem}.feature-content p{font-size:.8125rem}.services-grid{margin-bottom:14rem}.service-card{padding:1rem}.service-icon{font-size:1.125rem;height:45px;width:45px}.service-card h3{font-size:1rem}.service-card p{font-size:.875rem}.stats-container{padding:2.5rem .75rem}.stat-icon-circle{font-size:1.75rem;height:65px;width:65px}.stat-value{font-size:1.75rem}.stat-label{font-size:.9375rem}.partner-logo{font-size:.875rem;height:100px;width:100px}.testimonials-bg{padding:3rem .75rem}.testimonial-content{min-height:280px;padding:1.5rem}.quote-icon{font-size:1.25rem;height:40px;width:40px}.testimonial-text{font-size:.875rem}.testimonial-author{left:22%}.author-avatar{height:65px;width:65px}.author-name{font-size:1rem}.author-role{font-size:.8125rem}#pricing,#services{padding:2rem .75rem}.data-plans-table td,.data-plans-table th{font-size:.8125rem;padding:6px 8px}.btn_buy_data{font-size:.8125rem;padding:.375rem .75rem}.faq-image{width:95%}.faq-question{font-size:.875rem;padding:1rem}.faq-answer{font-size:.875rem;padding:0 1rem 1rem}.download-container{padding:3rem .75rem}.download-container h2{font-size:1.75rem}.download-btn,.download-container p{font-size:.875rem}.download-btn{padding:.75rem 1.5rem}.contact-grid{gap:1rem}.contact-card{padding:1.5rem}.contact-icon{font-size:1.5rem;height:60px;width:60px}.contact-card h3{font-size:1rem}.contact-card p{font-size:.875rem}.footer{padding:2.5rem .75rem 1rem}.footer-grid{gap:2rem}.footer-section h3,.footer-section h4{font-size:1rem;margin-bottom:1rem}.footer-links li,.footer-section p{font-size:.875rem}.footer-links li{margin-bottom:.5rem}.footer-bottom{font-size:.8125rem}}auth.css *{box-sizing:border-box;margin:0;padding:0}.auth-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8eef3);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.auth-card{animation:slideUp .4s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:450px;padding:3rem 2.5rem;width:100%}.register-card{max-width:500px}.auth-brand{color:#1a3a2a;font-size:1.75rem;font-weight:800;letter-spacing:1px;margin-bottom:.5rem;text-align:center}.auth-title{color:#334155;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{align-self:flex-start;color:#475569;display:flex;font-size:.875rem}.form-group input,.form-group textarea{background-clip:padding-box;background-color:#fff;border:1px solid #ebedf2;border-radius:.25rem;color:#495057;display:block;font-size:1rem;height:calc(2.25rem + 2px);line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.auth-error{align-items:center;animation:slideUp .3s ease-out;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;display:flex;gap:.625rem;padding:.75rem 1rem}.auth-error-icon{flex-shrink:0;font-size:1rem}.auth-error-text{color:#dc2626;flex:1 1;font-size:.875rem;font-weight:500;text-align:left}.auth-error-close{background:none;border:none;color:#ef4444;cursor:pointer;flex-shrink:0;font-size:.875rem;line-height:1;opacity:.7;padding:0 .25rem;transition:opacity .2s}.auth-error-close:hover{opacity:1}.password-wrapper{align-items:center;display:flex;position:relative;width:100%}.password-wrapper input{padding-right:2.75rem;width:100%}.password-toggle{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:1rem;line-height:1;padding:0;position:absolute;right:.75rem;transition:color .2s}.password-toggle:hover{color:#475569}.auth-loading{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8eef3);color:#475569;display:flex;flex-direction:column;font-size:1rem;font-weight:500;gap:1rem;justify-content:center;min-height:100vh}.auth-loading-spinner{animation:spin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#1a3a2a;height:36px;width:36px}.form-group input:focus,.form-group textarea:focus{border-color:#3393ff;box-shadow:0 0 0 3px #2563eb1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group textarea{min-height:100px}.form-hint{color:#64748b;font-size:.75rem;margin-top:-.25rem;text-align:left}.checkbox-group{align-items:center;flex-direction:row}.checkbox-label{font-weight:400;gap:.5rem}.checkbox-label input[type=checkbox]{accent-color:#1a3a2a}.checkbox-label span{color:#475569;font-size:.875rem}.terms-link{color:#1a3a2a;font-weight:500;text-decoration:none}.terms-link:hover{text-decoration:underline}.form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.forgot-link{color:#1a3a2a;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .3s}.forgot-link:hover{color:#1a3a2a;text-decoration:underline}.btn-submit{background:#1a3a2a;border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 2rem;transition:all .3s}.btn-submit:hover{background:#c9a84c;box-shadow:0 6px 16px #2563eb66;color:#1a3a2a;transform:translateY(-2px)}.btn-submit:active{transform:translateY(0)}.btn-block{margin-top:.5rem;width:100%}.auth-switch{border-top:1px solid #e2e8f0;color:#64748b;font-size:.875rem;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.auth-switch a{color:#1a3a2a;font-weight:600;text-decoration:none;transition:color .3s}.auth-switch a:hover{color:#1d4ed8;text-decoration:underline}@media (max-width:640px){.auth-card{padding:2rem 1.5rem}.auth-brand{font-size:1.5rem}.auth-title{font-size:1.25rem}.form-footer{align-items:stretch;flex-direction:column;gap:1rem}.btn-submit{width:100%}}.form-group input:invalid:not(:placeholder-shown){border-color:#ef4444}.form-group input:valid:not(:placeholder-shown){border-color:#10b981}.btn-submit:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.loading{background:#fff}.auth-switch a:focus-visible,.btn-submit:focus-visible,.forgot-link:focus-visible,.terms-link:focus-visible{border-radius:4px;outline:2px solid #1a3a2a;outline-offset:2px}.loading-container{padding:2rem}.loading-container.fullscreen{background:#f7f9f7;inset:0;position:fixed;z-index:9999}.loading-content{flex-direction:column;gap:.75rem}.loading-content,.spinner-wrap{align-items:center;display:flex}.spinner-wrap{flex-shrink:0;justify-content:center;position:relative}.ring{inset:0;position:absolute}.ring-1{animation:spinCW 1.4s linear infinite}.ring-2{animation:spinCCW 2s linear infinite}.ring-3{animation:spinCW 1s linear infinite}@keyframes spinCW{to{transform:rotate(1turn)}}@keyframes spinCCW{to{transform:rotate(-1turn)}}.spinner-center{align-items:center;display:flex;justify-content:center;position:relative;z-index:2}.logo-letter{animation:letterPulse 1.6s ease-in-out infinite;color:#1a3a2a;font-family:Georgia,serif;font-weight:500;line-height:1;-webkit-user-select:none;user-select:none}.logo-small{font-size:14px}.logo-medium{font-size:22px}.logo-large{font-size:30px}@keyframes letterPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.88)}}.spinner-brand{color:#1a3a2a;font-size:.875rem;font-weight:500;letter-spacing:2.5px;margin:0;text-transform:uppercase}.loading-message{color:#6b8f78;font-size:.875rem;font-weight:400;margin:0}.loading-dots{align-items:center;display:flex;gap:6px}.dot{animation:dotBounce 1.2s ease-in-out infinite;background:#c9a84c;border-radius:50%;height:7px;width:7px}.dot:first-child{animation-delay:0s}.dot:nth-child(2){animation-delay:.2s;background:#1a3a2a}.dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1.3)}}.simple-ring{animation:spinCW .8s linear infinite}.loading-bar-container{padding:.5rem 0;width:100%}.loading-bar{background:#e2ebe5;border-radius:2px;height:4px;overflow:hidden;width:100%}.loading-bar-progress{animation:barSlide 1.4s ease-in-out infinite;background:#c9a84c;border-radius:2px;height:100%;width:40%}@keyframes barSlide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.loading-pulse-container{align-items:center;display:flex;flex-direction:column;gap:.75rem}.pulse-circle{animation:pulseScale 1.2s ease-in-out infinite;background:#1a3a2a;border-radius:50%;height:48px;width:48px}@keyframes pulseScale{0%,to{box-shadow:none;opacity:1;transform:scale(1)}50%{box-shadow:0 0 0 12px #c9a84c26;opacity:.7;transform:scale(1.18)}}.pulse-text{color:#1a3a2a;font-size:.875rem;font-weight:500;letter-spacing:.5px;margin:0}.confirmation-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.confirmation-card{animation:slideUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:60px 40px;text-align:center;width:100%}.success-icon{height:80px;margin:0 auto 30px;width:80px}.checkmark{stroke-width:3;stroke:#4bb543;stroke-miterlimit:10;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;border-radius:50%;box-shadow:inset 0 0 0 #4bb543;display:block;height:80px;width:80px}.checkmark-circle{stroke:#4bb543}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 40px #4bb543}}.confirmation-title{animation:fadeIn .6s ease-out .3s both;color:#1a1a1a;font-size:32px;font-weight:700;margin-bottom:20px}.confirmation-message{animation:fadeIn .6s ease-out .4s both;margin-bottom:40px}.message-primary{color:#333;font-size:18px;font-weight:500;margin-bottom:12px}.message-secondary{color:#666;font-size:15px;line-height:1.6}.confirmation-details{animation:fadeIn .6s ease-out .5s both;background:#f8f9fa;border-radius:12px;margin-bottom:35px;padding:25px}.detail-item{align-items:center;color:#555;display:flex;font-size:15px;gap:12px;justify-content:center;padding:12px 0}.detail-item:first-child{border-bottom:1px solid #e0e0e0}.detail-icon{color:#667eea;flex-shrink:0;height:24px;width:24px}.confirmation-actions{animation:fadeIn .6s ease-out .6s both;display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.btn-primary-confirmation,.btn-secondary{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .3s ease;width:100%}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#f8f9ff;transform:translateY(-2px)}.help-text{animation:fadeIn .6s ease-out .7s both}.help-text p{color:#888;font-size:14px;margin-bottom:10px}.resend-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline;transition:color .2s ease}.resend-link:hover{color:#764ba2}@media (max-width:768px){.confirmation-card{padding:40px 25px}.confirmation-title{font-size:26px}.message-primary{font-size:16px}.message-secondary{font-size:14px}.checkmark,.success-icon{height:60px;width:60px}}.funding,.funding-container{display:flex}.funding{flex-direction:column;margin-left:280px;width:calc(100% - 280px)}.wallet-container{margin:5rem 10rem;padding:30px 20px}.wallet-header{margin-bottom:30px}.wallet-header h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0}.payment-balance-card{align-items:center;animation:slideIn .6s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 30px #667eea4d;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:40px}.balance-info{flex:1 1}.balance-label{font-size:16px;font-weight:500;margin-bottom:10px;opacity:.9}.payment-balance-amount{font-size:48px;font-weight:800;margin:0;text-shadow:0 2px 10px #0003}.balance-icon{color:#ffffff4d}.fund-wallet-card{animation:slideIn .6s ease-out .1s both;background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:30px}.fund-wallet-card h3{color:#1a1a1a;font-size:24px;font-weight:700;margin-bottom:20px}.alert{animation:fadeIn .3s ease-out;border-radius:10px;font-size:14px;margin-bottom:20px;padding:15px}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.alert-success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.form-group{margin-bottom:20px}.form-group label{color:#333}.form-group input{border:2px solid #e5e7eb;border-radius:10px;font-size:16px;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-hint{margin-top:8px}.btn-fund{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:100%}.btn-fund:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.btn-fund:active{transform:translateY(0)}.btn-fund:disabled{cursor:not-allowed;opacity:.6;transform:none}.payment-info{margin-top:20px;text-align:center}.payment-info p{color:#6b7280;font-size:13px;margin:0}.transactions-card{animation:slideIn .6s ease-out .2s both;background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;padding:30px}.transactions-card h3{color:#1a1a1a;font-size:24px;font-weight:700;margin-bottom:20px}.no-transactions{color:#9ca3af;padding:40px 20px;text-align:center}.transactions-list{display:flex;flex-direction:column;gap:15px}.transaction-item{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.transaction-item:hover{background:#f3f4f6;transform:translateX(5px)}.transaction-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 5px #0000000d;display:flex;height:40px;justify-content:center;width:40px}.transaction-details{flex:1 1}.transaction-description{color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 4px}.transaction-date{color:#6b7280;font-size:13px;margin:0}.transaction-amount{font-size:18px;font-weight:700}.transaction-amount.credit{color:#10b981}.transaction-amount.debit{color:#ef4444}.wallet-loading{align-items:center;display:flex;justify-content:center;min-height:400px}.wallet-loading p{color:#667eea;font-size:18px;font-weight:600}@media (max-width:992px){.payment-balance-amount{font-size:40px}}@media (max-width:768px){.funding{margin-left:0;width:100%}.wallet-container{margin:5px 10px}.balance-card{flex-direction:column;padding:30px 20px;text-align:center}.balance-amount{font-size:36px}.balance-icon{margin-top:20px}.fund-wallet-card,.transactions-card{padding:20px}.transaction-item{padding:12px}.transaction-description{font-size:14px}.transaction-amount{font-size:16px}}.buy-data-container{display:flex}.buy-data-content{display:flex;flex-direction:column;margin-left:270px;width:calc(100% - 280px)}.popup-container{animation:slideUp .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;margin:20px auto;max-height:90vh;max-width:1200px;overflow-y:auto;padding:40px;position:relative;width:100%}.popup-title{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 30px;text-align:center}.popup-form{width:100%}.buy-data-form-row{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.form-column{display:flex;flex-direction:column;gap:5px}.required{color:#ef4444;margin-left:2px}.form-group input,.form-group select{background:#fff;border-radius:10px;font-size:15px;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%236B7280' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.form-hint{color:#6b7280;display:block;font-size:13px;margin-top:6px}.checkbox-group{padding:12px 0}.checkbox-label{justify-content:flex-start;margin-bottom:8px}.checkbox-label label{color:#374151;font-size:14px;font-weight:600}.checkbox-label input[type=checkbox]{margin:0}.form-error{animation:shake .3s ease-out;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:14px;padding:12px 16px}.btn-buy-now{background:#1e40af;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:16px 24px;transition:all .3s ease;width:100%}.btn-buy-now:hover{background:#1e3a8a;box-shadow:0 4px 12px #1e40af66;transform:translateY(-2px)}.btn-buy-now:active{transform:translateY(0)}.readonly-input{background:#f9fafb!important;color:#1f2937;cursor:not-allowed;font-size:16px;font-weight:600}.form-hint.text-success{color:#10b981;font-weight:500}.form-hint.text-warning{color:#f59e0b;font-weight:500}.form-group select:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.btn-buy-now:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7;transform:none}.info-column{display:flex;flex-direction:column}.info-title{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:16px}.info-cards{display:flex;flex-direction:column;gap:12px}.info-card{border-radius:10px;font-size:14px;line-height:1.6;padding:14px 16px;transition:transform .2s ease}.info-card:hover{transform:translateX(5px)}.info-card strong{display:block;font-weight:600;margin-bottom:4px}.info-card.mtn{background:#fff9e6;border-left:4px solid #fbbf24;color:#7c5c00}.info-card.nine-mobile{background:#e6f3ff;border-left:4px solid #3b82f6;color:#004a7c}.info-card.airtel{background:#ffe6e6;border-left:4px solid #ef4444;color:#7c0000}.info-card.glo{background:#e6ffe6;border-left:4px solid #10b981;color:#006b00}.popup-container::-webkit-scrollbar{width:8px}.popup-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.popup-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.popup-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:1024px){.form-row{gap:30px;grid-template-columns:1fr}.info-column{order:-1}}@media (max-width:768px){.buy-data-container{max-width:97%}.buy-data-content{margin-left:0;width:100%}.popup-container{max-height:95vh;padding:30px 20px}.popup-title{font-size:24px;margin-bottom:20px}.popup-close{height:36px;right:15px;top:15px;width:36px}.buy-data-form-row{display:flex;flex-direction:column-reverse}.form-column{gap:16px}.info-cards{gap:10px}.info-card{font-size:13px;padding:12px 14px;width:100%}.desktop-only{display:none}.mobile-menu-btn{display:block}.mobile-menu{display:flex;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:visibility 0s .3s,opacity .3s ease;visibility:hidden;width:100%;z-index:999}.mobile-menu.open{opacity:1;transition:visibility 0s,opacity .3s ease;visibility:visible}.mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.mobile-menu-content{background:linear-gradient(135deg,#9333ea,#7c3aed);box-shadow:-4px 0 20px #0000004d;height:100%;overflow-y:auto;padding:80px 2rem 2rem;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:280px}.mobile-menu.open .mobile-menu-content{transform:translateX(0)}.mobile-nav-links{list-style:none;margin:0 0 2rem;padding:0}.mobile-nav-links li{border-bottom:1px solid #ffffff1a;margin-bottom:0}.mobile-nav-links p{color:#fff;cursor:pointer;display:block;font-size:1.0625rem;font-weight:500;padding:1rem 0;position:relative;transition:all .3s}.mobile-nav-links p:hover{color:#fef08a;padding-left:.5rem}.mobile-nav-links p:before{background:#fef08a;content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s;width:0}.mobile-nav-links p:hover:before{width:20px}.mobile-nav-buttons{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.mobile-nav-buttons .btn{padding:.875rem 1.5rem;text-align:center;width:100%}.nav-buttons,.nav-links{display:none}.nav-container{height:70px}.logo{font-size:1.25rem}section{padding:10rem 1.5rem}.hero{padding-top:70px}.hero-text h1{font-size:2rem}.hero-text p{font-size:1rem}.hero-buttons{flex-direction:column;gap:1rem}.btn-large{font-size:.9375rem;padding:.875rem 2rem}.section-title{font-size:2rem}.section-description{font-size:1rem}.container{padding:4rem 1rem}.about-grid,.check-list{gap:1rem}.check-item{gap:.2rem}.check-icon{font-size:.8rem}.check-item span:last-child{font-size:.6rem}.service-card{justify-content:space-between;padding:1.5rem;width:100%}.features-section{padding-bottom:12rem;padding-top:6rem}.feature-card{gap:1rem}.feature-icon{font-size:1.75rem;height:60px;width:60px}.partner-logo{font-size:1.2rem;height:150px;width:150px}.testimonials-bg{padding:6rem 1.5rem}.testimonials-grid{gap:4rem}.testimonial-author{left:30%}.stats-container{padding:3rem 1.5rem}.stat-value{font-size:2rem}.stat-icon-circle{font-size:2rem;height:75px;width:75px}#pricing,#services{padding:2rem 1.5rem}.data-plans-container{flex-direction:column}.data-plans-table{width:100%}.download-container h2{font-size:2.25rem}.download-btn,.download-container p{font-size:1rem}.download-btn{padding:1rem 2rem}.footer-grid{gap:2.5rem;grid-template-columns:1fr}}@media (max-width:480px){.popup-overlay{padding:10px}.popup-container{border-radius:12px;padding:25px 15px}.popup-title{font-size:20px}.sidebar{width:50%}.form-group input,.form-group select{font-size:14px;padding:10px 14px}.btn-buy-now{font-size:15px;padding:14px 20px}}@media (max-width:374px){.sidebar{width:80%}}.popup-overlay,.thank-you-container{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.thank-you-container{min-height:100vh}.thank-you-card{animation:slideUp .6s ease-out;background:#fff;border-radius:24px;box-shadow:0 30px 80px #0000004d;max-width:600px;padding:50px 40px;position:relative;width:100%;z-index:1}.success-animation{margin:0 auto 40px;position:relative}.success-animation,.success-circle{align-items:center;display:flex;height:120px;justify-content:center;width:120px}.success-circle{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 10px 30px #667eea66;color:#fff}.success-checkmark{height:120px;left:0;position:absolute;top:0;width:120px}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:#ffffff4d;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;stroke:#fff;stroke-width:4;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;transform-origin:50% 50%}@keyframes stroke{to{stroke-dashoffset:0}}.confetti-particle{animation:confetti-fall 3s linear forwards;background:#667eea;height:10px;opacity:0;position:absolute;top:-10px;width:10px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}.thank-you-content{margin-bottom:40px;text-align:center}.thank-you-title{animation:fadeIn .6s ease-out .3s both;color:#1a1a1a;font-size:42px;font-weight:800;margin:0 0 15px}.thank-you-message{animation:fadeIn .6s ease-out .4s both;color:#6b7280;font-size:18px;line-height:1.6;margin:0}.transaction-details{animation:fadeIn .6s ease-out .5s both;background:#f9fafb;border-radius:16px;margin-bottom:30px;padding:25px}.detail-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.detail-row:last-child{border-bottom:none}.detail-row.highlight{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:none;border-radius:10px;margin:0 -15px;padding:12px 15px}.detail-label{color:#6b7280;font-size:14px;font-weight:500}.detail-value{color:#1f2937;font-size:15px;font-weight:600;text-align:right}.detail-value.reference{background:#fff;border-radius:6px;color:#667eea;font-family:Courier New,monospace;font-size:13px;padding:4px 8px}.status-row{border-top:2px solid #e5e7eb;margin-top:10px;padding-top:20px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:6px 14px}.status-badge.success{background:#d1fae5;color:#065f46}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.failed{background:#fee2e2;color:#991b1b}.action-buttons{animation:fadeIn .6s ease-out .6s both;display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.btn-outline,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.btn-primary:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.btn-secondary{background:#f3f4f6}.btn-secondary:hover{background:#e5e7eb}.btn-outline:active,.btn-primary:active,.btn-secondary:active{transform:translateY(0)}.thank-you-footer{animation:fadeIn .6s ease-out .7s both;border-top:2px solid #f3f4f6;padding-top:20px;text-align:center}.thank-you-footer p{color:#6b7280;font-size:14px;line-height:1.5;margin:8px 0}.support-text{color:#9ca3af;font-size:13px}.link{color:#667eea;cursor:pointer;font-weight:600;text-decoration:underline}.link:hover{color:#764ba2}@media print{.thank-you-container{background:#fff;padding:0}.thank-you-card{box-shadow:none;max-width:100%}.action-buttons,.confetti-particle{display:none}}@media (max-width:768px){.thank-you-card{padding:40px 25px}.thank-you-title{font-size:32px}.thank-you-message{font-size:16px}.success-checkmark,.success-circle{height:100px;width:100px}.transaction-details{padding:20px}.detail-row{align-items:flex-start;flex-direction:column;gap:6px}.detail-value{text-align:left}}@media (max-width:480px){.thank-you-container{padding:15px}.thank-you-card{border-radius:16px;padding:30px 20px}.thank-you-title{font-size:28px}.transaction-details{padding:15px}.detail-label,.detail-value{font-size:13px}.btn-outline,.btn-primary,.btn-secondary{font-size:14px;padding:12px 20px}}.service-management{margin:0 auto;max-width:1400px;padding:30px}.service{display:flex;flex-direction:column;margin-left:280px;width:calc(100% - 280px)}.management-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.header-content{color:#1a1a1a;margin:0 0 1.5rem}.header-content h1{font-size:32px;font-weight:700;margin-bottom:1rem}.header-content p{color:#6b7280;font-size:20px;margin:0}.btn-add{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-add:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.filters-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:20px}.filter-group{flex:1 1;min-width:200px}.filter-group label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.filter-group select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.filter-group select:focus{border-color:#667eea;outline:none}.btn-reset{align-self:flex-end;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-reset:hover{background:#e5e7eb}.loading-state{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:60px 20px}.loading-state p{color:#6b7280;font-size:16px;font-weight:500}.services-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.services-table{border-collapse:collapse;width:100%}.services-table thead{background:#374151;border-bottom:2px solid #e5e7eb;text-align:center}.network-header{text-align:center;text-decoration:underline;text-transform:uppercase}.services-table th{color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px;text-transform:uppercase}.services-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .2s ease}.services-table tbody tr:hover{background:#f9fafb}.services-table td{color:#1f2937;font-size:14px;padding:16px}.no-data{color:#9ca3af;font-size:15px;padding:60px 20px!important;text-align:center}.service-info{display:flex;flex-direction:column;gap:4px}.service-type{font-weight:600;text-transform:capitalize}.data-type{background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-block;font-size:12px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.network-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:700;padding:6px 12px;text-transform:uppercase}.network-badge.mtn{background:#fff9e6;color:#7c5c00}.network-badge.airtel{background:#ffe6e6;color:#7c0000}.network-badge.glo{background:#e6ffe6;color:#006b00}.network-badge.nine-mobile{background:#e6f3ff;color:#004a7c}.plan-info{display:flex;flex-direction:column;gap:4px}.plan-info strong{font-weight:600}.plan-info small{color:#6b7280;font-size:12px}.price{color:#1f2937;font-weight:600}.profit-info{display:flex;flex-direction:column;gap:2px}.profit-info strong{color:#10b981;font-weight:700}.profit-info small{color:#6b7280;font-size:12px}.status-toggle{border:none;border-radius:20px;font-size:13px;font-weight:700;padding:6px 14px;transition:all .3s ease}.status-toggle.active{background:#d1fae5;color:#065f46}.status-toggle.inactive{background:#fee2e2;color:#991b1b}.status-toggle:hover{transform:scale(1.05)}.service-management-action-buttons{align-items:center;display:flex;flex-direction:row;gap:8px}.btn-icon{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.btn-edit{background:#eff6ff;color:#1e40af}.btn-edit:hover{background:#dbeafe;transform:scale(1.1)}.btn-delete{background:#fee2e2;color:#dc2626}.btn-delete:hover{background:#fecaca;transform:scale(1.1)}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.modal-content{animation:slideUp .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.service-form{padding:25px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:15px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:14px;padding:12px 14px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.checkbox-group{margin:20px 0}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.profit-preview{background:#f9fafb;border-radius:10px;display:flex;justify-content:space-around;margin:15px 0;padding:15px}.profit-item{align-items:center;display:flex;flex-direction:column;gap:5px}.profit-item span{color:#6b7280;font-size:13px}.profit-item strong{color:#10b981;font-size:18px}.modal-actions{display:flex;gap:12px;margin-top:25px}.btn-cancel,.btn-save{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-cancel{background:#f3f4f6;color:#374151}.btn-cancel:hover{background:#e5e7eb}.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.btn-save:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.pagination{gap:1rem;margin:2rem 0;padding:1rem}.pagination,.pagination button{align-items:center;display:flex;justify-content:center}.pagination button{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.9375rem;font-weight:500;gap:.5rem;min-width:100px;padding:.625rem 1.25rem;transition:all .2s ease}.pagination button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 8px #00000014;color:#1f2937;transform:translateY(-1px)}.pagination button:active:not(:disabled){box-shadow:0 1px 4px #0000000f;transform:translateY(0)}.pagination button:disabled{background-color:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.4}.pagination span{color:#6b7280;font-size:.9375rem;padding:0 .5rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.pagination span strong{color:#111827;font-size:1rem;font-weight:600}.pagination button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width:768px){.pagination{gap:.75rem;padding:.75rem}.pagination button{font-size:.875rem;min-width:80px;padding:.5rem 1rem}.pagination span{font-size:.875rem}.pagination span strong{font-size:.9375rem}}@media (max-width:480px){.pagination{flex-direction:column;gap:.75rem}.pagination button{max-width:200px;width:100%}.pagination span{margin-bottom:.25rem;order:-1}.pagination.compact{flex-direction:row;justify-content:space-between}.pagination.compact button{min-width:auto;padding:.5rem .75rem}.pagination.compact span{font-size:.8125rem;order:0}}@media (prefers-color-scheme:dark){.pagination button{background-color:#1f2937;border-color:#374151;color:#d1d5db}.pagination button:hover:not(:disabled){background-color:#374151;border-color:#4b5563;color:#f3f4f6}.pagination button:disabled{background-color:#111827;border-color:#1f2937;color:#6b7280}.pagination span{color:#9ca3af}.pagination span strong{color:#f3f4f6}}@media (max-width:768px){.service-management{padding:20px 15px}.management-header{align-items:flex-start;flex-direction:column}.header-content h1{font-size:24px}.filters-section{flex-direction:column}.filter-group{min-width:100%}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column}}.edit-service{display:flex;flex-direction:column;margin-left:280px;width:calc(100% - 280px)}.edit-service-container{margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem 1.5rem}.back-button{align-items:center;background:none;border:none;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 0;transition:color .2s ease}.back-button:hover{color:#1f2937}.back-button svg{height:1.25rem;width:1.25rem}.edit-service-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:2rem}.edit-service-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1rem}.edit-service-title{color:#111827;font-size:1.875rem;font-weight:700;margin:0}.loading-container{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:60px 20px}.spinner{animation:spin .8s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#667eea;height:50px;width:50px}.error-alert{margin-bottom:1.5rem;padding:1rem}.error-text{color:#991b1b;font-size:.95rem;margin:0}.edit-service-form{display:flex;flex-direction:column;gap:1.5rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.625rem .875rem;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.form-textarea{min-height:100px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-input.error,.form-select.error,.form-textarea.error{border-color:#dc2626}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #dc26261a}.form-actions{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1.5rem}.btn{align-items:center;display:inline-flex;flex:1 1;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary:hover:not(:disabled){box-shadow:0 4px 6px #2563eb33;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:#e5e7eb}.btn-secondary:hover:not(:disabled){background-color:#d1d5db}.success-alert{margin-bottom:1.5rem;padding:1rem}.success-text{color:#166534;font-size:.95rem;margin:0}@media (max-width:768px){.edit-service-container{padding:1.5rem 1rem}.edit-service-card{padding:1.5rem}.edit-service-title{font-size:1.5rem}.form-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.edit-service-container{padding:1rem .75rem}.edit-service-card{border-radius:8px;padding:1.25rem}.edit-service-title{font-size:1.25rem}.form-label{font-size:.8125rem}.form-input,.form-select,.form-textarea{font-size:.875rem;padding:.5rem .75rem}}.btn-loading{color:#0000;position:relative}.btn-loading:after{animation:spin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:1rem;left:50%;margin-left:-.5rem;margin-top:-.5rem;position:absolute;top:50%;width:1rem}.field-help{margin-top:.375rem}.character-counter,.field-help{color:#6b7280;font-size:.8125rem}.character-counter{margin-top:.25rem;text-align:right}.character-counter.warning{color:#d97706}.character-counter.error{color:#dc2626}.reset-password-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.reset-password-card{animation:slideUp .5s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:450px;overflow:hidden;width:100%}.reset-password-header{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.reset-password-icon{background:#fff3;height:60px;margin:0 auto 1rem;width:60px}.reset-password-icon svg{stroke:#fff;height:32px;width:32px}.reset-password-title{font-weight:700;margin:0 0 .5rem}.reset-password-subtitle{line-height:1.5;margin:0;opacity:.95}.reset-password-body{padding:2rem}.form-label{color:#374151;font-weight:600}.form-input{background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:10px}.form-input:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a;outline:none}.form-input::placeholder{color:#9ca3af}.form-input.error{background-color:#fef2f2}.form-input.error:focus{box-shadow:0 0 0 4px #dc26261a}.toggle-password:hover{color:#2563eb}.password-strength{margin-top:.5rem}.password-strength-label{color:#6b7280;display:block;font-size:.8125rem;margin-bottom:.375rem}.password-strength-bar{background-color:#e5e7eb;border-radius:2px;height:4px;overflow:hidden}.password-strength-fill{border-radius:2px;height:100%;transition:all .3s ease}.password-strength-fill.weak{background-color:#dc2626;width:33%}.password-strength-fill.medium{background-color:#f59e0b;width:66%}.password-strength-fill.strong{background-color:#10b981;width:100%}.password-requirements{color:#6b7280;font-size:.8125rem;margin-top:.5rem;padding-left:.25rem}.password-requirements ul{list-style:none;margin:.5rem 0 0;padding:0}.password-requirements li{align-items:center;display:flex;gap:.5rem;padding:.25rem 0}.password-requirements li.valid{color:#10b981}.password-requirements li.invalid{color:#9ca3af}.password-requirements li svg{flex-shrink:0;height:14px;width:14px}.error-alert{align-items:start;background-color:#fef2f2;border:1px solid #fecaca}.error-alert-icon{margin-top:.125rem}.error-alert-icon svg{height:18px;width:18px}.error-alert-content{flex:1 1}.error-alert-title{font-weight:600;margin:0 0 .25rem}.success-alert{align-items:center;background-color:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;gap:.75rem;padding:.875rem 1rem}.success-alert svg{height:18px;width:18px}.submit-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;color:#fff;font-weight:600;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.submit-button:hover:not(:disabled){box-shadow:0 8px 20px #2563eb4d}.button-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff}.reset-password-footer{border-top:1px solid #e5e7eb}.footer-link{color:#2563eb;font-weight:500;transition:color .2s ease}.footer-link:hover{color:#1d4ed8;text-decoration:underline}@media (max-width:480px){.reset-password-page{padding:1rem}.reset-password-card{border-radius:12px}.reset-password-header{padding:2rem 1.5rem}.reset-password-title{font-size:1.5rem}.reset-password-subtitle{font-size:.875rem}.reset-password-body{padding:1.5rem}.form-input{font-size:.875rem;padding:.75rem 2.75rem .75rem .875rem}.submit-button{font-size:.9375rem;padding:.75rem 1.25rem}.reset-password-footer{padding:1.25rem 1.5rem 1.75rem}}.user-profile-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;min-height:100vh}.profile{display:flex;flex-direction:column;margin-left:280px;width:calc(100% - 280px)}.profile-container{margin:0 auto;width:80%}.profile-header{align-items:center;animation:slideDown .5s ease-out;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;display:flex;gap:2rem;margin-bottom:1.5rem;padding:2.5rem 2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.profile-avatar{flex-shrink:0}.avatar-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 8px 16px #667eea4d;display:flex;height:120px;justify-content:center;overflow:hidden;position:relative;width:120px}.avatar-circle:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.avatar-circle svg{color:#fff;height:60px;width:60px;z-index:1}.profile-info{flex:1 1}.profile-name{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .5rem}.profile-username{color:#6b7280;font-size:1rem;margin:0 0 1rem}.profile-badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{border-radius:20px;font-size:.8125rem;font-weight:600;padding:.375rem .875rem;text-transform:capitalize}.badge-primary{background-color:#dbeafe;color:#1e40af}.badge-success{background-color:#d1fae5;color:#065f46}.wallet-summary{grid-gap:1rem;animation:fadeIn .6s ease-out .2s backwards;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.wallet-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.wallet-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.wallet-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.wallet-icon svg{color:#fff;height:26px;width:26px}.wallet-label{color:#6b7280;font-size:.875rem;margin:0 0 .25rem}.wallet-amount{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.profile-tabs{animation:fadeIn .6s ease-out .3s backwards;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem}.tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease}.tab-button svg{height:18px;width:18px}.tab-button:hover{background-color:#f3f4f6;color:#374151}.tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px #667eea40;color:#fff}.profile-content{animation:fadeIn .6s ease-out .4s backwards;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.content-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.content-header h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.btn-edit{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s ease}.btn-edit svg{height:16px;width:16px}.btn-edit:hover{border:1px solid #1f2937;box-shadow:0 4px 12px #667eea4d;color:#1f2937;transform:translateY(-2px)}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{gap:1.5rem}.form-group{align-items:center;flex-wrap:wrap;gap:.5rem}.form-group-label{color:#374151;font-size:.875rem;font-weight:700}.form-group textarea,.form-group-input{font-family:inherit;font-size:.9375rem;padding:.875rem 1rem;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled,.form-group textarea:disabled{background-color:#f3f4f6;border-color:#e5e7eb;color:#6b7280;cursor:not-allowed}.form-group textarea{min-height:80px;resize:vertical}.password-input-wrapper input{padding-right:3rem}.toggle-password{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:color .2s ease}.toggle-password:hover{color:#667eea}.toggle-password svg{height:20px;width:20px}.form-actions{border-top:2px solid #f3f4f6;display:flex;gap:1rem;margin-top:.5rem;padding-top:1rem}.btn{border:none;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;overflow:hidden;padding:.875rem 1.75rem;position:relative;transition:all .3s ease}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s;width:0}.btn:hover:before{height:300px;width:300px}.btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #667eea4d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background-color:#f3f4f6;border:2px solid #e5e7eb;color:#374151}.btn-secondary:hover{background-color:#e5e7eb;border-color:#d1d5db}@media (max-width:768px){.user-profile-page{padding:1.5rem .75rem}.profile-header{flex-direction:column;padding:2rem 1.5rem;text-align:center}.avatar-circle{height:100px;width:100px}.avatar-circle svg{height:50px;width:50px}.profile-name{font-size:1.75rem}.profile-badges{justify-content:center}.wallet-summary{grid-template-columns:1fr}.profile-tabs{flex-direction:column}.tab-button{justify-content:flex-start}.profile-content{padding:1.5rem}.content-header{align-items:flex-start;flex-direction:column;gap:1rem}.btn-edit{justify-content:center;width:100%}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.profile-header{padding:1.5rem 1rem}.avatar-circle{height:80px;width:80px}.avatar-circle svg{height:40px;width:40px}.profile-name{font-size:1.5rem}.profile-username{font-size:.875rem}.wallet-card{padding:1.25rem}.wallet-icon{height:45px;width:45px}.wallet-icon svg{height:22px;width:22px}.wallet-amount{font-size:1.25rem}.profile-content{padding:1.25rem}.content-header h2{font-size:1.25rem}.form-group input,.form-group textarea{font-size:.875rem;padding:.75rem .875rem}.btn{font-size:.875rem;padding:.75rem 1.5rem}}.btn-primary:disabled:after{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:16px;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:16px}.btn:focus-visible,.tab-button:focus-visible,.toggle-password:focus-visible{outline:2px solid #667eea;outline-offset:2px}.request-password-page{background:#f7f9f7;display:flex;flex-direction:row;min-height:100vh}.request-container{display:flex;flex-direction:column;width:100%}.request-password-card{animation:slideUp .5s ease-out;background:#fff;border:1px solid #e2ebe5;border-radius:12px;box-shadow:0 4px 24px #1a3a2a1f;margin:4rem auto;overflow:hidden;width:60%}.reset-password-header{background:#1a3a2a;border-bottom:3px solid #c9a84c;color:#fff;padding:2.5rem 2rem;text-align:center}.reset-password-icon{align-items:center;animation:pulse 2.5s ease-in-out infinite;background:#c9a84c26;border:2px solid #c9a84c66;border-radius:50%;display:flex;height:68px;justify-content:center;margin:0 auto 1.25rem;width:68px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #c9a84c4d;transform:scale(1)}50%{box-shadow:0 0 0 10px #c9a84c00;transform:scale(1.05)}}.reset-password-icon svg{stroke:#c9a84c;height:34px;width:34px}.reset-password-title{color:#fff;font-size:1.75rem;font-weight:800;margin:0 0 .75rem}.reset-password-subtitle{color:#fffc;font-size:.9375rem;line-height:1.65;margin:0 auto;max-width:400px}.reset-password-body{padding:2rem 2.25rem}.reset-password-form{gap:1.5rem}.form-group,.reset-password-form{display:flex;flex-direction:column}.form-group{gap:.4rem}.form-label{color:#1a3a2a;font-size:.875rem;font-weight:700}.form-label.required:after{color:#dc2626;content:" *"}.password-input-wrapper{position:relative}.form-input{background:#fafcfa;border:1.5px solid #d1dbd4;border-radius:8px;color:#1a3a2a;font-family:inherit;font-size:.9375rem;outline:none;padding:.875rem 3rem .875rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{background:#fff;border-color:#c9a84c;box-shadow:0 0 0 3px #c9a84c24}.form-input::placeholder{color:#aac0b0}.form-input.error{background:#fff5f5;border-color:#dc2626}.form-input.error:focus{box-shadow:0 0 0 3px #dc26261a}.help-text{align-items:flex-start;color:#6b8f78;display:flex;font-size:.8125rem;gap:.35rem;line-height:1.5;margin-top:.3rem}.help-text svg{flex-shrink:0;height:14px;margin-top:1px;width:14px}.error-alert{align-items:flex-start;animation:shake .45s ease-in-out;background:#fff1f1;border:1px solid #fca5a5;border-radius:8px;display:flex;gap:.75rem;padding:.875rem 1rem}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.error-alert-icon{color:#dc2626;flex-shrink:0;margin-top:2px}.error-alert-icon svg{height:20px;width:20px}.error-alert-title{color:#991b1b;font-size:.875rem;font-weight:700;margin:0 0 .2rem}.error-alert-message{color:#dc2626;font-size:.8125rem;line-height:1.45;margin:0}.success-alert{align-items:flex-start;animation:slideIn .4s ease-out;background:#eaf7ef;border:1px solid #6ee7b7;border-radius:10px;color:#1a3a2a;display:flex;gap:.875rem;padding:1rem 1.125rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.success-alert svg{stroke:#1a3a2a;flex-shrink:0;height:22px;margin-top:2px;width:22px}.success-alert strong{color:#1a3a2a;display:block;font-size:.9375rem;margin-bottom:.25rem}.success-alert p{color:#2a6b4a;font-size:.875rem;line-height:1.5;margin:0}.email-sent-indicator{align-items:center;background:#eaf7ef;border:1px solid #6ee7b7;border-radius:10px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.email-sent-indicator svg{animation:checkmark .5s ease-out;color:#1a3a2a;flex-shrink:0;height:48px;width:48px}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.email-sent-text h3{color:#1a3a2a;font-size:1rem;font-weight:700;margin:0 0 .25rem}.email-sent-text p{color:#2a6b4a;font-size:.875rem;margin:0}.info-box{background:#c9a84c14;border:1px solid #c9a84c59;border-radius:8px;margin-top:.75rem;padding:.875rem 1rem}.info-box p{color:#1a3a2a;font-size:.8125rem;line-height:1.55;margin:0}.submit-button{background:#1a3a2a;border:none;border-radius:8px;color:#c9a84c;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.3px;margin-top:.25rem;overflow:hidden;padding:.9rem 1.5rem;position:relative;transition:all .25s ease;width:100%}.submit-button:before{background:linear-gradient(90deg,#0000,#c9a84c1f,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.submit-button:hover:not(:disabled):before{left:100%}.submit-button:hover:not(:disabled){background:#0f2318;box-shadow:0 6px 18px #1a3a2a47;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.submit-button.loading{color:#0000}.button-spinner{animation:spin .65s linear infinite;border:2px solid #c9a84c59;border-radius:50%;border-top-color:#c9a84c;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.reset-password-footer{border-top:1px solid #e2ebe5;padding:1.5rem 2rem 2rem;text-align:center}.footer-link{align-items:center;border-radius:6px;color:#c9a84c;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.footer-link:hover{background:#c9a84c14;color:#b8973b;text-decoration:none}.footer-link svg{height:16px;width:16px}.resend-section{border-top:1px solid #e2ebe5;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.resend-text{color:#6b8f78;font-size:.875rem;margin-bottom:1rem}.resend-button{background:#fff;border:2px solid #1a3a2a;color:#1a3a2a;font-weight:700;margin:0 auto;max-width:220px}.resend-button:hover:not(:disabled){background:#1a3a2a;color:#c9a84c}.footer-link:focus-visible,.submit-button:focus-visible{outline:3px solid #c9a84c;outline-offset:2px}@media (max-width:992px){.request-password-card{width:75%}}@media (max-width:768px){.request-container{margin-left:0;width:100%}.request-password-card{margin:2rem auto;width:90%}.reset-password-header{padding:2rem 1.5rem}.reset-password-body{padding:1.75rem 1.5rem}.reset-password-footer{padding:1.25rem 1.5rem 1.75rem}}@media (max-width:480px){.request-password-card{border-radius:10px;margin:1.5rem auto;width:95%}.reset-password-icon{height:58px;width:58px}.reset-password-icon svg{height:28px;width:28px}.reset-password-title{font-size:1.5rem}.reset-password-subtitle{font-size:.875rem}.reset-password-body{padding:1.5rem 1.25rem}.form-input{font-size:.875rem;padding:.75rem 2.75rem .75rem .875rem}.submit-button{font-size:.9375rem;padding:.8rem 1.25rem}}@media (max-width:360px){.request-password-card{border-radius:0;margin:0;width:100%}.reset-password-header{padding:1.75rem 1rem}.reset-password-body{padding:1.25rem 1rem}}@media (prefers-color-scheme:dark){.request-password-page{background:#0a1a0f}.request-password-card{background:#0f2318;border-color:#1a3a2a}.reset-password-body{background:#0f2318}.form-label{color:#d1e8d8}.form-input{background:#1a3a2a;border-color:#2a5a3a;color:#f3f4f6}.form-input:focus{background:#1f4030;border-color:#c9a84c}.form-input::placeholder{color:#5a8a6a}.help-text{color:#7aaa8a}.reset-password-footer{border-top-color:#1a3a2a}.footer-link:hover{background:#c9a84c1a}.info-box{background:#c9a84c0f;border-color:#c9a84c40}.info-box p{color:#d1e8d8}}@media print{.request-password-page{background:#fff}.footer-link,.resend-button,.submit-button{display:none}}.epin-page{font-family:Arial,Helvetica,sans-serif;padding:20px}.epin-controls{display:flex;gap:10px;margin-bottom:15px}.epin-controls button{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 14px}.print-btn{background:#198754}.epin-table{border-collapse:collapse;width:100%}.epin-table td,.epin-table th{border:1px solid #ddd;padding:8px}.print-area{display:none}@media print{.no-print{display:none!important}.print-area{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.print-card{border:1px dashed #000;height:120px;padding:15px;text-align:center}.print-pin{font-size:20px;font-weight:700;letter-spacing:2px;margin:10px 0}.print-note{font-size:12px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.md-content{flex-direction:column;gap:2.5rem}.md-content,.md-welcome{display:flex;padding:2.5rem 3rem}.md-welcome{align-items:center;animation:fadeInUp .5s ease-out both;background:#1a3a2a;border:1px solid #c9a84c33;border-radius:16px;gap:2rem;justify-content:space-between;overflow:hidden;position:relative}.md-welcome:before{background:#c9a84c12;height:280px;right:-60px;top:-60px;width:280px}.md-welcome:after,.md-welcome:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.md-welcome:after{background:#ffffff0a;bottom:-40px;height:200px;left:30%;width:200px}.md-welcome-label{color:#c9a84c;font-size:1rem;font-weight:700;letter-spacing:2px;margin-bottom:.75rem;text-transform:uppercase}.md-welcome-title{color:#fff;font-size:2.375rem;font-weight:800;line-height:1.2;margin-bottom:.75rem}.md-welcome-title span{color:#c9a84c}.md-welcome-sub{color:#ffffffbf;font-size:1.2rem}.md-welcome-actions{display:flex;flex-shrink:0;gap:1rem}.md-btn{border:none;border-radius:10px;cursor:pointer;font-size:1.125rem;font-weight:700;padding:1rem 1.875rem;transition:all .25s;white-space:nowrap}.md-btn-primary{background:#c9a84c;box-shadow:0 4px 12px #c9a84c59;color:#1a3a2a}.md-btn-primary:hover{background:#b8973b;box-shadow:0 6px 18px #c9a84c73;transform:translateY(-2px)}.md-btn-secondary{background:#ffffff14;border:1px solid #ffffff2e;color:#ffffffe6}.md-btn-secondary:hover{background:#ffffff26;color:#fff;transform:translateY(-2px)}.md-skeleton-grid,.md-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(5,1fr)}.md-stat-card{align-items:flex-start;animation:fadeInUp .5s ease-out both;animation-delay:0s;animation-delay:var(--delay,0s);background:#fff;border-radius:14px;border-top:3px solid #c9a84c;border-top:3px solid var(--accent,#c9a84c);box-shadow:0 2px 8px #1a3a2a12;display:flex;gap:1.25rem;padding:2rem;transition:transform .25s,box-shadow .25s}.md-stat-card:hover{box-shadow:0 10px 28px #1a3a2a21;transform:translateY(-5px)}.md-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.875rem;height:60px;justify-content:center;opacity:.9;width:60px}.md-stat-body{flex:1 1;min-width:0}.md-stat-title{color:#6b8f78;font-size:.9375rem;font-weight:700;letter-spacing:.5px;margin-bottom:.6rem;text-transform:uppercase}.md-stat-value{color:#1a3a2a;font-size:1.625rem;font-weight:800;margin-bottom:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-stat-sub{color:#6b8f78;font-size:.9375rem}.md-skeleton-card{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#f0f7f3 25%,#dceae3 50%,#f0f7f3 75%);background-size:200% 100%;border-radius:14px;height:130px}.md-main-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.5fr 1fr}.md-panel{animation:fadeInUp .5s ease-out .3s both;background:#fff;border:1px solid #e2ebe5;border-radius:14px;box-shadow:0 2px 8px #1a3a2a12;padding:2rem}.md-panel-header{align-items:center;border-bottom:1px solid #e2ebe5;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.md-panel-title{color:#1a3a2a;font-size:1.25rem;font-weight:700}.md-panel-link{background:none;border:none;color:#c9a84c;cursor:pointer;font-size:1.0625rem;font-weight:700;transition:color .2s}.md-panel-link:hover{color:#b8973b}.md-tx-list{display:flex;flex-direction:column}.md-tx-row{align-items:center;border-bottom:1px solid #f0f7f3;display:flex;gap:1.25rem;padding:1.125rem 0;transition:background .2s,padding-left .2s}.md-tx-row:last-child{border-bottom:none}.md-tx-row:hover{background:#f7f9f7;border-radius:8px;padding-left:.75rem}.md-tx-icon{align-items:center;background:#eaf2ec;border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.md-tx-info{flex:1 1;min-width:0}.md-tx-desc{color:#1a3a2a;font-size:1.0625rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-tx-meta{color:#6b8f78;font-size:.9375rem;margin-top:.25rem}.md-tx-right{flex-shrink:0;text-align:right}.md-tx-amount{color:#1a3a2a;font-size:1.125rem;font-weight:700}.md-tx-status{font-size:.8125rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.md-empty{align-items:center;color:#6b8f78;display:flex;flex-direction:column;font-size:1.125rem;gap:.75rem;padding:2.5rem}.md-empty span{font-size:2.5rem}.md-quick-links{display:flex;flex-direction:column;gap:.75rem}.md-quick-link{align-items:center;background:#f7f9f7;border-left:3px solid #c9a84c;border-left:3px solid var(--accent,#c9a84c);border-radius:10px;cursor:pointer;display:flex;gap:1.125rem;padding:1.125rem 1.25rem;transition:background .2s,transform .2s}.md-quick-link:hover{background:#eaf2ec;transform:translateX(4px)}.md-quick-icon{flex-shrink:0;font-size:1.5rem;text-align:center;width:38px}.md-quick-label{color:#1a3a2a;flex:1 1;font-size:1.125rem;font-weight:600}.md-quick-arrow{color:#6b8f78;font-size:1.2rem;transition:transform .2s,color .2s}.md-quick-link:hover .md-quick-arrow{color:#c9a84c;transform:translateX(4px)}.md-info-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.md-info-card{animation:fadeInUp .5s ease-out .4s both;border-radius:14px;color:#fff;padding:2.25rem}.md-info-support{background:#1a3a2a;border:1px solid #c9a84c33}.md-info-notice{background:#c9a84c;color:#1a3a2a}.md-info-card h3{font-size:1.375rem;font-weight:700;margin-bottom:.875rem}.md-info-card p{font-size:1.0625rem;line-height:1.75;margin-bottom:1.5rem;opacity:.88}.md-info-btns{display:flex;flex-wrap:wrap;gap:1rem}.md-whatsapp-btn{background:#25d366;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.0625rem;font-weight:700;padding:.825rem 1.5rem;transition:background .2s,transform .2s}.md-whatsapp-btn:hover{background:#20ba5a;transform:translateY(-2px)}.md-info-btn{background:#ffffff2e;border:1px solid #1a3a2a40;border-radius:8px;color:#1a3a2a;cursor:pointer;font-size:1.0625rem;font-weight:700;padding:.825rem 1.5rem;transition:background .2s,transform .2s}.md-info-btn:hover{background:#ffffff47;transform:translateY(-2px)}.md-success-banner{background:#eaf7ef;border:1px solid #6ee7b7;border-left:4px solid #1a3a2a;border-radius:10px;color:#1a3a2a}.md-error-banner,.md-success-banner{animation:fadeInUp .3s ease-out both;font-size:1.125rem;font-weight:600;padding:1.125rem 1.5rem}.md-error-banner{align-items:center;background:#fff1f1;border:1px solid #fca5a5;border-left:4px solid #ef4444;border-radius:10px;color:#991b1b;display:flex;justify-content:space-between}.md-error-banner button{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.2rem;opacity:.7;padding:0 .25rem;transition:opacity .2s}.md-error-banner button:hover{opacity:1}.md-fund-row{align-items:center;display:flex;gap:.75rem}.md-fund-input{background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;color:#fff;font-size:1.0625rem;outline:none;padding:.9rem 1.2rem;transition:border-color .2s;width:160px}.md-fund-input::placeholder{color:#ffffff80}.md-fund-input:focus{border-color:#c9a84c8c}.md-fund-input::-webkit-inner-spin-button,.md-fund-input::-webkit-outer-spin-button{-webkit-appearance:none}.md-modal-overlay{align-items:center;animation:fadeInUp .2s ease-out both;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.md-modal{background:#fff;border-radius:16px;border-top:3px solid #c9a84c;box-shadow:0 20px 60px #1a3a2a33;max-width:500px;padding:2.5rem;width:100%}.md-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.md-modal-header h3{color:#1a3a2a;font-size:1.5rem;font-weight:700}.md-modal-close{background:none;border:none;color:#6b8f78;cursor:pointer;font-size:1.5rem;transition:color .2s}.md-modal-close:hover{color:#1a3a2a}.md-modal-error{background:#fff1f1;border:1px solid #fca5a5;border-left:4px solid #ef4444;border-radius:8px;color:#991b1b;font-size:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.md-modal-form{gap:1.25rem}.md-modal-field,.md-modal-form{display:flex;flex-direction:column}.md-modal-field{gap:.5rem}.md-modal-field label{color:#1a3a2a;font-size:.9375rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.md-modal-field input{background:#fafcfa;border:1.5px solid #d1dbd4;border-radius:8px;color:#1a3a2a;font-size:1.0625rem;outline:none;padding:.975rem 1.2rem;transition:border-color .2s,box-shadow .2s}.md-modal-field input:focus{border-color:#c9a84c;box-shadow:0 0 0 3px #c9a84c24}.md-modal-actions{display:flex;gap:1rem;margin-top:.75rem}.md-modal-actions .md-btn{flex:1 1;text-align:center}@media (max-width:1400px){.md-stat-value{font-size:1.5rem}}@media (max-width:1200px){.md-skeleton-grid,.md-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.md-content{padding:2rem 2.25rem}.md-skeleton-grid,.md-stats-grid{grid-template-columns:repeat(2,1fr)}.md-main-grid{grid-template-columns:1fr}}@media (max-width:768px){.md-content{gap:1.75rem;padding:1.75rem}.md-welcome{align-items:flex-start;flex-direction:column;padding:1.875rem}.md-welcome-title{font-size:2rem}.md-welcome-sub{font-size:1.125rem}.md-welcome-label{font-size:.9375rem}.md-welcome-actions{flex-wrap:wrap;width:100%}.md-btn{flex:1 1;font-size:1.0625rem;text-align:center}.md-info-row{grid-template-columns:1fr}.md-panel-title{font-size:1.1875rem}.md-fund-row{width:100%}.md-fund-input{flex:1 1;width:auto}.md-stat-value{font-size:1.5rem}.md-stat-title{font-size:.875rem}.md-tx-desc{font-size:1rem}.md-tx-meta{font-size:.9rem}.md-quick-label{font-size:1.0625rem}}@media (max-width:576px){.md-content{gap:1.5rem;padding:1.5rem}.md-welcome{padding:1.625rem}.md-welcome-title{font-size:1.75rem}.md-skeleton-grid,.md-stats-grid{grid-template-columns:repeat(2,1fr)}.md-stat-value{font-size:1.375rem}.md-stat-card{padding:1.625rem}}@media (max-width:480px){.md-welcome-title{font-size:1.625rem}.md-welcome-actions{flex-direction:column}.md-btn{font-size:1rem;width:100%}.md-stat-card{padding:1.5rem}.md-stat-value{font-size:1.3rem}.md-modal{padding:2rem}.md-modal-actions{flex-direction:column}.md-modal-header h3{font-size:1.375rem}.md-info-card h3{font-size:1.25rem}.md-info-card p{font-size:1rem}}@media (max-width:374px){.md-content{gap:1.25rem;padding:1.25rem}.md-skeleton-grid,.md-stats-grid{grid-template-columns:1fr}.md-welcome-title{font-size:1.5rem}.md-stat-value{font-size:1.25rem}.md-info-card,.md-panel{padding:1.5rem}.md-modal{padding:1.625rem}.md-quick-label{font-size:1rem}.md-tx-desc{font-size:.9375rem}}.ul-wrapper{gap:1.25rem}.ul-row-link{cursor:pointer}.ul-row-link:hover td{background:#eaf2ec;color:#1a3a2a}.ul-row-link:hover td:first-child{color:#c9a84c}@media (max-width:768px){.ul-table tbody td,.ul-table thead tr th{font-size:.9375rem;padding:.875rem 1rem}.ul-action-btn{font-size:.8125rem;padding:.4rem .75rem}.ul-filters{gap:.75rem}}@media (max-width:480px){.ul-modal{padding:1.75rem}.ul-modal-footer{flex-direction:column}.ul-modal-btn{text-align:center;width:100%}.ul-search{min-width:100%}}.users-list-container{background:#f7f9f7;display:flex;min-height:100vh;position:relative}.ul-wrapper{display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-height:100vh}.ul-wrapper>:not(.top-header){padding:0 32px}.ul-wrapper .ul-filters{padding-top:32px}.ul-wrapper>:last-child{padding-bottom:32px}.ul-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:1rem}.ul-search{background:#fafcfa;border:1.5px solid #d1dbd4;border-radius:8px;color:#1a3a2a;flex:1 1;font-size:1rem;min-width:220px;outline:none;padding:.875rem 1.1rem;transition:border-color .2s,box-shadow .2s}.ul-search:focus{border-color:#c9a84c;box-shadow:0 0 0 3px #c9a84c1f}.ul-search::placeholder{color:#aac0b0}.ul-select{background:#fafcfa;border:1.5px solid #d1dbd4;border-radius:8px;color:#1a3a2a;cursor:pointer;font-size:1rem;outline:none;padding:.875rem 1rem;transition:border-color .2s}.ul-select:focus{border-color:#c9a84c}.ul-select--full{margin-top:.75rem;width:100%}.ul-refresh-btn{background:#1a3a2a;border:none;border-radius:8px;color:#c9a84c;cursor:pointer;flex-shrink:0;font-size:1.25rem;height:44px;transition:all .2s;width:44px}.ul-refresh-btn:hover{background:#0f2318;transform:rotate(90deg)}.ul-summary{color:#6b8f78;font-size:1rem}.ul-summary strong{color:#1a3a2a}.ul-table-wrapper{border:1px solid #e2ebe5;border-radius:10px;box-shadow:0 2px 8px #1a3a2a12;overflow-x:auto}.ul-table{background:#fff;border-collapse:collapse;font-size:1rem;width:100%}.ul-table thead{background:#1a3a2a}.ul-table thead tr th{color:#c9a84c;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:1rem 1.25rem;text-transform:uppercase;white-space:nowrap}.ul-table tbody tr{border-bottom:1px solid #eef3ef;transition:background .15s}.ul-table tbody tr:last-child{border-bottom:none}.ul-table tbody tr:hover{background:#f7f9f7}.ul-table tbody td{color:#374151;font-size:1rem;padding:1rem 1.25rem;vertical-align:middle;white-space:nowrap}.ul-name{color:#1a3a2a!important;font-weight:600}.ul-badge{border-radius:20px;font-size:.8125rem;font-weight:700;padding:.3rem .75rem;text-transform:capitalize}.ul-badge--active{background:#eaf7ef;border:1px solid #6ee7b7;color:#1a3a2a}.ul-badge--suspended{background:#fff1f1;border:1px solid #fca5a5;color:#991b1b}.ul-role{border-radius:20px;font-size:.8125rem;font-weight:700;padding:.3rem .75rem;text-transform:capitalize}.ul-role--user{background:#f0f7ff;border:1px solid #93c5fd;color:#1e40af}.ul-role--reseller{background:#fefce8;border:1px solid #c9a84c;color:#92400e}.ul-role--marketer{background:#eaf7ef;border:1px solid #6ee7b7;color:#1a3a2a}.ul-role--admin{background:#1a3a2a;border:1px solid #c9a84c;color:#c9a84c}.ul-actions{align-items:center;display:flex;gap:.5rem}.ul-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:700;padding:.45rem .875rem;transition:all .2s;white-space:nowrap}.ul-action-btn--success{background:#eaf7ef;border:1px solid #6ee7b7;color:#1a3a2a}.ul-action-btn--success:hover{background:#1a3a2a;color:#c9a84c}.ul-action-btn--warn{background:#fffbeb;border:1px solid #c9a84c;color:#92400e}.ul-action-btn--warn:hover{background:#c9a84c;color:#1a3a2a}.ul-action-btn--primary{background:#1a3a2a;border:1px solid #1a3a2a;color:#c9a84c}.ul-action-btn--primary:hover{background:#0f2318}.ul-action-btn--danger{background:#fff1f1;border:1px solid #fca5a5;color:#991b1b}.ul-action-btn--danger:hover{background:#ef4444;color:#fff}.ul-loading{align-items:center;color:#6b8f78;display:flex;flex-direction:column;font-size:1.0625rem;gap:1rem;padding:4rem 2rem}.ul-spinner{animation:spin .7s linear infinite;border:3px solid #e2ebe5;border-radius:50%;border-top-color:#1a3a2a;height:44px;width:44px}@keyframes spin{to{transform:rotate(1turn)}}.ul-empty{align-items:center;color:#6b8f78;display:flex;flex-direction:column;font-size:1.125rem;gap:.75rem;padding:4rem 2rem;text-align:center}.ul-empty span{font-size:2.5rem}.ul-pagination{align-items:center;display:flex;gap:1.25rem;justify-content:center;padding:1.25rem 0}.ul-page-btn{background:#1a3a2a;border:none;border-radius:8px;color:#c9a84c;cursor:pointer;font-size:1rem;font-weight:700;padding:.7rem 1.375rem;transition:all .2s}.ul-page-btn:hover:not(:disabled){background:#0f2318;transform:translateY(-1px)}.ul-page-btn:disabled{cursor:not-allowed;opacity:.4}.ul-page-info{color:#1a3a2a;font-size:1rem;font-weight:600}.ul-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ul-modal{animation:slideUp .25s ease-out;background:#fff;border-radius:12px;border-top:3px solid #c9a84c;box-shadow:0 20px 60px #1a3a2a33;max-width:460px;padding:2.25rem;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ul-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.ul-modal-header h3{color:#1a3a2a;font-size:1.375rem;font-weight:700}.ul-modal-close{background:none;border:none;color:#6b8f78;cursor:pointer;font-size:1.5rem;transition:color .2s}.ul-modal-close:hover{color:#1a3a2a}.ul-modal-body{color:#374151;font-size:1.0625rem;line-height:1.7;margin-bottom:1.75rem}.ul-modal-body strong{color:#1a3a2a}.ul-modal-footer{display:flex;gap:.875rem;justify-content:flex-end}.ul-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;padding:.875rem 1.75rem;transition:all .2s}.ul-modal-btn--cancel{background:#f7f9f7;border:1.5px solid #d1dbd4;color:#1a3a2a}.ul-modal-btn--cancel:hover{background:#e2ebe5}.ul-modal-btn--confirm{background:#1a3a2a;color:#c9a84c}.ul-modal-btn--confirm:hover{background:#0f2318}.ul-modal-btn--danger{background:#ef4444;color:#fff}.ul-modal-btn--danger:hover{background:#dc2626}.ul-modal-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.ul-wrapper{margin-left:0}.ul-wrapper>:not(.top-header){padding:0 20px}.ul-wrapper .ul-filters{padding-top:20px}.ul-wrapper>:last-child{padding-bottom:20px}.ul-table tbody td,.ul-table thead tr th{font-size:.9375rem;padding:.875rem 1rem}.ul-action-btn{font-size:.8125rem;padding:.4rem .75rem}.ul-filters{gap:.75rem}}@media (max-width:480px){.ul-wrapper>:not(.top-header){padding:0 15px}.ul-wrapper .ul-filters{padding-top:15px}.ul-modal{padding:1.75rem}.ul-modal-footer{flex-direction:column}.ul-modal-btn{text-align:center;width:100%}.ul-search{min-width:100%}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.63286c3f.css.map*/