html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background-color:#fff;scroll-behavior:smooth;height:100%;margin:0;padding:0}.auth-container{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;background:url(/build/assets/auth_identifyam_overlay-BYBQD-4I.png);background-size:cover!important;background-position:center!important;padding:20px!important;z-index:9999!important}.auth-card{background:#fff;border-radius:16px;border:1px solid;padding:40px;width:100%;max-width:400px;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#059669,#10b981,#059669);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.auth-header{text-align:center;margin-bottom:30px}.auth-logo{width:60px;height:auto;margin-bottom:20px}.auth-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:8px}.auth-subtitle{font-size:14px;color:#6b7280}.auth-status{background:#d1fae5;color:#065f46;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px;border:1px solid #a7f3d0}.auth-form{width:100%}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{width:100%!important;padding:12px 16px!important;border:2px solid #e5e7eb!important;border-radius:8px!important;font-size:14px!important;transition:all .3s ease!important;background:#fff!important;box-shadow:none!important}.auth-form input[type=text]:focus,.auth-form input[type=email]:focus,.auth-form input[type=password]:focus{outline:none!important;border-color:#059669!important;box-shadow:0 0 0 3px #0596691a!important}.auth-form input[type=text]::-moz-placeholder,.auth-form input[type=email]::-moz-placeholder,.auth-form input[type=password]::-moz-placeholder{color:#9ca3af!important}.auth-form input[type=text]::placeholder,.auth-form input[type=email]::placeholder,.auth-form input[type=password]::placeholder{color:#9ca3af!important}.form-error{color:#dc2626;font-size:12px;margin-top:4px;display:flex;align-items:center}.form-error:before{content:"⚠";margin-right:4px}.form-checkbox-group{display:flex;align-items:center;margin-bottom:20px}.form-checkbox{width:16px;height:16px;border:2px solid #d1d5db;border-radius:4px;margin-right:8px;position:relative;cursor:pointer;transition:all .3s ease}.form-checkbox:checked{background:#059669;border-color:#059669}.form-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700}.form-checkbox-label{font-size:14px;color:#6b7280;cursor:pointer}.auth-button{width:100%!important;padding:14px 24px!important;background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-transform:none!important;letter-spacing:normal!important;border-color:transparent!important}.auth-button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 25px #0596694d!important;background:linear-gradient(135deg,#059669,#10b981)!important}.auth-button:active{transform:translateY(0)!important}.auth-button:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.auth-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.auth-button:hover:before{left:100%}.form-actions{display:flex;align-items:center;justify-content:space-between;flex-direction:column;margin-top:24px}.forgot-password-link{font-size:14px;color:#6b7280;text-decoration:none;transition:color .3s ease;margin-left:30px}.forgot-password-link:hover{color:#059669}@media(max-width:780px){.auth-container{background:url(/build/assets/mobile_auth_overlay-C_AE8XGe.png)}.auth-card{padding:30px 20px;margin:10px}.auth-title{font-size:35px}.form-actions{flex-direction:column;gap:12px}.auth-button{order:2}.forgot-password-link{order:1;font-size:15px}.auth-subtitle{font-size:20px}}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb;text-align:center}.auth-footer-text{font-size:14px;color:#6b7280;margin-bottom:10px}.auth-link-button{background:none;border:none;color:#059669;font-size:14px;cursor:pointer;text-decoration:underline;transition:color .3s ease}.auth-link-button:hover{color:#047857}.auth-link{color:#059669;text-decoration:none;font-size:14px;transition:color .3s ease}.auth-link:hover{color:#047857;text-decoration:underline}.google-button{width:100%!important;padding:12px 16px!important;background:#fff!important;color:#3c4043!important;border:2px solid #dadce0!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;gap:12px!important;margin-top:16px!important}.google-button:hover{background:#f8f9fa!important;border-color:#d2d3d6!important;box-shadow:0 1px 3px #0000001a!important;transform:translateY(-1px)!important}.google-button:active{transform:translateY(0)!important;box-shadow:0 1px 2px #0000001a!important}.google-icon{width:20px;height:20px;flex-shrink:0}.auth-divider{display:flex;align-items:center;margin:24px 0;position:relative}.auth-divider:before{content:"";flex:1;height:1px;background:#e5e7eb}.auth-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.auth-divider span{padding:0 16px;font-size:12px;color:#6b7280;font-weight:500;background:#fff;position:relative;z-index:1}.form-input:focus-visible,.form-checkbox:focus-visible,.auth-button:focus-visible{outline:2px solid #059669;outline-offset:2px}@media(prefers-contrast:high){.auth-card,.form-input{border:2px solid #000}.auth-button{background:#000;color:#fff}}@media(prefers-reduced-motion:reduce){.auth-card:before{animation:none}.auth-button:before{transition:none}.form-input,.form-checkbox,.auth-button,.forgot-password-link{transition:none}.auth-button:hover{transform:none}}.dashboard-layout{display:flex;min-height:100vh;background:#f5f7fb;font-family:Segoe UI,sans-serif}.sidebar{width:240px;background:#fff;border-right:1px solid #eee;padding:20px}.sidebar-logo{font-weight:700;font-size:18px;display:flex;align-items:center;gap:10px;margin-bottom:30px}.logo-image{background:linear-gradient(135deg,#0b6b3a,#10b981 70.71%);width:-moz-fit-content;width:fit-content;padding:10px;display:flex;align-items:center;justify-content:center;border-radius:8px}.sidebar-menu{display:flex;flex-direction:column;gap:15px;position:fixed}.sidebar-menu a{padding:10px;border-radius:6px;color:#555;cursor:pointer;text-decoration:none;display:block;transition:all .3s ease}.sidebar-menu a:hover{background:#f0f9ff;color:#0ea76c;transform:translate(2px)}.sidebar-menu a.active{background:#0ea76c;color:#fff;font-weight:500}.sidebar-menu a.active:hover{background:#0d6b54;color:#fff;transform:translate(0)}.dashboard-main{flex:1;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-bottom:1px solid #eee}.topbar>.topbar-right{display:flex;align-items:center;gap:10px}.user-profile{display:flex;align-items:center;gap:10px}.topbar>.topbar-right>.user-profile>img{width:100%;max-width:50px;border-radius:50%}.dashboard-content{padding:30px}.welcome h1{font-size:28px;margin-bottom:5px}.wallet-card{background:linear-gradient(135deg,#0b6b3a,#10b981 70.71%);color:#fff;padding:25px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin:25px 0}.add-funds{background:#fff3;border:none;color:#fff;padding:10px 16px;border-radius:8px;cursor:pointer}.section-title{margin:20px 0 15px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.qa-card{background:#fff;padding:20px;border-radius:10px;border:1px solid #eee}.icon{font-size:22px;margin-bottom:10px}.icon.green{color:#22c55e}.icon.blue{color:#3b82f6}.icon.purple{color:#a855f7}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:10px}.summary-card{background:#fff;padding:20px;border-radius:10px;border:1px solid #eee}.summary-card h2{margin:0}.orange{color:#f97316}.blue{color:#3b82f6}.green{color:#22c55e}.recent-app{margin-top:30px;background:#fff;padding:20px;border-radius:10px;border:1px solid #eee}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid #eee}.badge{padding:5px 10px;border-radius:20px;font-size:12px}.completed{background:#dcfce7;color:#16a34a}.processing{background:#dbeafe;color:#2563eb}.pending{background:#ffedd5;color:#ea580c}.funding-options{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.option-card{background:#fff;border-radius:12px;padding:30px;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d}.option-card h3{color:#1f2937;margin-bottom:10px;font-size:20px}.option-card p{color:#6b7280;margin-bottom:25px;font-size:14px}.funding-form,.transfer-form{display:flex;flex-direction:column;gap:20px}.funding-form .form-group,.transfer-form .form-group{display:flex;flex-direction:column;gap:8px}.funding-form label,.transfer-form label{font-weight:500;color:#374151;font-size:14px}.funding-form input,.transfer-form input,.transfer-form select{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .3s ease}.funding-form input:focus,.transfer-form input:focus,.transfer-form select:focus{outline:none;border-color:#0ea76c;box-shadow:0 0 0 3px #0ea76c1a}.transfer-btn{background:#10b981;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.transfer-btn:hover{background:#059669;transform:translateY(-1px)}.form-actions{display:flex;align-items:center;flex-direction:row;justify-content:flex-end;gap:15px;margin-top:10px}.cancel-btn{background:#6b7280;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:#4b5563;transform:translateY(-1px)}.primary-btn{background:#0ea76c;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:14px}.primary-btn:hover:not(:disabled){background:#0d6b54;transform:translateY(-1px)}.primary-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.nin-search-card{background:#fff;border-radius:12px;padding:30px;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;margin-bottom:30px}.nin-search-card h3{color:#1f2937;margin-bottom:10px;font-size:24px}.nin-search-card>p{color:#6b7280;margin-bottom:25px;font-size:14px}.nin-search-form{display:flex;flex-direction:column;gap:25px}.search-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.option-group{display:flex;flex-direction:column;gap:10px}.option-group label{font-weight:600;color:#374151;font-size:14px}.radio-group{display:flex;gap:20px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#4b5563}.radio-label input[type=radio]{accent-color:#0ea76c}.api-select{padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .3s ease}.api-select:focus{outline:none;border-color:#0ea76c;box-shadow:0 0 0 3px #0ea76c1a}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-weight:600;color:#374151;font-size:14px}.search-input{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .3s ease}.search-input:focus{outline:none;border-color:#0ea76c;box-shadow:0 0 0 3px #0ea76c1a}.error-message{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;border:1px solid #fecaca;display:flex;align-items:center;gap:8px;font-size:14px}.form-actions{display:flex;gap:15px;align-items:center}.reset-btn{background:#6b7280;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:14px}.reset-btn:hover{background:#4b5563;transform:translateY(-1px)}.nin-results-card{background:#fff;border-radius:12px;padding:30px;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d}.nin-results-card h3{color:#1f2937;margin-bottom:25px;font-size:20px}.results-content{display:flex;flex-direction:column;gap:30px}.result-grid{display:flex;flex-direction:column;gap:25px}.result-section{background:#f9fafb;border-radius:8px;padding:20px;border:1px solid #e5e7eb}.result-section h4{color:#374151;margin-bottom:15px;font-size:16px;font-weight:600;border-bottom:2px solid #0ea76c;padding-bottom:8px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item.full-width{grid-column:1 / -1}.info-item label{font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.info-item span{color:#1f2937;font-size:14px;font-weight:500}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.success{background:#d1fae5;color:#065f46}.status-badge.failed{background:#fee2e2;color:#991b1b}.images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.image-item{display:flex;flex-direction:column;gap:10px}.image-item label{font-weight:600;color:#374151;font-size:14px}.nin-image{width:100%;height:auto;max-height:200px;-o-object-fit:contain;object-fit:contain;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:8px}.no-results{text-align:center;padding:60px 20px;color:#6b7280}.no-results i{font-size:48px;margin-bottom:15px;color:#d1d5db}.no-results p{font-size:16px;margin:0}@media(max-width:768px){.search-options{grid-template-columns:1fr;gap:15px}.radio-group{flex-direction:column;gap:10px}.form-actions{flex-direction:column;align-items:stretch}.info-grid,.images-grid{grid-template-columns:1fr}.nin-search-card,.nin-results-card{padding:20px}.input-row{grid-template-columns:1fr;gap:15px}.demographic-inputs{gap:15px}}.demographic-inputs{display:flex;flex-direction:column;gap:20px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.demographic-inputs .input-group{margin-bottom:0}.demographic-inputs .search-input{width:100%}.exam-cards-container{background:#fff;border-radius:12px;padding:30px;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;margin-bottom:30px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-header h4{color:#1f2937;font-size:20px;font-weight:600;margin:0}.refresh-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.refresh-btn:hover:not(:disabled){background:#e5e7eb}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:30px}.card-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .3s ease}.card-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-header{background:linear-gradient(135deg,#0b6b3a,#10b981 70.71%);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.card-header h5{margin:0;font-size:16px;font-weight:600}.availability{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.availability.in-stock{background:#10b98133;color:#10b981}.availability.out-stock{background:#ef444433;color:#ef4444}.card-body{padding:20px}.price{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:10px}.card-type-id{font-size:14px;color:#6b7280}.card-footer{padding:0 20px 20px}.purchase-btn{width:100%;background:linear-gradient(135deg,#0b6b3a,#10b981 70.71%);color:#fff;border:none;padding:12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.purchase-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#10b981 70.71%)}.purchase-btn:disabled{background:#9ca3af;cursor:not-allowed}.purchase-form-container{background:#fff;border-radius:12px;padding:30px;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;margin-bottom:30px}.purchase-form-container h4{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 25px}.purchase-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:#374151;font-weight:500;margin-bottom:8px;font-size:14px}.form-input{padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s}.form-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-actions{grid-column:1 / -1;display:flex;gap:12px;justify-content:flex-end}.submit-btn{background:linear-gradient(135deg,#0b6b3a,#10b981 70.71%);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#10b981 70.71%)}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.cancel-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:12px 24px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#e5e7eb}.purchase-history{background:#fff;border-radius:12px;padding:30px;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d}.purchase-history h4{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 25px}.history-table{overflow-x:auto}.history-table table{width:100%;border-collapse:collapse;font-size:14px}.history-table th{background:#f9fafb;color:#374151;font-weight:600;text-align:left;padding:12px;border-bottom:1px solid #e5e7eb}.history-table td{padding:12px;border-bottom:1px solid #f3f4f6;color:#6b7280}.history-table tr:hover{background:#f9fafb}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.success{background:#10b98133;color:#10b981}.status-badge.failed{background:#ef444433;color:#ef4444}.status-badge.pending{background:#f59e0b33;color:#f59e0b}@media(max-width:768px){.cards-grid{grid-template-columns:1fr;gap:15px}.section-header{flex-direction:column;align-items:flex-start;gap:15px}.purchase-form{grid-template-columns:1fr}.form-actions{justify-content:stretch}.history-table{font-size:12px}.history-table th,.history-table td{padding:8px}}.transaction-history{background:#fff;border-radius:12px;padding:30px;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d}.transaction-history h3{color:#1f2937;margin-bottom:25px;font-size:20px}.transactions-list{display:flex;flex-direction:column;gap:15px}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #e5e7eb;border-radius:8px;transition:all .3s ease}.transaction-item:hover{box-shadow:0 2px 8px #0000001a}.transaction-info h4{color:#1f2937;margin-bottom:5px;font-size:16px}.transaction-info p{color:#6b7280;font-size:12px}.transaction-amount{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.transaction-amount .amount{font-weight:600;font-size:16px}.transaction-amount .amount.funding{color:#10b981}.transaction-amount .amount.transfer{color:#ef4444}.transaction-amount .status{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:500}.transaction-amount .status.successful{background:#d1fae5;color:#065f46}.transaction-amount .status.pending{background:#fef3c7;color:#92400e}.transaction-amount .status.failed{background:#fee2e2;color:#991b1b}.transaction-amount .status.processing{background:#dbeafe;color:#1e40af}.no-transactions{text-align:center;color:#6b7280;font-style:italic;padding:40px}@media(max-width:768px){.funding-options{grid-template-columns:1fr;gap:20px}.option-card{padding:20px}.form-actions{flex-direction:column}.transaction-item{flex-direction:column;align-items:flex-start;gap:15px}.transaction-amount{align-items:flex-start}}.security{margin-top:20px;background:#e8f7ef;padding:15px;border-radius:10px;display:flex;gap:10px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background-color:#fff;scroll-behavior:smooth}html,a[href^="#"]{scroll-behavior:smooth}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.btn-primary:focus,.btn-secondary:focus{outline:2px solid #10b981;outline-offset:2px}.faq-question:focus{outline:2px solid #10b981;outline-offset:2px}.loading{opacity:0;transition:opacity .3s ease}.loaded{opacity:1}
