@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@600;700;800&display=swap);:root{--gl-navy:#1e3a70;--gl-accent-blue:#0074d9;--gl-teal:#00b5ad;--gl-green:#2ecc40;--gl-orange:#f97316;--gl-red:#ff4136;--gl-white:#fff;--gl-off-white:#f8fafc;--gl-light-grey:#e2e8f0;--gl-mid-grey:#64748b;--gl-dark-grey:#2b2b2b;--gl-text:#1e293b;--gl-navy-light:#2a4f8f;--gl-navy-dark:#152c57;--gl-accent-light:#339fff;--gl-accent-dark:#005bb5;--gl-bg:var(--gl-off-white);--gl-card-bg:var(--gl-white);--gl-border:var(--gl-light-grey);--gl-text-secondary:var(--gl-mid-grey);--gl-shadow-sm:0 1px 3px #1e3a7014;--gl-shadow-md:0 4px 12px #1e3a701a;--gl-shadow-lg:0 10px 25px #1e3a701f;--gl-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--gl-font-heading:"Montserrat","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--gl-radius-sm:8px;--gl-radius-md:12px;--gl-radius-lg:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--gl-text);font-family:var(--gl-font-body);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-page{animation:fadeIn .6s ease-out;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;font-family:var(--gl-font-body);min-height:100vh}.auth-navbar{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;padding:0;position:sticky;top:0;z-index:100}.auth-navbar-content{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.auth-navbar-logo{align-items:center;cursor:pointer;display:flex;gap:12px;transition:opacity .2s ease}.auth-navbar-logo:hover{opacity:.8}.auth-navbar-logo-icon{border-radius:50%;height:52px;object-fit:contain;width:52px}.auth-navbar-logo-text{color:#1e3a70;font-family:var(--gl-font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.auth-navbar-actions{align-items:center;display:flex;gap:1rem}.auth-navbar-back-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.auth-navbar-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.auth-navbar-back-btn svg{transition:transform .2s ease}.auth-navbar-back-btn:hover svg{transform:translateX(-2px)}.auth-container{display:flex;flex:1 1;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px;padding:20px;width:100%}.auth-branding{animation:slideInLeft .8s ease-out;background:linear-gradient(135deg,#0074d9,#1e3a70);border-radius:20px;box-shadow:0 20px 40px #0074d94d;color:#fff;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.auth-branding:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.auth-hero-text{margin-bottom:40px;position:relative;z-index:2}.auth-hero-logo{border-radius:50%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));height:100px;margin-bottom:20px;width:100px}.auth-hero-title{color:#fff;font-family:var(--gl-font-heading);font-size:2.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.auth-hero-subtitle{color:#ffffffe6;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.auth-hero-badges{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;position:relative;z-index:2}.auth-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;display:flex;gap:12px;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease}.auth-badge:hover{background:#ffffff40;border-color:#ffffff4d;transform:translateY(-2px)}.auth-badge svg{flex-shrink:0;height:20px;width:20px}.auth-badge-content{display:flex;flex-direction:column;gap:4px}.auth-badge-content strong{color:#fff;font-size:.95rem;font-weight:700;line-height:1.2}.auth-badge-content span{color:#fffc;font-size:.85rem;line-height:1.3}.logo-container{gap:16px;margin-bottom:16px;position:relative;z-index:2}.logo-container,.logo-icon{align-items:center;display:flex;justify-content:center}.logo-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;color:#fff;height:48px;width:48px}.brand-logo h1{color:#fff;font-size:2.8rem;font-weight:800;letter-spacing:-.025em;margin:0;text-shadow:0 2px 4px #0000001a}.brand-tagline{color:#ffffffe6;font-size:1.2rem;font-weight:400;margin-top:12px;position:relative;z-index:2}.auth-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-top:40px;position:relative;z-index:2}.feature-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.feature-item:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.feature-item:hover:before{opacity:1}.feature-item:hover{border-color:#ffffff4d;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.feature-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:12px;color:#fff;height:44px;justify-content:center;width:44px}.feature-icon,.feature-text{display:flex;position:relative;z-index:1}.feature-text{flex-direction:column;text-align:left}.feature-text strong{color:#fff;font-size:1rem;font-weight:700;margin-bottom:6px}.feature-text span{color:#fffc;font-size:.9rem;line-height:1.4}.auth-form-container{animation:slideInRight .8s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px #00000014;overflow:hidden;padding:40px 30px;position:relative}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.auth-form-container:before{background:linear-gradient(135deg,#0074d9,#1e3a70);content:"";height:4px;left:0;position:absolute;right:0;top:0}.form-header{flex-direction:column;margin-bottom:40px;padding-top:20px;text-align:center}.form-header h1{color:#1e293b;font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0 0 12px}.form-header p{color:#64748b;font-size:1.1rem;font-weight:400;margin:0;max-width:300px}.step-indicator{gap:10px;margin-top:20px}.step,.step-indicator{align-items:center;display:flex;justify-content:center}.step{background:#fff;border:2px solid #e2e8f0;border-radius:50%;color:#a0aec0;font-size:.9rem;font-weight:600;height:30px;transition:all .3s ease;width:30px}.step.active{background:linear-gradient(135deg,#0074d9,#1e3a70);border-color:#0074d9;color:#fff}.step-divider{background:#e2e8f0;height:2px;width:40px}.auth-form,.form-step{display:flex;flex-direction:column;gap:20px}.form-step h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 10px;text-align:center}.form-row{grid-gap:15px;gap:15px;grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#4a5568;font-size:.9rem;font-weight:600}.form-group input,.form-group select{border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-weight:400;padding:16px 20px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 4px #0074d91a;transform:translateY(-1px)}.form-group input.error,.form-group select.error{border-color:#ff4136;box-shadow:0 0 0 3px #ff41361a}.form-group input:disabled{background-color:#f7fafc;cursor:not-allowed}.password-input-container{position:relative}.password-input-container input{padding-right:50px}.password-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:10}.password-toggle:hover{background:#0074d91a;color:#0074d9}.verification-input{font-size:1.5rem;font-weight:600;letter-spacing:.5rem;padding:16px!important;text-align:center}.checkbox-group{margin:10px 0}.checkbox-label{align-items:flex-start;color:#4a5568;cursor:pointer;display:flex;font-size:.9rem;gap:12px;line-height:1.5}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;margin:0;width:18px}.checkbox-label a{color:#0074d9;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.btn{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.025em;padding:16px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{box-shadow:0 4px 12px #0074d94d}.btn-primary,.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0074d9,#1e3a70);border-color:#0074d9}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #0074d966;transform:translateY(-2px)}.btn-secondary{border-color:#0074d9;color:#0074d9}.btn-secondary:hover:not(:disabled){background:#f8fafc}.btn-full{width:100%}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.link-button{background:none;border:none;color:#0074d9;cursor:pointer;font-size:.9rem;padding:4px 0;text-decoration:none;transition:color .3s ease}.link-button:hover{color:#0074d9;text-decoration:underline}.link-button.primary{font-weight:600}.form-actions{gap:15px;margin-top:10px}.form-actions .btn{flex:1 1}.form-footer{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px;text-align:center}.switch-form{color:#718096;font-size:.9rem;margin-top:10px}.error-message{color:#ff4136;font-size:.8rem;font-weight:500}.general-error{background:#fed7d7;border:1px solid #feb2b2;border-radius:6px;font-size:.9rem;padding:12px;text-align:center}.loading-spinner{align-items:center;display:flex;gap:4px;justify-content:center}.loading-spinner .dot,.loading-spinner:after,.loading-spinner:before{animation:pulse 1.4s ease-in-out infinite;background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.loading-spinner:before{animation-delay:0s}.loading-spinner .dot{animation-delay:.2s}.loading-spinner:after{animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.form-section{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.form-section h4{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 8px}.form-help{color:#718096;font-size:.9rem;margin:0 0 15px}.input-help{color:#718096;font-size:.8rem;margin-top:4px}.phone-verification{text-align:center}.verification-icon{font-size:3rem;margin-bottom:20px}.verification-form{display:flex;flex-direction:column;gap:20px;margin-top:30px}.verification-actions{display:flex;flex-direction:column;gap:15px;margin-top:20px}.resend-section{background:#f7fafc;border-radius:8px;padding:15px}.resend-timer{color:#718096;font-size:.9rem}.verification-help{background:#f7fafc;border-radius:8px;margin-top:30px;padding:20px;text-align:left}.verification-help h4{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 10px}.verification-help ul{color:#718096;margin:0;padding-left:20px}.verification-help li{font-size:.9rem;margin-bottom:5px}.auth-footer{background:#fff;border-top:1px solid #e2e8f0;color:#64748b;padding:20px;text-align:center}.footer-content{margin:0 auto}.footer-content p{font-size:.9rem;margin:0 0 10px;opacity:.8}.footer-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.footer-links a{color:#0074d9;transition:color .3s ease}.footer-links a:hover{color:#0074d9;text-decoration:underline}@media (max-width:768px){.auth-navbar-content{height:56px;padding:0 1rem}.auth-navbar-logo-icon{height:28px;width:28px}.auth-navbar-logo-text{font-size:1.25rem}.auth-navbar-back-btn{font-size:.85rem;padding:6px 12px}.auth-navbar-back-btn span{display:none}.auth-branding{padding:40px 20px}.auth-hero-title{font-size:2rem}.auth-hero-subtitle{font-size:1rem}.auth-hero-badges{gap:12px}.auth-badge{gap:10px;padding:12px 16px}.auth-badge svg{height:18px;width:18px}.auth-badge-content strong{font-size:.9rem}.auth-badge-content span{font-size:.8rem}}@media (min-width:640px){.auth-container{gap:30px;padding:40px}.auth-form-container{padding:40px}.auth-features,.form-row{grid-template-columns:1fr 1fr}.brand-logo h1{font-size:3rem}.form-actions{flex-direction:row}.verification-actions{align-items:center;flex-direction:row;justify-content:space-between}}@media (min-width:768px){.auth-container{align-items:flex-start;flex-direction:row}.auth-branding{flex:1 1;max-width:400px}.auth-form-container{flex:1 1;max-width:500px}.auth-features{grid-template-columns:1fr}}@media (min-width:1024px){.auth-features{grid-template-columns:1fr 1fr}}.forgot-password-form{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2.5rem}.forgot-password-form .form-header{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;text-align:center}.forgot-password-form .back-link{align-items:center;align-self:flex-start;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem;transition:color .2s ease}.forgot-password-form .back-link:hover{color:#2ecc40}.forgot-password-form h1{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.forgot-password-form p{color:#64748b;font-size:.95rem;margin:0;max-width:280px}.forgot-password-form .success-badge{align-items:center;background:linear-gradient(135deg,#2ecc40,#2ecc40);border-radius:50%;box-shadow:0 4px 14px #2ecc4066;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.forgot-password-form .otp-input{font-family:SF Mono,Monaco,Inconsolata,monospace}.forgot-password-form .resend-section{color:#64748b;font-size:.9rem;margin-top:1.5rem;text-align:center}.forgot-password-form .helper-text{color:#94a3b8;display:block;font-size:.8rem;margin-top:.5rem}.payment-modal-overlay{animation:fadeIn .2s ease-out;background-color:#0f172a99;padding:1rem}.payment-modal-content{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;max-width:420px;padding:1.75rem;width:100%}.payment-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.payment-modal-header h3{color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin:0}.close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.close-btn:hover{background:#e2e8f0;color:#1e293b}.close-btn svg{height:20px;width:20px}.payment-amount-display{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem;text-align:center}.payment-amount-display .label{color:#64748b;display:block;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:.375rem;text-transform:uppercase}.payment-amount-display .amount{color:#0f172a;display:block;font-size:2rem;font-weight:700;letter-spacing:-.025em}.payment-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.payment-option-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;padding:1rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.payment-option-card:hover{background:#f8fafc;border-color:#0074d9;box-shadow:0 4px 12px #0074d926;transform:translateY(-2px)}.payment-option-card:active{transform:translateY(0)}.option-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;margin-right:1rem;min-width:48px;width:48px}.option-icon svg{height:24px;width:24px}.payfast-icon{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}.ozow-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.debit-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#0074d9}.option-details{flex:1 1;min-width:0}.option-title{color:#1e293b;display:block;font-size:.95rem;font-weight:600;margin-bottom:.125rem}.option-desc{color:#64748b;display:block;font-size:.8rem;line-height:1.3}.option-fee{color:#94a3b8;display:block;font-size:.7rem;margin-top:.25rem}.option-badge{background:linear-gradient(135deg,#2ecc40,#059669);border-radius:100px;box-shadow:0 2px 8px #2ecc4066;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.25rem .625rem;position:absolute;right:12px;text-transform:uppercase;top:-8px}.option-arrow{color:#cbd5e1;margin-left:.5rem;transition:all .2s}.option-arrow svg{height:20px;width:20px}.payment-option-card:hover .option-arrow{color:#0074d9;transform:translateX(3px)}.payment-security-note{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:.5rem;justify-content:center;padding:.875rem}.payment-security-note svg{color:#2ecc40;flex-shrink:0}.payment-security-note span{color:#64748b;font-size:.75rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.payment-modal-content{border-radius:16px;padding:1.25rem}.payment-modal-header h3{font-size:1.125rem}.payment-amount-display .amount{font-size:1.75rem}.option-icon{height:42px;min-width:42px;width:42px}.option-icon svg{height:20px;width:20px}}:root{--primary-color:var(--gl-navy,#1e3a70);--primary-dark:var(--gl-navy-dark,#152c57);--primary-light:var(--gl-accent-blue,#0074d9);--success-color:var(--gl-green,#2ecc40);--warning-color:var(--gl-orange,#f97316);--danger-color:var(--gl-red,#ff4136);--bg-color:var(--gl-off-white,#f8fafc);--card-bg:var(--gl-white,#fff);--text-main:var(--gl-text,#1e293b);--text-secondary:var(--gl-mid-grey,#64748b);--border-radius:16px}.student-dashboard{background-color:#f8fafc;background-color:var(--bg-color);font-family:var(--gl-font-body);margin:0 auto;max-width:960px;min-height:100vh;padding:1.5rem 1.5rem 2.5rem}.dashboard-header-minimal{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.user-greeting h1{color:#1e293b;color:var(--text-main);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.user-greeting p{color:#64748b;color:var(--text-secondary);font-size:.9rem;margin:.25rem 0 0}.account-pill{align-items:center;background:#fff;border-radius:999px;box-shadow:var(--gl-shadow-sm);box-shadow:var(--shadow-sm);color:#1e293b;color:var(--text-main);cursor:pointer;display:flex;font-size:.85rem;gap:.55rem;padding:.35rem .75rem .35rem .35rem;transition:transform .2s}.account-pill:hover{transform:translateY(-2px)}.account-avatar{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;height:28px;justify-content:center;width:28px}.account-name{font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{background-color:#cbd5e1;border-radius:50%;height:8px;width:8px}.status-dot.verified{background-color:#2ecc40;background-color:var(--success-color)}.hero-card{background:#fff;background:var(--card-bg);border-radius:16px;border-radius:var(--border-radius);box-shadow:var(--gl-shadow-lg);box-shadow:var(--shadow-lg);margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative;transition:transform .3s ease}.hero-card:hover{transform:translateY(-4px)}.hero-card.eligibility{background:linear-gradient(135deg,#1e3a70,#152c57);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;text-align:center}.hero-card.eligibility .hero-amount,.hero-card.eligibility .hero-subtitle,.hero-card.eligibility p{color:#fff!important;opacity:1}.hero-icon{color:#fff;display:flex;justify-content:center;margin-bottom:1rem;opacity:.9}.hero-icon svg{height:48px;width:48px}.hero-amount{font-size:2.5rem;font-weight:800;margin:.5rem 0}.hero-subtitle{margin-bottom:1.5rem;opacity:.9}.primary-cta{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#1e3a70;color:var(--primary-color);cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .2s;width:100%}.primary-cta:hover{box-shadow:0 6px 12px #00000026;transform:scale(1.02)}.hero-card.active-loan{background:#0000;border-left:none;box-shadow:none;overflow:visible;padding:0}.hero-card.active-loan:hover{transform:none}.hero-split{grid-gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;border-radius:var(--border-radius);box-shadow:var(--gl-shadow-lg);box-shadow:var(--shadow-lg);display:grid;gap:0;grid-template-columns:minmax(240px,.95fr) minmax(280px,1.15fr);overflow:hidden}.hero-balance-panel{background:linear-gradient(160deg,#1e3a70,#152c57);color:#fff;display:flex;flex-direction:column;padding:1.5rem 1.5rem 1.25rem}.hero-balance-panel .loan-balance-label{color:#ffffffbf;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hero-balance-panel .loan-balance-amount{color:#fff;font-size:2.35rem;font-weight:800;letter-spacing:-.02em;margin:.4rem 0 1rem}.hero-balance-panel .loan-due-date{align-items:flex-start;color:#fffc;flex-direction:column;font-size:.85rem;gap:.35rem;margin-bottom:1.25rem}.hero-balance-panel .due-warning{align-items:center;color:#fb923c;display:inline-flex;font-weight:700;gap:.4rem}.hero-balance-panel .repay-cta{background:#fff;color:#1e3a70;margin-top:auto}.hero-balance-panel .repay-cta:hover{background:#f8fafc}.hero-balance-panel .repay-cta--debicheck{background:#0f766e;color:#fff;margin-top:.75rem}.hero-balance-panel .repay-cta--debicheck:hover{background:#0d9488;color:#fff}.hero-balance-panel .repay-cta--settle{background:#0000;border:1.5px solid #ffffffd9;color:#fff;margin-top:.75rem}.hero-balance-panel .repay-cta--settle:hover:not(:disabled){background:#ffffff1f;color:#fff}.hero-balance-panel .repay-cta--settle:disabled{cursor:wait;opacity:.7}.secure-payment-note{align-items:center;color:#ffffffb3;display:flex;font-size:.75rem;gap:.4rem;margin-top:.85rem}.hero-progress-panel{background:#fff;display:flex;flex-direction:column;padding:1.25rem 1.35rem 1.15rem}.progress-panel-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.progress-panel-header h3{color:#1e293b;color:var(--text-main);font-size:1rem;font-weight:700;margin:0}.installment-pill{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:.75rem;font-weight:600;padding:.3rem .65rem;white-space:nowrap}.progress-panel-body{align-items:center;display:flex;gap:1.25rem}.progress-donut{flex-shrink:0;height:108px;width:108px}.progress-donut,.progress-donut-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.progress-donut-inner{background:#fff;flex-direction:column;height:76px;line-height:1.15;width:76px}.progress-donut-inner strong{color:#1e293b;font-size:1.15rem}.progress-donut-inner span{color:#64748b;font-size:.7rem;font-weight:600}.progress-legend{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.legend-row{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:.75rem;justify-content:space-between}.legend-row strong{color:#1e293b;font-weight:600;white-space:nowrap}.legend-row span{align-items:center;display:inline-flex;gap:.4rem;min-width:0}.legend-row.paid strong{color:#16a34a}.legend-row.remaining{font-weight:600;margin-top:.15rem}.legend-row.remaining span,.legend-row.remaining strong{color:#0f172a;font-size:.82rem;font-weight:700}.legend-divider{background:#e2e8f0;height:1px;margin:.25rem 0}.dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.dot-principal{background:#2563eb}.dot-interest{background:#eab308}.dot-fee{background:#a16207}.dot-paid{background:#22c55e}.hero-progress-panel .loan-details-toggle{background:#0000;border:none;border-radius:0;border-top:1px solid #e2e8f0;color:#64748b;justify-content:space-between;margin:1rem 0 0;padding:.85rem 0 .25rem}.hero-progress-panel .loan-breakdown{margin-bottom:0;margin-top:.5rem}.secondary-cta-inline{background:#0000;border:1.5px solid #2563eb;border-radius:8px;color:#2563eb;cursor:pointer;font-size:.8rem;font-weight:600;margin-top:.75rem;padding:.55rem .75rem;width:100%}.loan-balance-label{color:#64748b;color:var(--text-secondary);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.loan-balance-amount{color:#1e293b;color:var(--text-main);font-size:2.5rem;font-weight:800;margin:.5rem 0}.loan-due-date{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-weight:500;gap:.5rem;margin-bottom:1.5rem}.due-warning{color:#f97316;color:var(--warning-color);font-weight:700}.repay-cta{align-items:center;background:#1e3a70;background:var(--primary-color);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;padding:.9rem 1rem;transition:transform .15s ease,box-shadow .15s ease;width:100%}.repay-cta:hover{box-shadow:0 6px 16px #1e3a7040;transform:translateY(-1px)}.repay-cta svg{flex-shrink:0;margin-right:0}.hero-card.pending{background:#fff;border-top:5px solid #f97316;border-top:5px solid var(--warning-color);text-align:center}.pending-status{align-items:center;display:flex;flex-direction:column;gap:1rem}.hero-icon-pending{margin-bottom:1rem}.hero-icon-pending,.step-indicator{color:#f97316;color:var(--warning-color)}.step-indicator{background:#fff7ed;border-radius:20px;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.pending-doc-issues{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-size:.9rem;margin:.75rem auto 0;max-width:420px;padding:.75rem 1rem;text-align:left;width:100%}.pending-doc-issues ul{color:#1e293b;margin:.5rem 0 0;padding-left:1.25rem}.pending-doc-issues .doc-name{display:block;font-weight:600}.pending-doc-issues .doc-reason{color:#64748b;display:block;font-size:.85rem;margin-top:.15rem}.hero-card.application-feedback{background:#fff;border-top:5px solid #ea580c;text-align:center}.feedback-status{align-items:center;display:flex;flex-direction:column;gap:.75rem}.hero-icon-feedback{color:#ea580c;margin-bottom:.25rem}.feedback-ref{color:#64748b;font-size:.85rem;margin:0}.feedback-message{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:.5rem auto 0;max-width:440px;padding:.75rem 1rem;text-align:left;width:100%}.feedback-message p{color:#1e293b;font-size:.95rem;line-height:1.5;margin:.35rem 0 0}.feedback-doc-list{margin:.5rem auto 0;max-width:440px;text-align:left;width:100%}.feedback-doc-list ul{margin:.35rem 0 0;padding-left:1.25rem}.feedback-doc-list li{margin-bottom:.5rem}.feedback-doc-list .doc-name{color:#1e293b;display:block;font-weight:600}.feedback-doc-list .doc-reason{color:#64748b;display:block;font-size:.85rem;margin-top:.15rem}.feedback-hint{color:#64748b;font-size:.85rem;line-height:1.45;margin:.25rem auto 0;max-width:440px}.action-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.action-btn{background:#fff;border:1px solid #eef0f4;border-radius:14px;box-shadow:var(--gl-shadow-sm);box-shadow:var(--shadow-sm);color:#94a3b8;flex-direction:row;gap:.75rem;padding:1rem .9rem;text-align:left}.action-btn:hover{border-color:#dbeafe;box-shadow:var(--gl-shadow-md);box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-copy{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.action-icon{color:#1e3a70;color:var(--primary-color);font-size:1.5rem;height:42px;width:42px}.action-icon--history{background:#ecfdf5;color:#059669}.action-icon--support{background:#f5f3ff;color:#7c3aed}.action-icon svg{height:20px;width:20px}.action-label{color:#1e293b;color:var(--text-main);font-size:.9rem;font-weight:700}.action-desc{color:#64748b;color:var(--text-secondary);font-size:.75rem;line-height:1.3}.dashboard-secondary-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1.1fr .9fr;margin-bottom:1.25rem}.dashboard-secondary-grid:has(>:only-child){grid-template-columns:1fr}.upcoming-payment-card{align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:14px;box-shadow:var(--gl-shadow-sm);box-shadow:var(--shadow-sm);display:flex;gap:.85rem;padding:1rem 1.1rem}.upcoming-icon{align-items:center;background:#fff7ed;border-radius:12px;color:#ea580c;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.upcoming-copy{flex:1 1;min-width:0}.upcoming-title{color:#1e293b;color:var(--text-main);font-size:.9rem;font-weight:700}.upcoming-meta{color:#64748b;color:var(--text-secondary);font-size:.8rem;margin-top:.15rem}.upcoming-amount{display:flex;flex-direction:column;gap:.1rem;text-align:right}.upcoming-amount strong{color:#1e293b;color:var(--text-main);font-size:.95rem}.upcoming-amount span{color:#64748b;color:var(--text-secondary);font-size:.72rem}.tip-card{align-items:flex-start;display:flex;gap:.85rem}.tip-card--highlight{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;padding:1rem 1.1rem}.tip-icon{align-items:center;background:#d1fae5;border-radius:50%;color:#059669;display:flex;flex-shrink:0;justify-content:center;padding:.5rem}.tip-icon svg{height:18px;width:18px}.tip-content h4{color:#065f46;font-size:.9rem;margin:0 0 .25rem}.tip-content p{color:#047857;font-size:.8rem;line-height:1.45;margin:0}.recent-activity-card{background:#fff;border:1px solid #eef0f4;border-radius:14px;box-shadow:var(--gl-shadow-sm);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.1rem 1.2rem}.recent-activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.recent-activity-header h3{color:#1e293b;color:var(--text-main);font-size:1rem;margin:0}.recent-activity-header button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:600;padding:0}.recent-activity-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.activity-item{gap:.75rem;padding:.55rem 0}.activity-item:last-child{padding-bottom:0}.activity-icon{background:#eff6ff;color:#2563eb;flex-shrink:0;height:34px;width:34px}.activity-item--success .activity-icon{background:#ecfdf5;color:#16a34a}.activity-icon svg{height:16px;width:16px}.activity-copy{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.activity-copy strong{color:#1e293b;color:var(--text-main);font-size:.875rem}.activity-copy span{color:#64748b;color:var(--text-secondary);font-size:.75rem}.activity-meta{display:flex;flex-direction:column;gap:.1rem;text-align:right}.activity-meta strong{color:#1e293b;color:var(--text-main);font-size:.85rem}.activity-meta .amount-success{color:#16a34a}.activity-meta span{color:#64748b;color:var(--text-secondary);font-size:.72rem}.support-banner{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;display:flex;gap:1rem;justify-content:space-between;margin-top:.25rem;padding:1rem 1.2rem}.support-banner-copy{align-items:flex-start;color:#1e40af;display:flex;gap:.75rem}.support-banner-copy strong{color:#1e3a8a;display:block;font-size:.95rem}.support-banner-copy p{color:#3b82f6;font-size:.8rem;line-height:1.4;margin:.2rem 0 0}.support-banner-cta{align-items:center;background:#fff;border:1.5px solid #2563eb;border-radius:10px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.65rem .9rem;white-space:nowrap}.support-banner-cta:hover{background:#dbeafe}.trust-section{background:#f1f5f9;border-radius:16px;border-radius:var(--border-radius);margin-top:auto;padding:1.25rem}.header-actions{align-items:center;display:flex;gap:.75rem}.notification-bell{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:var(--gl-shadow-sm);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;justify-content:center;padding:.6rem;position:relative;transition:all .2s}.notification-bell:hover{box-shadow:var(--gl-shadow-md);box-shadow:var(--shadow-md);transform:translateY(-2px)}.notification-bell svg{color:#1e293b;color:var(--text-main)}.notification-badge{align-items:center;background:#ff4136;background:var(--danger-color);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;position:absolute;right:-4px;top:-4px}.loan-header-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.loan-number-badge{background:#eff6ff;border-radius:20px;color:#1e3a70;color:var(--primary-color);font-family:monospace;font-size:.75rem;font-weight:600;padding:.35rem .75rem}.loan-details-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;justify-content:center;margin:1rem 0;padding:.75rem 1rem;transition:all .2s;width:100%}.loan-details-toggle:hover{background:#f1f5f9;color:#1e3a70;color:var(--primary-color)}.loan-details-toggle .chevron{transition:transform .3s ease}.loan-details-toggle .chevron.open{transform:rotate(180deg)}.loan-breakdown{animation:slideDown .3s ease;background:#f8fafc;border-radius:12px;margin-bottom:1rem;padding:1rem}.breakdown-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.breakdown-label{color:#64748b;color:var(--text-secondary)}.breakdown-value{color:#1e293b;color:var(--text-main);font-weight:500}.breakdown-value.success{color:#2ecc40;color:var(--success-color)}.breakdown-value.highlight{color:#1e3a70;color:var(--primary-color);font-size:1rem;font-weight:700}.breakdown-divider{background:#e2e8f0;height:1px;margin:.5rem 0}.breakdown-row.total{font-weight:600}.breakdown-row.total .breakdown-label,.breakdown-row.total .breakdown-value{color:#1e293b;color:var(--text-main);font-weight:600}.breakdown-row.outstanding{padding-top:.75rem}.hero-card.loan-paid-off{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #2ecc40;text-align:center}.paid-off-celebration{padding:1rem 0}.paid-off-icon{margin-bottom:1rem}.paid-off-title{color:#065f46;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.paid-off-message{color:#047857;font-size:.95rem;margin:0 0 1rem}.loan-number-badge.paid{background:#2ecc4033;color:#065f46;display:inline-block;margin:0 auto}.paid-summary{background:#ffffffb3;border-radius:12px;margin:1rem 0;padding:1rem}.paid-summary .summary-row{align-items:center;display:flex;justify-content:space-between}.paid-summary .summary-row span:first-child{color:#047857;font-weight:500}.paid-summary .summary-row .amount.success{color:#065f46;font-size:1.25rem;font-weight:700}.apply-new-loan-cta{align-items:center;background:linear-gradient(135deg,#2ecc40,#2ecc40);border:none;border-radius:12px;box-shadow:0 4px 14px #2ecc4066;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.apply-new-loan-cta:hover{box-shadow:0 6px 20px #2ecc4080;transform:translateY(-2px)}.eligible-note{color:#047857;font-size:.85rem;font-weight:500;margin-top:.75rem}@media (max-width:860px){.action-grid,.dashboard-secondary-grid,.hero-split{grid-template-columns:1fr}.support-banner{align-items:stretch;flex-direction:column}.support-banner-cta{justify-content:center}}@media (max-width:480px){.student-dashboard{padding:1rem}.user-greeting h1{font-size:1.4rem}.account-name{display:none}.hero-amount,.hero-balance-panel .loan-balance-amount{font-size:2rem}.progress-panel-body{align-items:flex-start;flex-direction:column}.action-grid{gap:.75rem}.action-btn{padding:.9rem}.loan-header-row{flex-direction:column;gap:.5rem}.loan-number-badge{align-self:flex-start}}.dashboard-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.dashboard-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;padding:0;position:sticky;top:0;z-index:100}.dashboard-header-content{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.dashboard-logo{align-items:center;display:flex;gap:12px}.dashboard-logo-icon{align-items:center;background:linear-gradient(135deg,#0074d9,#1e3a70);border-radius:8px;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.dashboard-logo-text{color:#1e293b;font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.dashboard-user-info{align-items:center;display:flex;gap:12px}.user-avatar{align-items:center;background:linear-gradient(135deg,#0074d9,#1e3a70);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:40px;justify-content:center;width:40px}.user-details{align-items:flex-end;display:flex;flex-direction:column}.user-name{color:#1e293b;font-size:.9rem;font-weight:600}.user-phone{color:#64748b;font-size:.8rem}.logout-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.logout-btn:hover{background:#e2e8f0;color:#475569}.dashboard-main{padding:2rem 0}.dashboard-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:0 2rem}.welcome-section{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;display:flex;justify-content:space-between;padding:2rem}.welcome-content h1{color:#1e293b;font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}.welcome-subtitle{color:#64748b;font-size:1.1rem;margin:0}.verification-status{gap:1rem}.status-badge{border-radius:8px;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 12px}.status-badge.verified{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.status-badge.pending{border:1px solid #fed7aa}.section-title{color:#1e293b;font-size:1.5rem}.quick-actions{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.actions-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{background:#fff;border:2px solid #0000;padding:1.5rem;transition:all .3s ease}.action-card:hover{box-shadow:0 8px 25px #0000001a}.action-card.primary{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#0074d9}.action-card.primary:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.action-card.success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#2ecc40}.action-card.success:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.action-card.admin{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#f97316}.action-card.admin:hover{background:linear-gradient(135deg,#ffedd5,#fed7aa)}.action-icon{border-radius:12px;flex-shrink:0;height:48px;width:48px}.action-card.primary .action-icon{background:#0074d9;color:#fff}.action-card.primary .action-icon svg,.action-card.primary .action-icon svg line,.action-card.primary .action-icon svg path,.action-card.primary .action-icon svg polyline{stroke:#fff!important;fill:none!important;color:#fff!important}.action-card.success .action-icon{background:#2ecc40;color:#fff}.action-card.success .action-icon svg,.action-card.success .action-icon svg line,.action-card.success .action-icon svg path,.action-card.success .action-icon svg polyline{stroke:#fff!important;fill:none!important;color:#fff!important}.action-card.admin .action-icon{background:#f97316;color:#fff}.action-card.admin .action-icon svg,.action-card.admin .action-icon svg circle,.action-card.admin .action-icon svg line,.action-card.admin .action-icon svg path,.action-card.admin .action-icon svg polyline{stroke:#fff!important;fill:none!important;color:#fff!important}.action-content h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.action-content p{color:#64748b;font-size:.9rem;margin:0}.profile-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.profile-card{background:#f8fafc;padding:1.5rem}.profile-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.profile-item{display:flex;flex-direction:column;gap:.5rem}.profile-item label{color:#64748b;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.profile-value{color:#1e293b;font-size:1rem;font-weight:600}.admin-info-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.admin-info-card{background:#ffedd5;border:1px solid #fed7aa;border-radius:12px;padding:1.5rem}.admin-info-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.admin-info-header h3{color:#9a3412;font-size:1.1rem;font-weight:600;margin:0}.admin-info-card p{color:#9a3412;margin:0 0 1rem}.admin-info-card ul{color:#9a3412;margin:0;padding-left:1.5rem}.admin-info-card li{margin-bottom:.5rem}.system-status-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.system-status-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:1.5rem}.status-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.status-header h3{color:#166534;font-size:1.1rem;font-weight:600;margin:0}.status-list{display:flex;flex-direction:column;gap:.75rem}.status-item{align-items:center;display:flex;font-size:.9rem;font-weight:500;gap:.75rem}.status-item.completed{color:#166534}.status-item.pending{color:#9a3412}@media (max-width:768px){.dashboard-header-content{height:56px;padding:0 1rem}.dashboard-logo-icon{height:28px;width:28px}.dashboard-logo-text{font-size:1.25rem}.user-details{display:none}.dashboard-container{gap:1.5rem;padding:0 1rem}.welcome-section{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:1.5rem}.welcome-content h1{font-size:1.5rem}.verification-status{flex-direction:column;width:100%}.actions-grid{grid-template-columns:1fr}.action-card{padding:1rem}.profile-grid{grid-template-columns:1fr}.admin-info-section,.profile-section,.quick-actions,.system-status-section{padding:1.5rem}}@media (min-width:1024px){.actions-grid{grid-template-columns:repeat(3,1fr)}}.loan-calculator{max-width:400px;width:100%}.calculator-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.calculator-header{border-bottom:1px solid #f1f5f9;padding:1.5rem 1.5rem 1rem}.calculator-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0;text-align:center}.amount-selector{padding:1.5rem}.amount-label{color:#64748b;font-size:.9rem;margin-bottom:1rem}.selected-amount{margin-bottom:2rem;text-align:center}.amount-display{color:#0074d9;display:block;font-size:2.5rem;font-weight:800;margin-bottom:.25rem}.amount-label-small{color:#64748b;font-size:.9rem;font-weight:500}.slider-container{margin-bottom:1rem;position:relative}.amount-slider{appearance:none;background:#e2e8f0;border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.amount-slider::-webkit-slider-thumb{appearance:none;background:#0074d9;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0074d94d;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.amount-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #0074d966;transform:scale(1.1)}.amount-slider::-moz-range-thumb{background:#0074d9;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0074d94d;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.amount-slider::-moz-range-thumb:hover{box-shadow:0 4px 12px #0074d966;transform:scale(1.1)}.slider-labels{color:#64748b;display:flex;font-size:.8rem;font-weight:500;justify-content:space-between;margin-top:.5rem}.calculation-results{border-top:1px solid #f1f5f9;padding:0 1.5rem}.loading-state{color:#64748b;padding:2rem}.loading-spinner{border:2px solid #e2e8f0;height:24px;margin-bottom:.5rem;width:24px}.result-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.75rem 0}.result-row:last-child{border-bottom:none}.result-row.total{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;font-weight:600;margin:0 -1.5rem;padding:1rem 1.5rem}.result-label{color:#64748b;font-size:.9rem;font-weight:500}.result-value{color:#1e293b;font-size:.9rem;font-weight:600}.result-value.primary{color:#0074d9;font-size:1rem;font-weight:700}.fees-breakdown{background:#fafbfc;border-radius:8px;margin:.25rem 0;padding:.5rem 0}.fees-header{padding:.25rem 0 .5rem}.fees-title{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.result-row.fee-row{border-bottom:1px solid #f1f5f9;padding:.4rem 0}.result-row.fee-row .result-label{color:#94a3b8;font-size:.82rem}.result-row.fee-row .result-value{color:#475569;font-size:.82rem}.result-period{color:#94a3b8;font-size:.75rem;font-weight:500;margin-left:2px}.calc-note{color:#94a3b8;font-size:.78rem;line-height:1.5;margin:.75rem 0 0;padding:0 .5rem;text-align:center}.calc-faq-link{color:#0074d9;font-weight:600;text-decoration:none}.calc-faq-link:hover{text-decoration:underline}.calculator-cta{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.5rem}.apply-now-btn{background:linear-gradient(135deg,#0074d9,#1e3a70);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding:1rem;transition:all .2s ease;width:100%}.apply-now-btn:hover{box-shadow:0 4px 12px #0074d94d;transform:translateY(-2px)}.benefits-list{display:flex;flex-direction:column;gap:.5rem}.benefit-item{align-items:center;color:#1e293b;display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.benefit-item svg{color:#2ecc40;flex-shrink:0}.loan-calculator.hero-calc{max-width:450px}.loan-calculator.hero-calc .calculator-card{border:1px solid #e2e8f0;box-shadow:0 8px 32px #0000001f}.loan-calculator.hero-calc .calculator-title{color:#1e293b;font-size:1.5rem}.loan-calculator.hero-calc .amount-display{color:#0074d9;font-size:3rem}.loan-calculator.hero-calc .apply-now-btn{font-size:1.2rem;padding:1.25rem}@media (max-width:768px){.loan-calculator{max-width:100%}.calculator-header{padding:1.25rem 1.25rem .75rem}.calculator-title{font-size:1.1rem}.amount-selector{padding:1.25rem}.amount-display{font-size:2rem}.calculation-results{padding:0 1.25rem}.calculator-cta{padding:1.25rem}.apply-now-btn{font-size:1rem;padding:.875rem}.benefit-item{font-size:.8rem}}@media (max-width:480px){.amount-display{font-size:1.75rem}.result-row{padding:.5rem 0}.result-label,.result-value{font-size:.85rem}.result-value.primary{font-size:.9rem}}.loan-calculator-page{background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden}.main-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;padding:0;position:sticky;top:0;width:100%;z-index:100}.header-content{box-sizing:border-box;height:64px;justify-content:space-between;max-width:1200px;padding:0 2rem;width:100%}.logo-section{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.logo-icon{height:52px;width:52px}.main-header .logo-section .logo-text{color:#1e3a70!important;font-family:var(--gl-font-heading);font-size:1.25rem;font-weight:700}.header-nav{align-items:center;display:flex;flex-shrink:0;gap:2.5rem;margin-left:auto}.nav-item{color:#64748b;font-size:.9rem;font-weight:500}.login-btn{background:#0074d9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.login-btn:hover{background:#0074d9;transform:translateY(-1px)}.app-header .header-nav-desktop{display:flex}.app-header .header-hamburger{align-items:center;background:#0000;border:none;border-radius:8px;color:#1e293b;cursor:pointer;display:none;height:44px;justify-content:center;padding:0;width:44px}.app-header .header-hamburger:hover{background:#f1f5f9}.mobile-menu-overlay{background:#0006;inset:0;position:fixed;z-index:101}.mobile-menu-panel{background:#fff;box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;height:100vh;max-width:85vw;position:fixed;right:0;top:0;width:280px;z-index:102}.mobile-menu-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.mobile-menu-title{color:#1e293b;font-size:1.125rem;font-weight:600}.mobile-menu-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;width:40px}.mobile-menu-close:hover{background:#f1f5f9;color:#1e293b}.mobile-menu-nav{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.mobile-menu-item{background:#0000;border:none;border-radius:8px;color:#1e293b;cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:.75rem 1rem;text-align:left;width:100%}.mobile-menu-item:hover{background:#f1f5f9}.mobile-menu-login{color:#fff!important;font-weight:600;text-align:center}.mobile-menu-login,.mobile-menu-login:hover{background:#0074d9!important}.mobile-menu-footer{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.25rem;margin-top:auto;padding:1rem 1.25rem}.mobile-menu-trust{color:#94a3b8;font-size:.75rem;font-weight:500}@media (max-width:768px){.app-header .header-nav,.app-header .header-nav-desktop{display:none!important}.app-header .header-hamburger{display:flex!important}.app-header .header-inner{height:56px;padding:0 1rem}}.brand-accent-bar{animation:shimmer 6s linear infinite;background:linear-gradient(90deg,#f97316,#ff4136 20%,#0074d9 40%,#00b5ad 60%,#2ecc40 80%,#f97316);background-size:200% 100%;height:3px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wave-divider{line-height:0;overflow:hidden}.wave-divider svg{display:block;height:40px;width:100%}.wave-hero-bottom{background:linear-gradient(135deg,#f8fafc,#e2e8f0);margin-top:-1px}.wave-cta-top{margin-bottom:-1px}.hero-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:4rem 0;position:relative}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.hero-text{max-width:500px}.hero-title{color:#1e293b;font-family:var(--gl-font-heading);font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.hero-title .highlight{color:#0074d9}.hero-subtitle{color:#64748b;font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.hero-badges{display:flex;flex-wrap:wrap;gap:1rem}.badge{align-items:center;background:#2ecc40;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;min-width:0;padding:.5rem 1rem;white-space:nowrap}.badge svg{flex-shrink:0}.hero-calculator{display:flex;justify-content:center}.how-it-works-section{background:#fff;padding:5rem 2rem}.section-content{margin:0 auto;max-width:1200px;text-align:center}.section-title{font-family:var(--gl-font-heading);font-size:2.5rem;margin-bottom:1rem}.section-subtitle{color:#64748b;font-size:1.25rem;margin-bottom:3rem}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.step-item{min-width:0;padding:2rem}.step-number{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#0074d9,#1e3a70);border-radius:50%;box-sizing:border-box;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1.5rem;min-height:60px;min-width:60px;width:60px}.step-number--teal{background:linear-gradient(135deg,#00b5ad,#0074d9)}.step-number--green{background:linear-gradient(135deg,#2ecc40,#00b5ad)}.step-number--navy{background:linear-gradient(135deg,#0074d9,#1e3a70)}.step-title{color:#1e293b;font-size:1.25rem;margin-bottom:1rem}.step-description{color:#64748b;line-height:1.6}.trusted-section{background:#f8fafc;padding:5rem 2rem}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.stat-item{padding:2rem 1rem;text-align:center}.stat-number{color:#0074d9;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.stat-label{color:#64748b;font-size:1rem;font-weight:500}.cta-section{background:linear-gradient(135deg,#0074d9,#1e3a70);color:#fff;padding:4rem 2rem;text-align:center}.cta-content{margin:0 auto;max-width:600px}.cta-title{font-family:var(--gl-font-heading);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.cta-button{background:#fff;border:none;border-radius:8px;color:#0074d9;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.cta-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.cta-button-secondary{background:#0000;border:2px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-left:1rem;padding:.85rem 2rem;transition:all .2s ease}.cta-button-secondary:hover{background:#ffffff26;border-color:#fff}.scenarios-section{background:#fff;padding:4rem 2rem}.scenarios-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:2rem auto 0;max-width:1100px}.scenario-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:1.75rem 1.25rem;text-align:center;transition:all .25s ease}.scenario-card:hover{border-color:#bfdbfe;box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.scenario-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:14px;color:#0074d9;display:flex;height:56px;justify-content:center;margin:0 auto 1rem;transition:transform .25s ease;width:56px}.scenario-card:hover .scenario-icon{transform:scale(1.1)}.scenario-icon--teal{background:linear-gradient(135deg,#e6fffe,#ccfbf1);color:#00b5ad}.scenario-icon--red{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#ff4136}.scenario-icon--green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#2ecc40}.scenario-icon--yellow{background:linear-gradient(135deg,#fefce8,#fef9c3);color:#d4a017}.scenario-title{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0 0 .5rem}.scenario-desc{color:#64748b;font-size:.9rem;line-height:1.6;margin:0}.repayment-info-section{background:linear-gradient(135deg,#f0f9ff,#eff6ff);padding:4rem 2rem}.repayment-info-card{align-items:center;display:flex;gap:3rem;margin:0 auto;max-width:1000px}.repayment-info-left{flex:1 1}.repayment-info-title{color:#1e3a70;font-family:var(--gl-font-heading);font-size:1.75rem;font-weight:800;margin:0 0 1rem}.repayment-info-desc{color:#475569;font-size:1rem;line-height:1.7;margin:0 0 1.25rem}.repayment-highlights{list-style:none;margin:0;padding:0}.repayment-highlights li{color:#334155;font-size:.95rem;margin-bottom:.6rem;padding-left:1.5rem;position:relative}.repayment-highlights li:before{color:#22c55e;content:"✓";font-weight:700;left:0;position:absolute}.repayment-info-right{flex-shrink:0;text-align:center}.repayment-badge-large{align-items:center;background:linear-gradient(135deg,#0074d9,#1e3a70);border-radius:50%;box-shadow:0 8px 24px #0074d94d;color:#fff;display:flex;font-size:2rem;font-weight:800;height:130px;justify-content:center;margin:0 auto .75rem;width:130px}.repayment-badge-label{color:#64748b;font-size:.85rem;font-weight:600}@media (max-width:900px){.scenarios-grid{grid-template-columns:repeat(2,1fr)}.repayment-info-card{flex-direction:column;text-align:center}.repayment-highlights{display:inline-block;text-align:left}}@media (max-width:480px){.scenarios-grid{grid-template-columns:1fr}.repayment-info-section,.scenarios-section{padding:3rem 1.25rem}.repayment-info-title{font-size:1.35rem}.repayment-badge-large{font-size:1.5rem;height:100px;width:100px}.cta-button-secondary{margin-left:0;margin-top:.75rem}}.main-footer{background:#1e3a70;color:#fff;padding:3rem 2rem 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto 2rem;max-width:1200px}.footer-logo,.footer-section{display:flex;flex-direction:column;margin-left:0;padding-left:0}.footer-logo{gap:1rem}.footer-logo .logo-icon{align-items:center;color:#fff;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.footer-logo .logo-container{align-items:center;display:flex;gap:.5rem;left:0;margin-left:0!important;padding-left:0!important;position:relative;text-align:left;width:auto}.footer-logo .logo-text{color:#fff;font-size:1.25rem;font-weight:700}.footer-tagline{color:#94a3b8;font-size:.9rem;left:0;line-height:1.5;margin-left:0!important;padding-left:0!important;position:relative;text-align:left;width:auto}.footer-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:left}.footer-links{list-style:none;margin:0;padding:0;text-indent:0}.footer-links li{margin-bottom:.5rem;text-align:left}.footer-links a,.footer-links li{margin-left:0;padding-left:0;text-indent:0}.footer-links a{color:#94a3b8;display:block;font-size:.9rem;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#fff}.contact-info{gap:.75rem}.contact-item{align-items:center;color:#94a3b8;display:flex;font-size:.9rem;gap:.5rem}.contact-item a{color:#94a3b8;font-size:.9rem;text-decoration:none;transition:color .2s ease}.contact-item a:hover{color:#fff}.contact-item svg{flex-shrink:0}.footer-bottom{align-items:center;border-top:1px solid #334155;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding-top:2rem}.copyright{color:#94a3b8;font-size:.9rem;margin:0}.help-button{align-items:center;background:#0074d9;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.help-button:hover{background:#0074d9;transform:scale(1.05)}@media (max-width:1024px){.hero-content{gap:3rem;grid-template-columns:1fr;padding:0 2rem;text-align:center}.hero-text{margin:0 auto;max-width:560px}.hero-title{font-size:3rem}.hero-subtitle,.hero-title{text-align:center}.hero-badges{justify-content:center}.steps-grid{gap:2rem;grid-template-columns:1fr}.stats-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.footer-content{gap:2rem;grid-template-columns:1fr 1fr}}@media (max-width:768px){.header-content{gap:1rem;height:56px;padding:0 1rem}.header-nav{gap:1rem}.nav-item{display:none}.main-header .logo-section .logo-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-btn{font-size:.875rem;padding:.6rem 1rem}.hero-section{padding:3rem 0}.hero-content{padding:0 1rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.how-it-works-section,.trusted-section{padding:3rem 1rem}.section-title{font-size:2rem}.cta-section{padding:3rem 1rem}.cta-title{font-size:2rem}.main-footer{padding:2rem 1rem 1rem}.footer-content{gap:2rem;grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.header-content{align-items:stretch;flex-direction:column;gap:.75rem;min-height:auto;padding:.75rem 1rem}.logo-section{justify-content:flex-start}.main-header .logo-section .logo-text{max-width:none}.header-nav{justify-content:stretch}.login-btn{min-height:44px;padding:.625rem 1rem;width:100%}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.badge{font-size:.8rem;padding:.4rem .8rem}.cta-title,.section-title{font-size:1.75rem}.stat-number{font-size:2rem}}@media (max-width:380px){.header-content{gap:.5rem;padding:.5rem .75rem}.logo-icon{height:24px;width:24px}.main-header .logo-section .logo-text{margin:0;max-width:0;overflow:hidden;padding:0;visibility:hidden}.login-btn{font-size:.8125rem;padding:.5rem .75rem}.hero-badges{align-items:center;flex-direction:column;gap:.5rem}.badge{font-size:.75rem;justify-content:center;max-width:200px;padding:.4rem .75rem;white-space:nowrap;width:100%}.step-number{font-size:1.25rem;height:48px;min-height:48px;min-width:48px;width:48px}.step-item{padding:1.25rem .5rem}.step-title{font-size:1.1rem}.step-description{font-size:.9rem}}.step-indicator{background:#fff;border-bottom:1px solid #e9ecef;padding:1.5rem 0}.step-indicator-container{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1000px;padding:0 1rem}.step-item-container{align-items:center;display:flex;flex:1 1;position:relative}.step-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;overflow:visible;padding:1.5rem 1rem;text-align:center;transition:all .3s ease;width:100%}.step-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.step-item.current{border-color:#0074d9;box-shadow:0 4px 12px #0074d926}.step-item.completed{border-color:#2ecc40;box-shadow:0 4px 12px #2ecc4026}.step-circle{align-items:center;background:#e8eef5;border:none;border-radius:999px;box-shadow:none;box-sizing:border-box;color:#1e3a70;display:flex;flex:0 0 44px;height:44px;justify-content:center;line-height:1;margin:0 0 .75rem;max-height:44px;max-width:44px;min-height:44px;min-width:44px;overflow:visible;padding:0;width:44px}.step-circle:after,.step-circle:before{content:none;display:none}.step-item.current .step-circle{background:#0074d9;box-shadow:none;color:#fff}.step-item.completed .step-circle{background:#2ecc40;box-shadow:none;color:#fff}.step-check{height:22px;width:22px}.step-indicator .step-number{aspect-ratio:auto;background:none;border-radius:0;box-shadow:none;color:inherit;display:block;flex:none;font-size:1rem;font-weight:700;height:auto;line-height:1;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;width:auto}.step-content{max-width:120px}.step-title{font-size:.9rem;font-weight:600;line-height:1.2;margin-bottom:.25rem}.step-description{font-size:.75rem;line-height:1.3}.step-item.current .step-title{color:#007bff}.step-item.completed .step-title{color:#28a745}.step-connector{background:#e9ecef;flex:1 1;height:2px;margin:0 .5rem;position:relative;top:-1.5rem}.step-connector.completed{background:#28a745}@media (max-width:768px){.step-indicator{padding:1rem 0}.step-indicator-container{flex-direction:column;gap:.25rem;padding:0 1rem}.step-item-container{flex-direction:row;justify-content:flex-start}.step-item,.step-item.completed,.step-item.current,.step-item.upcoming{align-items:center;background:#0000!important;border:none!important;border-radius:0;box-shadow:none!important;flex-direction:row;padding:.75rem 0;text-align:left;width:100%}.step-item.completed:hover,.step-item.current:hover,.step-item:hover{box-shadow:none!important;transform:none}.step-circle{border:none;box-shadow:none;flex:0 0 36px;height:36px;margin:0 1rem 0 0;max-height:36px;max-width:36px;min-height:36px;min-width:36px;width:36px}.step-content{max-width:none}.step-title{font-size:.95rem;margin-bottom:.1rem}.step-description{font-size:.8rem}.step-connector{display:none}}.step-container{padding:0}.step-header{border-bottom:1px solid #f0f0f0;padding:2rem;text-align:center}.step-title{color:#333;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.step-description{color:#666;font-size:1rem;line-height:1.5;margin:0}.step-content{padding:2rem}.form-group{margin-bottom:1.5rem}.step-content .affordability-section,.step-content .documents-section,.step-content .institution-section{background:#f8fafc;border:1px solid #e6edf5;border-radius:16px;margin-bottom:1.15rem;padding:1.15rem 1.25rem .35rem}.step-content .section-title{border:none;color:#1e3a70;display:block;font-family:Montserrat,Inter,sans-serif;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem;padding:0}.step-content .section-title:after{background:#0074d9;border-radius:99px;content:"";display:block;height:3px;margin-top:.45rem;width:36px}.step-content .detail-grid{grid-gap:.25rem 1.25rem;display:grid;gap:.25rem 1.25rem;grid-template-columns:1fr 1fr}.step-content .detail-grid .form-group{margin-bottom:1rem}.step-content .form-label{color:#64748b;font-size:.82rem;font-weight:600;letter-spacing:.01em}.step-content .form-input,.step-content .form-select{background:#fff;border-color:#dbe3ee;border-radius:10px;min-height:46px}.affordability-section{margin-top:0}.affordability-note{color:#64748b;font-size:.88rem;line-height:1.45;margin:-.25rem 0 1.1rem}@media (max-width:720px){.step-content .detail-grid{grid-template-columns:1fr}}.money-input{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:8px;display:flex;overflow:hidden}.money-input:focus-within{border-color:#0074d9;box-shadow:0 0 0 3px #0074d91a}.money-prefix{align-items:center;align-self:stretch;background:#f8fafc;border-right:1px solid #e1e5e9;color:#1e3a70;display:flex;font-weight:700;padding:0 .85rem}.money-input .form-input{border:none!important;border-radius:0;box-shadow:none!important}.choice-row{display:flex;flex-wrap:wrap;gap:.75rem}.choice-pill{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex!important;flex-direction:row!important;font-weight:600;gap:.5rem;margin:0;padding:.7rem 1.1rem;width:auto}.choice-pill input{accent-color:#0074d9;flex:0 0 16px;height:16px!important;margin:0!important;min-width:16px;padding:0!important;width:16px!important}.choice-pill.selected{background:#f0f7ff;border-color:#0074d9;color:#1e3a70}.form-label{color:#333;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.form-input,.form-select{background:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.form-select{padding-right:.75rem}.form-input,input.form-input,input[type=email],input[type=email].form-input,input[type=number],input[type=number].form-input,input[type=tel],input[type=tel].form-input,input[type=text],input[type=text].form-input{background-image:none!important;background:#fff!important;padding-right:.75rem!important}.form-input:hover,.form-select:hover{border-color:#cbd5e0}.form-input:focus,input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=text]:focus{background-image:none!important;background:#fff!important;border-color:#0074d9;box-shadow:0 0 0 3px #0074d91a;outline:none}.form-select:focus{border-color:#0074d9;box-shadow:0 0 0 3px #0074d91a;outline:none}.form-input.error,input[type=email].error,input[type=number].error,input[type=tel].error,input[type=text].error{background-image:none!important;background:#fff!important;border-color:#ff4136}.form-select.error{border-color:#ff4136}.form-input.error:focus,input[type=email].error:focus,input[type=number].error:focus,input[type=tel].error:focus,input[type=text].error:focus{background-image:none!important;background:#fff!important;border-color:#ff4136;box-shadow:0 0 0 3px #ff41361a}.form-select.error:focus{border-color:#ff4136;box-shadow:0 0 0 3px #ff41361a}.error-message{color:#dc3545;font-size:.875rem;margin-top:.5rem}.amount-selector-section{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:2rem;text-align:center}.amount-input{border:2px solid #e1e5e9;border-radius:8px;font-size:1.5rem;font-weight:600;margin:1rem 0;padding:1rem;text-align:center;width:200px}.quick-amounts{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.quick-amount-btn{background:#fff;border:2px solid #e1e5e9;border-radius:6px;cursor:pointer;font-weight:500;padding:.5rem 1rem}.quick-amount-btn.active,.quick-amount-btn:hover{background:#007bff;border-color:#007bff;color:#fff}.summary-label,.summary-value{color:#333;font-size:1rem}.summary-value{font-weight:600}.summary-value.primary{color:#007bff;font-size:1.1rem}.summary-row.total .summary-value{color:#007bff;font-size:1.25rem}.step-actions{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:1rem;justify-content:space-between;padding:2rem}.back-btn,.continue-btn,.submit-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;min-width:100px;padding:.75rem 1.5rem}.back-btn{background:#f8f9fa;border:1px solid #e9ecef;color:#666}.back-btn:hover{background:#e9ecef;color:#333}.continue-btn,.submit-btn{align-items:center;background:#0074d9;color:#fff;display:flex;gap:.5rem;justify-content:center}.continue-btn:hover,.submit-btn:hover{background:#1e3a70}.continue-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.6}.step-note{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.5rem;margin:0}.step-note svg{color:#2ecc40;flex-shrink:0}@media (max-width:768px){.step-header{padding:1.5rem 1rem}.step-title{font-size:1.5rem}.step-content{padding:1.5rem 1rem}.quick-amounts{flex-wrap:wrap;gap:.5rem}.step-actions{flex-direction:column-reverse;margin-bottom:1rem;padding:1.5rem 1rem 2rem}.back-btn,.continue-btn,.submit-btn{width:100%}.file-upload-label{padding:2rem 1rem}.upload-icon{font-size:2rem}.file-uploaded{flex-direction:column;text-align:center}.file-info{margin:1rem 0 0}.file-actions{justify-content:center;margin-top:1rem}.verification-process{padding:1.5rem}.process-header{flex-direction:column;margin-bottom:1.5rem;text-align:center}.process-icon{margin:0 0 1rem}.process-step{flex-direction:column;text-align:center}.process-step .step-icon{margin:0 0 1rem}.submission-timeline{padding:1.5rem}.timeline-header{flex-direction:column;margin-bottom:1.5rem;text-align:center}.timeline-icon{margin:0 0 1rem}.timeline-step{flex-direction:column;text-align:center}.timeline-step-number{margin:0 0 1rem}.submission-guarantee{flex-direction:column;text-align:center}.guarantee-icon{margin:0 0 1rem}.summary-header{flex-direction:column;padding:1rem;text-align:center}.summary-header-icon{margin:0 0 1rem}.modern-application-summary .summary-cards{gap:1rem;grid-template-columns:1fr!important}.modern-application-summary .card-header{flex-direction:row;padding:1rem;text-align:left}.modern-application-summary .card-icon{margin:0 .75rem 0 0}.modern-application-summary .app-summary-row{gap:.2rem;grid-template-columns:1fr}.modern-application-summary .app-summary-value{text-align:left}.modern-application-summary .app-summary-fields--split{grid-template-columns:1fr}.loan-summary-header{flex-direction:column;padding:1rem;text-align:center}.loan-summary-icon{margin:0 0 1rem}.loan-calculation-card{padding:1.5rem}.calculation-row{gap:.5rem;padding:.75rem 0}.calculation-row,.repayment-date-card{flex-direction:column;text-align:center}.repayment-date-card{padding:1rem}.repayment-icon{margin:0 0 1rem}.terms-header{flex-direction:column;padding:1rem;text-align:center}.terms-header-icon{margin:0 0 1rem}.terms-agreement-card{padding:1.5rem}.agreement-header{flex-direction:column;text-align:center}.agreement-icon{margin:0 0 .75rem}.terms-item{align-items:center;flex-direction:column;text-align:center}.terms-bullet{margin:0 0 .75rem}.consent-card{padding:1.5rem}.consent-card-header{flex-direction:column;text-align:center}.consent-card-icon{margin:0 0 .75rem}.modern-consent-item{padding:1rem}.modern-consent-label{flex-direction:column;text-align:center}.consent-checkmark{margin:0 0 1rem}}.file-upload-section{margin-bottom:2rem}.file-upload-header{margin-bottom:1rem}.file-upload-title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.file-upload-description{color:#666;font-size:.9rem;line-height:1.4;margin:0}.file-upload-area{background:#f8fafc;border:2px dashed #cbd5e0;border-radius:12px;overflow:hidden;position:relative;transition:all .3s ease}.file-upload-area:hover{background:#f0f8ff;border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%;z-index:2}.file-upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem;position:relative;text-align:center;z-index:1}.upload-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.7;transition:all .3s ease}.file-upload-area:hover .upload-icon{opacity:1;transform:scale(1.1)}.upload-text{margin-bottom:.75rem}.upload-primary{color:#333;display:block;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.upload-secondary{color:#666;display:block;font-size:.9rem}.upload-formats{background:#fffc;border:1px solid #e2e8f0;border-radius:20px;color:#888;font-size:.8rem;padding:.25rem .75rem}.file-uploaded{align-items:center;animation:slideInUp .3s ease-out;background:#f0f9ff;border:2px solid #0ea5e9;border-radius:12px;display:flex;margin-bottom:1rem;padding:1rem 1.5rem}.file-success-icon{color:#0ea5e9;flex-shrink:0;margin-right:1rem}.file-info{flex:1 1}.file-name{color:#0369a1;font-weight:600;margin-bottom:.25rem}.file-size{font-size:.85rem}.file-actions{display:flex;gap:.5rem}.file-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem;transition:all .2s ease}.file-action-btn.view{background:#e0f2fe;color:#0369a1}.file-action-btn.remove{background:#fee2e2;color:#dc2626}.file-action-btn:hover{transform:translateY(-1px)}.file-action-btn.view:hover{background:#bae6fd}.file-action-btn.remove:hover{background:#fecaca}.file-error{background:#fef2f2;border-left:3px solid #dc2626;border-radius:6px;color:#dc2626;font-size:.85rem;margin-top:.5rem;padding:.5rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.verification-process{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;margin:2rem 0;padding:2rem}.process-header{border-bottom:2px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1.5rem}.process-header,.process-icon{align-items:center;display:flex}.process-icon{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:50%;box-shadow:0 4px 12px #007bff4d;color:#fff;flex-shrink:0;height:60px;justify-content:center;margin-right:1.5rem;width:60px}.process-title h4{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.process-title p{color:#64748b;font-size:1rem;margin:0}.process-steps{display:flex;flex-direction:column;gap:1.5rem}.process-step{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;padding:1.25rem;position:relative;transition:all .3s ease}.process-step:hover{border-color:#007bff;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.process-step.final{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9}.process-step .step-icon{align-items:center;background:#f1f5f9;border-radius:10px;color:#007bff;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:1rem;transition:all .3s ease;width:40px}.process-step:hover .step-icon{background:#007bff;color:#fff;transform:scale(1.1)}.process-step.final .step-icon{background:#0ea5e9;color:#fff}.process-step .step-content h5{color:#1a202c;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.process-step .step-content p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.process-step .step-content strong{color:#007bff;font-weight:600}.submission-timeline{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:16px;margin:2rem 0;padding:2rem}.timeline-header{align-items:center;border-bottom:2px solid #bae6fd;display:flex;margin-bottom:2rem;padding-bottom:1.5rem}.timeline-icon{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:50%;box-shadow:0 4px 12px #0ea5e94d;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-right:1.5rem;width:60px}.timeline-title h4{color:#0c4a6e;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.timeline-title p{color:#0369a1;font-size:1rem;margin:0}.timeline-steps{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.timeline-step{align-items:flex-start;background:#fff;border:1px solid #bae6fd;border-radius:12px;display:flex;padding:1.5rem;position:relative;transition:all .3s ease}.timeline-step:hover{border-color:#0ea5e9;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.timeline-step-number{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:50%;box-shadow:0 2px 8px #0ea5e94d;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;margin-right:1.5rem;width:40px}.timeline-step-content h5{color:#0c4a6e;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.timeline-step-content p{color:#475569;font-size:.95rem;line-height:1.5;margin:0 0 .75rem}.timeline-step-content strong{color:#0ea5e9;font-weight:600}.timeline-duration{background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;color:#0369a1;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.submission-guarantee{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #86efac;border-radius:12px;display:flex;margin-top:1rem;padding:1.5rem}.guarantee-icon{align-items:center;background:#2ecc40;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:1rem;width:40px}.guarantee-content h6{color:#065f46;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.guarantee-content p{color:#047857;font-size:.9rem;line-height:1.4;margin:0}.modern-application-summary{margin-bottom:2rem}.summary-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;display:flex;margin-bottom:2rem;padding:1.5rem}.summary-header-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;box-shadow:0 4px 12px #6366f14d;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-right:1.5rem;width:60px}.summary-header-text h3{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.summary-header-text p{color:#64748b;font-size:1rem;margin:0}.modern-application-summary .summary-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}.modern-application-summary .summary-card--wide{grid-column:1/-1}@media (max-width:1024px){.modern-application-summary .summary-cards{gap:1rem;grid-template-columns:1fr}}.modern-application-summary .summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;overflow:hidden;transition:all .3s ease}.modern-application-summary .summary-card:hover{border-color:#0074d9;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.modern-application-summary .card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;padding:1.1rem 1.25rem}.modern-application-summary .card-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:.85rem;width:40px}.modern-application-summary .card-icon.personal{background:linear-gradient(135deg,#2ecc40,#27ae60)}.modern-application-summary .card-icon.bank{background:linear-gradient(135deg,#0074d9,#1e3a70)}.modern-application-summary .card-icon.institution{background:linear-gradient(135deg,#f97316,#ea580c)}.modern-application-summary .card-header h4{color:#1a202c;font-size:1.05rem;font-weight:600;margin:0}.modern-application-summary .app-summary-fields,.modern-application-summary .card-content{padding:1rem 1.25rem 1.15rem}.modern-application-summary .app-summary-fields--split{grid-gap:0 1.5rem;display:grid;gap:0 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.modern-application-summary .app-summary-row{grid-column-gap:1rem;align-items:baseline;border-bottom:1px solid #f1f5f9;column-gap:1rem;display:grid;grid-template-columns:7.25rem minmax(0,1fr);padding:.7rem 0}.modern-application-summary .app-summary-row:last-child{border-bottom:none;padding-bottom:.15rem}.modern-application-summary .app-summary-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.03em;line-height:1.35;text-transform:uppercase}.modern-application-summary .app-summary-value{color:#1a202c;font-size:1rem;font-weight:600;line-height:1.4;min-width:0;overflow-wrap:anywhere;text-align:left;word-break:break-word}@media (max-width:640px){.modern-application-summary .app-summary-fields--split{grid-template-columns:1fr}.modern-application-summary .app-summary-row{grid-template-columns:1fr;row-gap:.2rem}}.modern-loan-summary{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 4px 12px #0000000d!important;margin-bottom:2rem!important;overflow:hidden!important}.modern-loan-summary .loan-summary-header{align-items:center!important;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)!important;border:1px solid #bae6fd!important;border-radius:16px!important;display:flex!important;margin-bottom:1.5rem!important;padding:1.5rem!important}.loan-summary-icon{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:50%;box-shadow:0 4px 12px #0ea5e94d;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-right:1.5rem;width:60px}.loan-summary-title h3{color:#0c4a6e;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.loan-summary-title p{color:#0369a1;font-size:1rem;margin:0}.modern-loan-summary .loan-calculation-card{background:#fff!important;border:1px solid #bae6fd!important;border-radius:12px!important;box-shadow:0 4px 12px #0000000d!important;margin-top:0!important;padding:2rem!important}.modern-loan-summary .calculation-row{align-items:center!important;border-bottom:1px solid #f1f5f9!important;display:flex!important;justify-content:space-between!important;padding:1rem 0!important}.calculation-row:last-of-type:not(.total){border-bottom:none}.calculation-row.total{border-bottom:none;border-top:2px solid #0ea5e9;margin-top:1rem;padding-top:1.5rem}.calc-label{color:#64748b;font-size:1rem;font-weight:500}.calculation-row.total .calc-label{color:#0c4a6e;font-size:1.1rem;font-weight:700}.calc-value{color:#1a202c;font-size:1.1rem;font-weight:700}.calc-value.primary{color:#0ea5e9;font-size:1.2rem}.calculation-row.total .calc-value{color:#0ea5e9;font-size:1.4rem}.calculation-divider{background:linear-gradient(90deg,#bae6fd,#0ea5e9,#bae6fd);border-radius:1px;height:2px;margin:1rem 0}.repayment-date-card{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #86efac;border-radius:12px;display:flex;margin-bottom:1rem;margin-top:1.5rem;padding:1.5rem}.repayment-icon{align-items:center;background:#2ecc40;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:1rem;width:40px}.repayment-info{display:flex;flex-direction:column}.repayment-label{color:#065f46;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.repayment-date{color:#047857;font-size:1.1rem;font-weight:700}.repayment-note{align-items:center;background:#f8fafc;border-left:4px solid #2ecc40;border-radius:8px;color:#047857;display:flex;font-size:.9rem;gap:.75rem;margin-top:1.5rem;padding:1rem}.repayment-note svg{color:#2ecc40;flex-shrink:0}.modern-terms-section{margin-bottom:2rem}.terms-header{align-items:center;background:linear-gradient(135deg,#ffedd5,#fed7aa);border:1px solid #fbbf24;border-radius:16px;display:flex;margin-bottom:2rem;padding:1.5rem}.terms-header-icon{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50%;box-shadow:0 4px 12px #ffdc004d;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-right:1.5rem;width:60px}.terms-header-text h3{color:#9a3412;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.terms-header-text p{color:#c2410c;font-size:1rem;margin:0}.terms-agreement-card{background:#fff;border:1px solid #fbbf24;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem;padding:2rem}.agreement-header{align-items:center;border-bottom:2px solid #fed7aa;display:flex;margin-bottom:1.5rem;padding-bottom:1rem}.agreement-icon{align-items:center;background:#f97316;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:1rem;width:40px}.agreement-header h4{color:#9a3412;font-size:1.3rem;font-weight:600;margin:0}.terms-list-container{display:flex;flex-direction:column;gap:1.25rem}.terms-item{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;display:flex;padding:1rem;transition:all .3s ease}.terms-item:hover{border-color:#f97316;box-shadow:0 4px 12px #ffdc0026;transform:translateY(-1px)}.terms-bullet{align-items:center;background:#f97316;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:1rem;width:32px}.terms-text{color:#78350f;font-size:.95rem;line-height:1.5}.terms-text strong{color:#9a3412;font-weight:600}.modern-consent-section{margin-bottom:2rem}.consent-card{background:#fff;border:1px solid #d1fae5;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:2rem}.consent-card-header{align-items:center;border-bottom:2px solid #d1fae5;display:flex;margin-bottom:1.5rem;padding-bottom:1rem}.consent-card-icon{align-items:center;background:#2ecc40;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:1rem;width:40px}.consent-card-header h5{color:#065f46;font-size:1.2rem;font-weight:600;margin:0}.consent-items{display:flex;flex-direction:column;gap:1.5rem}.modern-consent-item{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:12px;padding:1.5rem;transition:all .3s ease}.modern-consent-item:hover{border-color:#2ecc40;box-shadow:0 4px 12px #2ecc4026;transform:translateY(-1px)}.modern-consent-label{align-items:flex-start;cursor:pointer;display:flex;position:relative}.modern-consent-checkbox{height:0;opacity:0;position:absolute;width:0}.consent-checkmark{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:6px;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-right:1rem;position:relative;transition:all .3s ease;width:24px}.consent-checkmark svg{color:#fff;opacity:0;transform:scale(.5);transition:all .3s ease}.modern-consent-checkbox:checked+.consent-checkmark{background:#2ecc40;border-color:#2ecc40}.modern-consent-checkbox:checked+.consent-checkmark svg{opacity:1;transform:scale(1)}.consent-content{display:flex;flex-direction:column}.consent-title{color:#065f46;font-size:1rem;font-weight:600;margin-bottom:.25rem}.consent-description{color:#047857;font-size:.9rem;line-height:1.4}.modern-error-message{background:#fef2f2;border-left:3px solid #dc2626;border-radius:6px;color:#dc2626;font-size:.85rem;margin-top:.75rem;padding:.5rem}.modern-info-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem;padding:2rem}.info-header{border-bottom:2px solid #f3f4f6;margin-bottom:2rem;padding-bottom:1rem}.info-header,.info-header-icon{align-items:center;display:flex}.info-header-icon{background:linear-gradient(135deg,#0074d9,#0074d9);border-radius:50%;box-shadow:0 4px 12px #0074d94d;color:#fff;flex-shrink:0;height:60px;justify-content:center;margin-right:1.5rem;width:60px}.info-header-text h4{color:#1e40af;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.info-header-text p{color:#0074d9;font-size:1rem;margin:0}.info-items{grid-gap:1.5rem;display:grid;gap:1.5rem}.info-item{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:1rem;padding:1.5rem;transition:all .3s ease}.info-item:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.info-item-icon{align-items:center;background:linear-gradient(135deg,#2ecc40,#2ecc40);border-radius:50%;box-shadow:0 4px 12px #2ecc404d;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:8px;width:40px}.info-item-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.25rem}.info-item-title{color:#1f2937;font-size:1rem;font-weight:600}.info-item-description{color:#6b7280;font-size:.9rem;line-height:1.5}@media (max-width:768px){.modern-info-section{margin-bottom:1.5rem;padding:1.5rem}.info-header{margin-bottom:1.5rem}.info-header-icon{height:50px;margin-right:1rem;width:50px}.info-header-text h4{font-size:1.25rem}.info-item{padding:1rem}.info-item-icon{height:35px;padding:6px;width:35px}.info-item-title{font-size:.9rem}.info-item-description{font-size:.85rem}}.review-step{padding-bottom:11rem}.review-step__header{padding:0 1rem 1.25rem;text-align:center}.review-step__title{color:#1e3a70;font-size:1.85rem;font-weight:700;margin:0 0 .5rem}.review-step__subtitle{color:#64748b;font-size:1rem;line-height:1.5;margin:0}.review-step__notice{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a70;display:flex;font-size:.92rem;gap:.6rem;justify-content:center;margin:0 0 1.5rem;padding:.85rem 1.25rem}.review-step__notice svg{color:#0074d9;flex-shrink:0}.review-quote{grid-gap:1.25rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a0f;display:grid;gap:1.25rem;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);margin:0 0 1.25rem;padding:1.25rem 1.4rem}.review-quote__label{color:#64748b;display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-quote__amount{color:#1e3a70;display:block;font-size:2.6rem;font-weight:800;line-height:1;margin-top:.15rem}.review-quote__due{color:#475569;display:block;font-size:.92rem;margin-top:.45rem}.review-quote__breakdown{margin:0}.review-quote__breakdown>div{border-top:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:.42rem 0}.review-quote__breakdown>div:first-child{border-top:none;padding-top:0}.review-quote__breakdown dt{color:#64748b;font-size:.9rem}.review-quote__breakdown dd{color:#0f172a;font-weight:700;margin:0}.review-quote__total dd,.review-quote__total dt{color:#1e3a70;font-size:1rem}.review-step__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.review-step__grid--full{grid-column:1/-1}.review-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 18px #0f172a0f;overflow:hidden}.review-card--personal{border-top:4px solid #0074d9}.review-card--bank{border-top:4px solid #f97316}.review-card--institution{border-top:4px solid #8b5cf6}.review-card__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.15rem .85rem}.review-card__title-wrap{align-items:center;display:flex;gap:.65rem;min-width:0}.review-card__icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.review-card__icon--personal{background:#dcfce7;color:#16a34a}.review-card__icon--bank{background:#dbeafe;color:#1e3a70}.review-card__icon--institution{background:#ffedd5;color:#ea580c}.review-card__title{color:#1a202c;font-size:1.05rem;font-weight:700;margin:0}.review-card__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.review-card__verified{background:#dcfce7;border-radius:999px;color:#16a34a;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.25rem .55rem;text-transform:uppercase}.review-card__edit{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.35rem .65rem}.review-card__edit:hover{background:#f8fafc;color:#1e293b}.review-card__body{grid-gap:.85rem 1.25rem;display:grid;gap:.85rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1.15rem 1.15rem}.review-card__body--single-row{grid-template-columns:repeat(2,minmax(0,1fr))}.review-field__label{color:#64748b;display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.review-field__value{color:#1a202c;font-size:.95rem;font-weight:600;line-height:1.4;word-break:break-word}.review-step__footer{background:linear-gradient(135deg,#1e293b,#0f172a);border-top:3px solid #0074d9;bottom:0;box-shadow:0 -8px 32px #00000040;left:0;position:fixed;right:0;z-index:110}.review-step__footer-inner{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr);margin:0 auto;max-width:1100px;padding:1rem 1.25rem}.review-step__secure{align-items:flex-start;color:#cbd5e1;display:flex;font-size:.82rem;gap:.65rem;line-height:1.45}.review-step__secure svg{color:#94a3b8;flex-shrink:0;margin-top:.1rem}.review-step__loan{align-items:center;display:flex;gap:.75rem}.review-step__loan-badge{align-items:center;background:#2ecc40;border-radius:50%;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.review-step__loan-amount{color:#fff;font-size:1.35rem;font-weight:800;line-height:1.1}.review-step__loan-repay{color:#94a3b8;font-size:.78rem;margin-top:.15rem}.review-step__actions{align-items:flex-end;display:flex;flex-direction:column;gap:.45rem}.review-step__buttons{align-items:center;display:flex;gap:.65rem}.review-step__back{align-items:center;background:#0000;border:1px solid #64748b;border-radius:8px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-weight:600;gap:.35rem;padding:.65rem 1rem}.review-step__back:hover{background:#ffffff0f}.review-step__submit{align-items:center;background:#0074d9;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.45rem;padding:.65rem 1.1rem}.review-step__submit:hover:not(:disabled){background:#1e3a70}.review-step__submit:disabled{cursor:not-allowed;opacity:.65}.review-step__terms{color:#94a3b8;font-size:.72rem;margin:0;text-align:right}.review-step__terms a{color:#93c5fd;text-decoration:underline}.review-consent-modal{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.review-consent-modal__panel{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0003;max-width:480px;padding:1.5rem;width:100%}.review-consent-modal__panel h3{color:#1a202c;font-size:1.15rem;margin:0 0 .35rem}.review-consent-modal__panel p{color:#64748b;font-size:.92rem;margin:0 0 1rem}.review-consent-item{margin-bottom:.75rem}.review-consent-item label{align-items:flex-start;color:#334155;cursor:pointer;display:flex;font-size:.88rem;gap:.55rem}.review-consent-item input[type=checkbox]{display:inline-block;flex:0 0 16px;height:16px;margin-top:.2rem;min-width:16px;width:16px}.review-consent-link{color:#0074d9;font-weight:700;text-decoration:underline}.review-consent-hint{color:#64748b;font-size:.78rem;margin:.25rem 0 0 1.45rem}.review-consent-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font-weight:700;padding:.65rem 1rem}.review-consent-cancel:hover{background:#f8fafc}.review-consent-error{color:#dc2626;font-size:.82rem;margin:.35rem 0 0 1.35rem}.review-consent-modal__actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1rem}@media (max-width:900px){.review-quote{grid-template-columns:1fr}.review-step__footer-inner{gap:.85rem;grid-template-columns:1fr}.review-step__secure{display:none}.review-step__actions{align-items:stretch}.review-step__buttons{width:100%}.review-step__back,.review-step__submit{flex:1 1;justify-content:center}.review-step__terms{text-align:center}}@media (max-width:768px){.review-step{padding-bottom:13rem}.review-card__body,.review-step__grid{grid-template-columns:1fr}.review-step__title{font-size:1.5rem}}.loan-application-flow{background:#f8f9fa;min-height:100vh;padding-bottom:160px}.loan-application-flow .step-actions{margin-bottom:1rem;position:relative;z-index:1}.application-header{background:#fff;color:#333;padding:2rem 0;position:relative}.header-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1000px;min-height:80px;padding:0 1rem}.header-text{text-align:center}.back-to-home-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#666;cursor:pointer;font-size:.9rem;left:2rem;padding:.5rem 1rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;z-index:10}.back-to-home-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#333}.application-title{color:#1a1a1a;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem;text-align:center}.application-subtitle{color:#666;font-size:1.1rem;line-height:1.4;margin:0;text-align:center}.step-content{margin:2rem auto;max-width:1000px;padding:0 1rem}.step-content--review{margin:1.5rem auto 0;max-width:1100px;padding:0 1rem}.step-container{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;min-height:600px}.progress-summary{background:linear-gradient(135deg,#1e293b,#0f172a);border-top:3px solid #0074d9;bottom:0;box-shadow:0 -8px 32px #00000040;left:0;padding:0;position:fixed;right:0;z-index:100}.summary-content{gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1000px;padding:1rem 2rem}.progress-info{align-items:center;display:flex;gap:1.5rem}.step-progress-visual{align-items:center;display:flex;gap:.5rem}.step-dot{background:#475569;border-radius:50%;height:10px;transition:all .3s ease;width:10px}.step-dot.completed{background:#2ecc40;box-shadow:0 0 8px #2ecc4080}.step-dot.current{animation:pulse-dot 2s infinite;background:#0074d9;box-shadow:0 0 12px #0074d999}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.step-text-info{display:flex;flex-direction:column;gap:.15rem}.step-counter{color:#94a3b8;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.current-step-title{color:#fff;font-size:1.1rem;font-weight:700}.loan-summary{align-items:center;background:#0074d926;border:1px solid #0074d94d;border-radius:12px;display:flex;gap:1.5rem;padding:.75rem 1.5rem}.loan-amount-display{align-items:flex-end;display:flex;flex-direction:column}.loan-amount{color:#0074d9;font-size:1.75rem;font-weight:800;line-height:1}.loan-label{color:#94a3b8;font-size:.7rem;letter-spacing:.5px;margin-top:.25rem;text-transform:uppercase}.loan-badge{align-items:center;background:linear-gradient(135deg,#2ecc40,#2ecc40);border-radius:20px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.loan-badge svg{height:14px;width:14px}@media (max-width:768px){.loan-application-flow{padding-bottom:220px}.application-header{align-items:center;display:flex;gap:.75rem;padding:1rem .75rem}.header-content{flex:1 1;min-height:auto;padding:0}.back-to-home-btn{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;min-width:40px;padding:0;position:static;transform:none;width:40px}.back-to-home-btn .back-text{display:none}.back-to-home-btn .back-arrow{font-size:1.25rem;line-height:1}.application-title{font-size:1.75rem}.application-subtitle{font-size:.9rem}.step-content{margin:1rem auto;padding:0 .5rem}.summary-content{flex-direction:row;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.progress-info{align-items:flex-start;flex-direction:column;gap:.5rem}.step-progress-visual{display:none}.step-counter{font-size:.65rem}.current-step-title{font-size:.95rem}.loan-summary{flex-direction:column;gap:.5rem;padding:.5rem 1rem}.loan-amount-display,.loan-summary{align-items:flex-end}.loan-amount{font-size:1.35rem}.loan-badge{display:none}}.application-success{background:#f1f5f9;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem 3rem}.success-card{border-radius:16px;box-shadow:0 10px 40px #0f172a14;max-width:1080px;overflow:hidden}.success-hero{background:linear-gradient(135deg,#2ecc40,#22c55e);color:#fff;overflow:hidden;padding:2.25rem 1.5rem 2rem;position:relative;text-align:center}.success-hero__pattern{background-image:radial-gradient(circle at 15% 25%,#ffffff59 0 8px,#0000 9px),radial-gradient(circle at 75% 20%,#ffffff40 0 6px,#0000 7px),radial-gradient(circle at 85% 70%,#fff3 0 10px,#0000 11px),radial-gradient(circle at 25% 75%,#ffffff38 0 7px,#0000 8px);inset:0;opacity:.18;pointer-events:none;position:absolute}.success-hero__check{align-items:center;background:#fff;border-radius:50%;color:#2ecc40;display:flex;height:72px;justify-content:center;margin:0 auto 1rem;position:relative;width:72px}.success-hero__check svg{height:38px;width:38px}.success-hero__title{font-size:1.65rem;font-weight:800;line-height:1.25;margin:0 0 .65rem;position:relative}.success-hero__subtitle{font-size:.98rem;line-height:1.55;margin:0;margin-inline:auto;max-width:720px;opacity:.96;position:relative}.success-email-notice{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:.75rem;margin:1.25rem 1.5rem 0;padding:.9rem 1rem}.success-email-notice__icon{align-items:center;background:#dcfce7;border-radius:8px;color:#16a34a;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.success-email-notice__main{color:#334155;font-size:.92rem;line-height:1.45;margin:0 0 .2rem}.success-email-notice__main strong{color:#1e293b}.success-email-notice__sub{color:#64748b;font-size:.82rem;line-height:1.4;margin:0}.success-timeline-section{padding:1.35rem 1.5rem .5rem;text-align:left}.success-section-title{color:#1a202c;font-size:1.05rem;font-weight:700;margin:0 0 1rem}.success-timeline{border:1px solid #e2e8f0;border-radius:12px;list-style:none;margin:0;overflow:hidden;padding:0}.success-timeline__item{grid-gap:.65rem .75rem;align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:grid;gap:.65rem .75rem;grid-template-columns:32px 40px minmax(0,1fr) auto;padding:.95rem 1rem}.success-timeline__item:last-child{border-bottom:none}.success-timeline__item--active{background:#f8fbff}.success-timeline__step{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;font-size:.82rem;font-weight:700;height:28px;justify-content:center;width:28px}.success-timeline__item--active .success-timeline__step{background:#0074d9;color:#fff}.success-timeline__icon{align-items:center;background:#eff6ff;border-radius:50%;color:#0074d9;display:flex;height:36px;justify-content:center;width:36px}.success-timeline__content h3{color:#1a202c;font-size:.92rem;font-weight:700;margin:0 0 .2rem}.success-timeline__content p{color:#64748b;font-size:.8rem;line-height:1.45;margin:0}.success-timeline__badge{border-radius:999px;font-size:.68rem;font-weight:700;padding:.28rem .55rem;text-transform:capitalize;white-space:nowrap}.success-timeline__badge--in_progress{background:#dbeafe;color:#1d4ed8}.success-timeline__badge--pending{background:#f1f5f9;color:#64748b}.success-meta{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.25rem 1.5rem .5rem}.success-meta__card{align-items:flex-start;background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:.65rem;padding:.9rem 1rem}.success-meta__icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.success-meta__icon--ref{background:#dcfce7;color:#16a34a}.success-meta__icon--date{background:#dbeafe;color:#0074d9}.success-meta__label{color:#64748b;display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:.15rem;text-transform:uppercase}.success-meta__value{color:#1a202c;font-size:.88rem;font-weight:700;line-height:1.35}.success-meta__value--ref{color:#16a34a;font-family:Courier New,Courier,monospace;font-size:.92rem}.success-info-cards{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem 1.5rem .25rem}.success-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem .85rem;text-align:center}.success-info-card__icon{align-items:center;border-radius:50%;color:#fff;display:flex;height:46px;justify-content:center;margin:0 auto .65rem;width:46px}.success-info-card__icon--notify{background:#2ecc40}.success-info-card__icon--time{background:#f97316}.success-info-card__icon--payout{background:#0074d9}.success-info-card h3{color:#1a202c;font-size:.88rem;font-weight:700;margin:0 0 .4rem}.success-info-card p{color:#64748b;font-size:.78rem;line-height:1.45;margin:0}.success-actions{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.35rem 1.5rem 1.75rem}.success-actions__primary,.success-actions__secondary{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;gap:.45rem;justify-content:center;padding:.75rem 1rem;transition:background .2s ease,color .2s ease}.success-actions__secondary{background:#fff;border:2px solid #0074d9;color:#0074d9}.success-actions__secondary:hover{background:#eff6ff}.success-actions__primary{background:#0074d9;border:2px solid #0074d9;color:#fff}.success-actions__primary:hover{background:#1e3a70;border-color:#1e3a70}@media (max-width:768px){.application-success{padding:1rem .75rem 2rem}.success-hero__title{font-size:1.4rem}.success-timeline__item{grid-template-columns:28px 36px minmax(0,1fr);grid-template-rows:auto auto}.success-timeline__badge{grid-column:3;justify-self:start;margin-top:.25rem}.success-actions,.success-info-cards,.success-meta{grid-template-columns:1fr}.success-actions,.success-email-notice,.success-info-cards,.success-meta,.success-timeline-section{padding-left:1.15rem;padding-right:1.15rem}}@media (max-width:480px){.success-hero{padding:1.75rem 1.15rem 1.5rem}.success-hero__check{height:64px;width:64px}.success-hero__check svg{height:32px;width:32px}}.admin-sidebar{background:linear-gradient(180deg,#1e3a70,#152c57);box-shadow:2px 0 8px #0000001a;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;min-height:100vh;overflow:hidden;position:fixed;top:0;transition:width .3s ease;width:280px;z-index:1000}.admin-sidebar.collapsed{width:80px}.sidebar-header{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;padding:1.5rem}.sidebar-header,.sidebar-logo{align-items:center;display:flex;gap:.75rem}.sidebar-logo{min-width:0}.sidebar-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;padding:0;transition:background .2s;width:44px}.sidebar-close-btn:active,.sidebar-close-btn:hover{background:#fff3}.sidebar-close-btn svg{display:block}.logo-icon{border-radius:50%;flex-shrink:0;height:46px;object-fit:contain;width:46px}.logo-text{color:#fff;font-family:var(--gl-font-heading);font-size:1.5rem;font-weight:700;transition:opacity .3s ease}.admin-sidebar.collapsed .logo-text{opacity:0;overflow:hidden;width:0}.sidebar-nav{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;order:1;overflow-x:hidden;overflow-y:auto;padding:.5rem 0;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.nav-list{box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;list-style:none;margin:0;min-height:fit-content;padding:0;width:100%}.nav-item{display:block;flex-shrink:0;margin-bottom:.25rem}.nav-item,.nav-link{box-sizing:border-box;min-height:48px;position:relative;width:100%}.nav-link{align-items:center;background:none;border:none;color:#ffffffe6;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:1rem;padding:.875rem 1.5rem;text-align:left;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#ffffff1a;color:#fff}.nav-link.active{background:#00b5ad26;border-right:3px solid #00b5ad;color:#00b5ad}.nav-icon{align-items:center;box-sizing:border-box;color:inherit;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:20px;justify-content:center;max-width:20px;min-width:20px;text-align:center;width:20px}.nav-icon svg{display:block;height:100%;width:100%}.nav-label{box-sizing:border-box;color:inherit;display:inline-block;flex:1 1;font-weight:500;transition:opacity .3s ease;white-space:nowrap}.admin-sidebar.collapsed .nav-label{opacity:0;overflow:hidden;width:0}.nav-badge{background:#e74c3c;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;margin-left:auto;min-width:18px;padding:.25rem .5rem;text-align:center;transition:opacity .3s ease}.admin-sidebar.collapsed .nav-badge{opacity:0;overflow:hidden;width:0}.nav-badge-collapsed{background:#e74c3c;border-radius:10px;color:#fff;display:none;font-size:.7rem;font-weight:600;min-width:16px;padding:.2rem .4rem;position:absolute;right:8px;text-align:center;top:8px}.admin-sidebar.collapsed .nav-badge-collapsed{display:block}.nav-tooltip{background:#1e3a70;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 16px #0003;left:100%;margin-left:10px;min-width:200px;opacity:0;padding:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;visibility:hidden;z-index:1001}.admin-sidebar.collapsed .nav-item:hover .nav-tooltip{opacity:1;visibility:visible}.tooltip-content{display:flex;flex-direction:column;gap:.25rem}.tooltip-title{color:#fff;font-size:.9rem;font-weight:600}.tooltip-description{color:#fffc;font-size:.8rem;line-height:1.4}.tooltip-badge{color:#e74c3c;font-size:.8rem;font-weight:500}.sidebar-stats{border-top:1px solid #ffffff14;flex-shrink:0;opacity:.75;order:2;padding:.75rem 1.5rem}.stats-title{color:#ffffff80;font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.sidebar-stats-grid{background:#00000026;border-radius:6px;display:flex;flex-direction:column;gap:0;padding:.2rem;width:100%}.sidebar-stat-item{align-items:center;border-bottom:1px solid #ffffff08;box-sizing:border-box;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;padding:.35rem .6rem;width:100%}.sidebar-stat-item:last-child{border-bottom:none}.stat-value{color:#00b5ad;font-size:.75rem;font-weight:600;margin:0;text-align:right;white-space:nowrap}.stat-label{color:#ffffff80;flex:1 1;font-size:.65rem;letter-spacing:.3px;line-height:1.2;text-align:left;text-transform:uppercase;white-space:nowrap}.sidebar-support{border-top:1px solid #ffffff14;flex-shrink:0;margin-top:auto;order:3;padding:.75rem 1.5rem}.support-card{background:#0000;border:none;border-radius:0;padding:0;text-align:left}.support-btn{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:6px;color:#fff9;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem .75rem;text-align:center;transition:all .2s ease;width:100%}.support-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#fffc}.admin-sidebar.mobile-drawer{height:100vh;height:100dvh;min-height:0;width:280px}.admin-sidebar.mobile-drawer .logo-text,.admin-sidebar.mobile-drawer .nav-label{opacity:1!important;overflow:visible!important;width:auto!important}.admin-sidebar.mobile-drawer .sidebar-nav{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto}.admin-sidebar.mobile-drawer .nav-list{flex:0 0 auto;min-height:0}.admin-sidebar.drawer-open .nav-list,.admin-sidebar.drawer-open .sidebar-nav{display:flex!important;visibility:visible!important}.admin-sidebar.drawer-open .nav-item{display:block!important;visibility:visible!important}.admin-sidebar.drawer-open .nav-link{display:flex!important;visibility:visible!important}@media (max-width:1280px){.admin-sidebar{overflow-x:hidden;overflow-y:auto;transform:translateX(-100%);transition:transform .25s ease-out;width:280px!important}.admin-sidebar.drawer-open{transform:translateX(0)}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto}.sidebar-stats,.sidebar-support{display:none}}@media (max-width:768px){.admin-sidebar{max-width:85vw;width:280px!important}.sidebar-header{padding:1rem}.admin-sidebar .logo-text,.admin-sidebar .nav-label{display:inline-block!important;opacity:1!important;overflow:visible!important;width:auto!important}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto}.nav-list{min-height:0}.nav-item{display:block!important}.nav-item,.nav-link{min-height:48px;visibility:visible!important}.nav-link{color:#ffffffe6;display:flex!important;padding:.875rem 1rem}.nav-icon{height:24px;max-width:24px;min-width:24px;width:24px}.nav-icon svg{height:100%;width:100%}}.dashboard-overview{margin:0 auto;max-width:1400px}.overview-header{margin-bottom:2.5rem}.overview-title{color:var(--admin-primary);font-family:var(--gl-font-heading);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.overview-subtitle{color:var(--admin-text-sub);font-size:1rem}.metrics-section-header{align-items:center;display:flex;gap:.75rem;margin:0 0 .85rem}.metrics-section-header--sample{margin-top:.25rem}.metrics-section-title{color:var(--admin-primary);font-size:.95rem;font-weight:600;margin:0}.metrics-section-badge{background:#e2e8f0;border-radius:999px;color:#475569;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.2rem .55rem;text-transform:uppercase}.metrics-section-badge--live{background:#dcfce7;color:#166534}.metrics-grid--sample{margin-bottom:2rem;opacity:.72}.metric-card--sample{border-style:dashed}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.75rem}.metric-card{background:var(--admin-card-bg);border:1px solid #e2e8f0;border-radius:16px;box-shadow:var(--shadow-sm);position:relative;transition:transform .2s,box-shadow .2s}.metric-card:first-child{border-top-color:#0074d9}.metric-card:nth-child(2){border-top-color:#2ecc40}.metric-card:nth-child(3){border-top-color:#f97316}.metric-card:nth-child(4){border-top-color:#00b5ad}.metric-card:hover{box-shadow:var(--shadow-md)}.metric-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.metric-icon{border-radius:12px}.metric-icon svg{height:28px;width:28px}.metric-icon-applications{background:linear-gradient(135deg,#0074d9,#1e3a70)}.metric-icon-money{background:linear-gradient(135deg,#2ecc40,#00b5ad)}.metric-icon-payments{background:linear-gradient(135deg,#f97316,#ff4136)}.metric-icon-percentage{background:linear-gradient(135deg,#00b5ad,#0074d9)}.metric-trend{align-items:center;border-radius:20px;display:flex;font-size:.85rem;font-weight:600;gap:.25rem;padding:.25rem .5rem}.trend-indicator.up{background:#ecfdf5;color:#2ecc40}.trend-indicator.down{background:#fef2f2;color:#ff4136}.metric-value{color:var(--admin-text-main);font-size:2rem;letter-spacing:-.5px;margin:0}.metric-title{color:var(--admin-text-sub);font-size:.9rem;margin-top:.25rem}.overview-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin-bottom:2.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-title{color:var(--admin-text-main);font-size:1.25rem;font-weight:600;margin:0}.activity-section{background:var(--admin-card-bg);border:1px solid #e2e8f0;border-radius:16px;box-shadow:var(--shadow-sm);padding:1.5rem}.activity-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;padding:1rem 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;background:#f8fafc;border-radius:50%;color:var(--admin-text-sub);display:flex;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1}.activity-description{color:var(--admin-text-main);font-size:.95rem;font-weight:500;margin:0}.activity-time{color:var(--admin-text-sub);font-size:.8rem}.actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.action-card{align-items:center;background:var(--admin-card-bg);border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .2s}.action-card:hover{border-color:var(--admin-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.action-icon{align-items:center;background:#eff6ff;border-radius:10px;color:var(--admin-accent);display:flex;height:40px;justify-content:center;width:40px}.action-title{color:var(--admin-text-main);display:block;font-size:.95rem;font-weight:600}.action-subtitle{color:var(--admin-text-sub);font-size:.8rem}.chart-card{background:var(--admin-card-bg);border:1px solid #e2e8f0;border-radius:16px;height:300px}.chart-placeholder{flex-direction:column;height:100%;justify-content:flex-end}.chart-bars{align-items:flex-end;border-bottom:1px solid #e2e8f0;height:200px;justify-content:space-between;padding-bottom:1rem}.bar{background:var(--admin-accent);border-radius:4px 4px 0 0;opacity:.8;transition:height .5s ease;width:10%}.bar:hover{opacity:1}.chart-labels{color:var(--admin-text-sub);display:flex;font-size:.8rem;justify-content:space-between;padding-top:.5rem}@media (max-width:1024px){.overview-content{grid-template-columns:1fr}}@media (max-width:768px){.overview-header{margin-bottom:1.5rem}.overview-title{font-size:1.5rem}.metrics-grid{gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}.metric-card{padding:1.25rem}.metric-icon{border-radius:14px;height:56px;width:56px}.metric-icon svg{height:32px;width:32px}.metric-value{font-size:1.75rem}.metric-title{font-size:.95rem}.activity-icon{height:44px;width:44px}.activity-icon svg{height:22px;width:22px}.action-card{min-height:56px;padding:1rem 1.25rem}.action-icon{height:48px;width:48px}.action-icon svg{height:24px;width:24px}}.document-review{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1200px;padding:2rem}.review-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.applicant-info h2{align-items:center;color:#1e3a70;display:flex;font-family:Montserrat,Inter,sans-serif;font-size:1.875rem;font-weight:700;gap:.75rem;margin-bottom:.5rem}.header-icon{color:#0074d9}.applicant-name{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.application-id{color:#6b7280;font-size:.875rem}.overall-status{align-items:center;display:flex}.status-badge{font-size:.875rem;padding:.5rem 1rem}.documents-list{margin-bottom:2rem}.documents-list h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.no-documents{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 2rem;text-align:center}.empty-message{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.empty-submessage{color:#6b7280;font-size:.875rem;max-width:400px}.documents-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.document-item{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;min-height:200px;padding:1rem;transition:all .2s ease}.document-item:hover{border-color:#0074d9;box-shadow:0 4px 12px #0074d926}.document-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.document-info h4{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.5rem}.document-name{color:#374151;font-size:.875rem;margin-bottom:.25rem}.upload-date{color:#6b7280;font-size:.75rem}.document-status{flex-direction:column;flex-shrink:0;gap:.25rem}.document-status,.status-icon{align-items:center;display:flex}.status-icon{background:#0000001a;border-radius:50%;height:20px;justify-content:center;width:20px}.status-icon.pending{background:#ffedd5;color:#9a3412}.status-icon.verified{background:#d1fae5;color:#065f46}.status-icon.rejected{background:#fee2e2;color:#991b1b}.status-text{font-size:.75rem;font-weight:600}.document-preview{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:1rem;margin:1rem 0;min-height:120px}.preview-thumbnail{background:#fff;border:2px solid #e9ecef;border-radius:8px;flex-shrink:0;height:80px;justify-content:center;width:80px}.image-preview,.pdf-preview,.preview-thumbnail{align-items:center;display:flex;flex-direction:column}.image-preview,.pdf-preview{gap:.25rem}.image-icon,.pdf-icon{stroke-width:1.5;color:#ff4136}.image-icon{color:#2ecc40}.file-type{color:#64748b;font-size:.7rem;font-weight:600;text-transform:uppercase}.preview-info{flex:1 1;gap:.75rem}.file-details,.preview-info{display:flex;flex-direction:column}.file-details{gap:.25rem}.file-size{color:#64748b;font-size:.9rem;font-weight:500}.file-date{color:#64748b;font-size:.8rem}.file-format{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.1rem .45rem;width:fit-content}.preview-actions{display:flex;gap:.5rem}.download-button,.preview-button{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.preview-button:hover{background:#0074d9;border-color:#0074d9;color:#fff}.download-button:hover{background:#2ecc40;border-color:#2ecc40;color:#fff}.download-button .button-icon,.preview-button .button-icon{height:12px;width:12px}.document-actions{flex-direction:column;margin-bottom:1rem;margin-top:auto}.view-button{align-items:center;background:#6b7280;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.375rem;justify-content:center;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.view-button:hover{background:#4b5563}.review-buttons{flex-wrap:wrap}.approve-button,.review-buttons{display:flex;gap:.25rem;justify-content:center}.approve-button{align-items:center;background:#2ecc40;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:500;max-width:45%;min-width:0;padding:.25rem .5rem;transition:all .2s ease;white-space:nowrap}.approve-button:hover:not(:disabled){background:#059669}.reject-button{align-items:center;background:#ff4136;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:500;gap:.25rem;justify-content:center;max-width:45%;min-width:0;padding:.25rem .5rem;transition:all .2s ease;white-space:nowrap}.reject-button:hover:not(:disabled){background:#dc2626}.approve-button:disabled,.reject-button:disabled{background:#9ca3af;cursor:not-allowed}.document-comments,.rejection-reason{background:#f3f4f6;border-radius:4px;color:#374151;font-size:.875rem;margin-top:.5rem;padding:.75rem}.rejection-reason{background:#fef2f2;border-left:4px solid #ff4136}.review-notes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.review-notes h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.notes-textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.rejection-section{margin-top:1rem}.rejection-section label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.rejection-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.875rem;padding:.75rem;resize:vertical;width:100%}.rejection-textarea:focus{border-color:#ff4136;box-shadow:0 0 0 3px #ef44441a;outline:none}.review-actions{border-top:2px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;padding-top:1rem}.approve-application-button{align-items:center;background:#2ecc40;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease}.approve-application-button:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.reject-application-button{align-items:center;background:#ff4136;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease}.reject-application-button:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.approve-application-button:disabled,.reject-application-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.document-modal-overlay{background:#00000080}.document-modal{border-radius:12px;box-shadow:0 20px 25px #0000001a;max-width:800px;overflow:hidden;width:90%}.modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600}.button-icon{flex-shrink:0}.modal-content{max-height:60vh;padding:1.5rem}.document-preview{margin-bottom:1.5rem}.preview-placeholder{background:#f9fafb;border:2px dashed #d1d5db;padding:3rem}.preview-icon{color:#6b7280;margin-bottom:1rem}.preview-placeholder p{color:#374151;margin-bottom:.5rem}.preview-note{color:#6b7280;font-size:.875rem}.document-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{gap:.25rem}.detail-label{color:#6b7280;font-size:.875rem}.detail-value{color:#374151}@media (max-width:768px){.document-review{padding:1rem}.review-header{flex-direction:column;gap:1rem}.documents-grid{grid-template-columns:1fr}.document-header{gap:1rem}.document-header,.review-actions{flex-direction:column}.document-modal{margin:1rem;width:95%}}.applications-queue{animation:fadeIn .4s ease-out;margin:0 auto;max-width:1400px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.queue-header{margin-bottom:2rem}.queue-title{color:var(--admin-primary);font-family:var(--gl-font-heading);font-size:1.85rem;font-weight:800;letter-spacing:-.5px;margin:0 0 .5rem}.queue-subtitle{color:var(--admin-text-sub);font-size:1rem}.queue-controls{align-items:center;background:var(--admin-card-bg);border:1px solid #e2e8f0;border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.25rem}.controls-left{display:flex;flex-wrap:wrap;gap:1.5rem}.filter-group{align-items:center;gap:.75rem}.filter-label{color:var(--admin-text-sub)}.filter-select{appearance:none;background-color:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #cbd5e1;border-radius:10px;color:var(--admin-text-main);outline:none;padding:.6rem 2.5rem .6rem 1rem;transition:all .2s}.filter-select:focus{background-color:#fff;border-color:var(--admin-accent)}.results-count{background:#f1f5f9;border-radius:20px;color:var(--admin-text-sub);font-size:.9rem;padding:.5rem 1rem}.applications-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.application-card{background:var(--admin-card-bg);border:1px solid #e2e8f0;border-radius:16px;border-top:3px solid #0074d9;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.application-card:hover{border-color:var(--admin-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.application-card.selected{border-color:var(--admin-accent);box-shadow:0 0 0 2px #0074d933}.application-header{align-items:flex-start;background:#f8fafc!important;border-bottom:1px solid #f1f5f9;box-sizing:border-box;display:flex;justify-content:space-between;padding:2.5rem!important}.applicant-info{display:flex;flex-direction:column;max-width:70%;overflow:hidden;padding-right:1.5rem!important}.applicant-name{color:var(--admin-text-main)!important;font-size:1.15rem;font-weight:700;margin:0 0 .25rem}.application-id{background:#e2e8f0;border-radius:4px;color:var(--admin-text-sub)!important;display:block;font-family:Courier New,monospace;font-size:.75rem;max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap;width:fit-content}.status-badge{box-shadow:0 1px 2px #0000000d;padding:.35rem .85rem}.status-badge.approved{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.status-badge.rejected{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.status-badge.pending{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.status-badge.requires_info,.status-badge.under_review{background:#ffedd5;border:1px solid #fed7aa;color:#c2410c}.application-details{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;padding:1.5rem}.detail-row{align-items:flex-end}.detail-item{gap:.35rem}.detail-label{color:var(--admin-text-sub);font-weight:600;letter-spacing:.5px}.detail-value{color:var(--admin-text-main);font-size:1rem}.risk-score{font-weight:800}.verification-status{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;margin-top:auto;padding-top:1rem}.verification-item{flex:1 1}.verification-badge{border-radius:8px;display:flex;font-size:.8rem;font-weight:600;justify-content:center;padding:.5rem;transition:all .2s;width:100%}.verification-badge.complete{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.verification-badge.incomplete{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.application-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.action-btn{border:1px solid #0000;border-radius:8px;font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 1rem;transition:all .2s}.approve-btn{background:#dcfce7;border-color:#bbf7d0;color:#166534}.approve-btn:hover{background:#bbf7d0;transform:translateY(-1px)}.reject-btn{background:#fee2e2;border-color:#fecaca;color:#991b1b}.reject-btn:hover{background:#fecaca;transform:translateY(-1px)}.info-btn{background:#ffedd5;border-color:#fed7aa;color:#c2410c}.info-btn:hover{background:#fed7aa;transform:translateY(-1px)}.review-btn{background:#fff;border-color:#e2e8f0;color:var(--admin-text-main)}.review-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.empty-state{background:var(--admin-card-bg);border:2px dashed #e2e8f0;border-radius:16px;grid-column:1/-1;padding:5rem 2rem}.empty-icon{background:#f8fafc;border-radius:50%;color:#cbd5e1;margin-bottom:1.5rem;padding:1.5rem}.empty-title{color:var(--admin-text-main);font-weight:700;margin-bottom:.5rem}.empty-description{color:var(--admin-text-sub);max-width:400px}.application-modal-overlay,.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.application-modal,.modal-content{animation:modalPop .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;flex-shrink:0}.applicant-header-info h3{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:1.5rem;font-weight:800;margin:0 0 .25rem}.applicant-header-info p{background:#e2e8f0;border-radius:4px;color:var(--admin-text-sub);display:inline-block;font-family:Courier New,monospace;font-size:.85rem;padding:2px 8px}.header-right{gap:1rem}.modal-close{background:#0000;color:var(--admin-text-sub);height:40px;transition:all .2s;width:40px}.modal-close:hover{background:#e2e8f0;color:var(--admin-text-main)}.modal-content{flex:1 1;overflow-y:auto;padding:0}.application-modal .modal-content{display:flex;flex-direction:column;gap:2rem;overflow-y:auto;padding:2rem}.modal-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:1.5rem}.section-title{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e3a70;display:flex;font-family:Montserrat,Inter,sans-serif;font-size:1.1rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:.75rem}.section-icon{color:var(--admin-accent)}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column;gap:.35rem}.info-label{font-size:.8rem;font-weight:600;text-transform:uppercase}.info-value{font-size:1rem;word-break:break-word}.timeline-container{display:flex;flex-direction:column;gap:0;padding-left:1rem;position:relative}.timeline-item{display:flex;gap:1.5rem;padding-bottom:2rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{background:#e2e8f0;bottom:0;content:"";left:7px;position:absolute;top:16px;width:2px;z-index:0}.timeline-item:last-child:before{display:none}.timeline-marker{background:#cbd5e1;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e2e8f0;flex-shrink:0;height:16px;margin-top:.25rem;width:16px;z-index:1}.timeline-marker.submitted{background:#0074d9;box-shadow:0 0 0 2px #bfdbfe}.timeline-marker.reviewed{background:#f97316;box-shadow:0 0 0 2px #fed7aa}.timeline-marker.approved{background:#2ecc40;box-shadow:0 0 0 2px #a7f3d0}.timeline-marker.rejected{background:#ff4136;box-shadow:0 0 0 2px #fecaca}.timeline-content{display:flex;flex-direction:column;gap:.25rem}.timeline-title{color:var(--admin-text-main);font-weight:600}.timeline-date{color:var(--admin-text-sub);font-size:.85rem}.loan-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.loan-details-grid{grid-template-columns:1fr}}.loan-summary-card,.risk-assessment-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.loan-summary-card{border-top:3px solid #0074d9}.risk-assessment-card{border-top:3px solid #ff4136}.loan-amount{border-bottom:1px dashed #cbd5e1;margin-bottom:1rem;padding-bottom:1rem;text-align:center}.amount-label{color:#1e3a70;display:block;font-family:Montserrat,Inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.amount-value{color:var(--admin-text-main);display:block;font-size:2rem;font-weight:800}.breakdown-item{display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.75rem}.breakdown-item.total{border-top:2px solid #e2e8f0;font-size:1.1rem;font-weight:700;margin-top:1rem;padding-top:1rem}.risk-header{justify-content:space-between;margin-bottom:1rem}.risk-header,.risk-title{align-items:center;display:flex}.risk-title{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:1rem;font-weight:700;gap:.5rem}.risk-icon{color:#0074d9}.risk-breakdown-detailed{display:flex;flex-direction:column}.risk-breakdown .risk-item{margin-bottom:1rem}.risk-item-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.risk-label-group{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.risk-label{color:#1e3a70;font-size:.85rem;font-weight:600;line-height:1.3}.risk-label-hint{color:#64748b;font-size:.75rem;font-weight:400;line-height:1.3}.risk-score-badge{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:600;gap:.3rem;line-height:1.3;padding:.2rem .6rem;white-space:nowrap}.risk-score-text{font-size:.7rem}.risk-score-percentage{font-size:.65rem;opacity:.9}.risk-bar{background:#e2e8f0;border-radius:4px;height:6px;overflow:hidden}.risk-bar-fill{border-radius:4px;height:100%;transition:width .5s ease-out}.risk-loading{color:#64748b;font-size:.85rem;font-style:italic;padding:.5rem 0}.risk-recommendations{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.recommendations-title{color:#1e3a70;font-size:.9rem;font-weight:700;margin:0 0 .75rem}.recommendations-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.recommendation-item{align-items:flex-start;background:#ffedd5;border-left:3px solid #ea580c;border-radius:6px;color:#374151;display:flex;font-size:.8rem;gap:.5rem;line-height:1.4;padding:.5rem .75rem}.recommendation-item svg{color:#ea580c;flex-shrink:0;margin-top:.1rem}.nsfas-status-note{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;display:flex;font-size:.8rem;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.modal-actions{border-top:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap}.modal-btn{border:1px solid #0000;display:flex;font-size:.95rem;gap:.5rem;transition:all .2s}.modal-btn.primary-btn{background:var(--admin-accent);border:none;color:#fff}.modal-btn.primary-btn:hover{background:#1e3a70}.modal-btn.secondary-btn{background:#fff;border:1px solid #cbd5e1;color:var(--admin-text-main)}.modal-btn.secondary-btn:hover{background:#f1f5f9;border-color:#94a3b8}.modal-btn.approve-btn{background:#16a34a;border:none;color:#fff}.modal-btn.approve-btn:hover{background:#15803d}.modal-btn.reject-btn{background:#dc2626;border:none}.modal-btn.reject-btn:hover{background:#b91c1c}.modal-btn.document-btn{background:#0074d9;border:none;color:#fff}.modal-btn.document-btn:hover{background:#0074d9}.uploaded-documents-list{display:flex;flex-direction:column;gap:1rem}.uploaded-document-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:1rem}.document-item-left{align-items:center;display:flex;gap:1rem}.document-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:var(--admin-accent);display:flex;height:40px;justify-content:center;width:40px}.document-type-name{color:var(--admin-text-main);font-weight:600}.document-file-name{color:var(--admin-text-sub);font-size:.85rem}.document-status-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.comment-modal{max-width:600px}.comment-textarea{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.95rem;margin-top:.5rem;min-height:120px;padding:1rem;resize:vertical;width:100%}.comment-textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #0074d926;outline:none}.application-summary{background:#f1f5f9;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.application-summary h4{margin:0 0 .5rem}.disburse-modal .disburse-bank-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:1.25rem;padding:1rem}.disburse-modal .disburse-bank-box h4{color:#166534;font-size:.95rem;margin:0 0 .75rem}.disburse-modal .disburse-warning{color:#b91c1c;font-size:.9rem;margin:0}.disburse-modal .disburse-input{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:.95rem;margin-top:.5rem;padding:.75rem 1rem;width:100%}.disburse-modal .disburse-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #0074d926;outline:none}.disburse-modal .disburse-confirm{align-items:flex-start;color:#334155;cursor:pointer;display:flex;font-size:.92rem;gap:.65rem;margin-top:1rem}.disburse-modal .disburse-confirm input{margin-top:.2rem}.modal-section .info-note{background:#fefce8;border:1px solid #fde047;border-radius:8px;color:#713f12;font-size:.85rem;padding:.75rem 1rem}.application-summary p{color:var(--admin-text-sub);font-size:.9rem;margin:0}@media (max-width:768px){.modal-header{flex-direction:column;gap:1rem}.header-right{justify-content:space-between;width:100%}.loan-details-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-btn{justify-content:center;width:100%}}.user-management{max-width:none;padding:0;width:100%}.user-header{margin-bottom:2rem}.user-title{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:2rem;font-weight:700;margin:0 0 .5rem}.user-subtitle{color:#64748b;font-size:1rem;line-height:1.5;margin:0}.user-controls{border:1px solid #e8eef5;border-radius:14px;box-shadow:none;gap:.75rem;margin-bottom:1rem;padding:.75rem}.user-controls,.user-search{align-items:center;background:#fff;display:flex}.user-search{border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;flex:1 1;gap:.5rem;min-width:220px;padding:0 .75rem}.user-search input{background:#0000;border:none;color:#0f172a;font-size:.9rem;outline:none;padding:.65rem 0;width:100%}.results-info{text-align:right}.results-count{color:#64748b;font-size:.85rem;font-weight:600;margin-left:auto;white-space:nowrap}.users-table-container{background:#fff;border:1px solid #e8eef5;border-radius:14px;box-shadow:none;margin-bottom:1.5rem;overflow-x:auto}.user-management .users-table{border-collapse:collapse;display:table;min-width:1180px;table-layout:auto;width:100%}.user-management .users-table thead{display:table-header-group}.user-management .users-table tbody{display:table-row-group}.user-management .users-table tr{display:table-row}.user-management .users-table td,.user-management .users-table th{display:table-cell}.users-table thead{background:#f8f9fa}.users-table th{border-bottom:1px solid #eef2f7;color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.85rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.users-table th:first-child,.users-table th:not(:first-child){padding-left:1rem}.users-table td{word-wrap:break-word;border-bottom:1px solid #e5e7eb;padding:1rem;vertical-align:middle}.users-table td:first-child,.users-table td:not(:first-child){padding-left:1rem}.user-row{transition:background-color .2s ease}.user-row:hover{background:#f8f9fa}.user-row:last-child td{border-bottom:none}.user-info{align-items:flex-start!important;display:flex!important;gap:.75rem!important;width:100%!important}.user-avatar{align-items:center!important;background:linear-gradient(135deg,#0074d9,#1e3a70)!important;border-radius:50%!important;color:#fff!important;display:flex!important;flex-shrink:0!important;font-size:.9rem!important;font-weight:600!important;height:40px!important;justify-content:center!important;margin-top:.25rem!important;text-transform:uppercase!important;width:40px!important}.user-details{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:.25rem!important;min-width:0!important;overflow:hidden!important}.user-name{color:#333!important;font-size:.9rem!important;font-weight:600!important}.user-id,.user-name{line-height:1.2!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.user-id{color:#666!important;font-family:Courier New,monospace!important;font-size:.75rem!important}.contact-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.user-email{color:#333}.user-email,.user-phone{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-phone{color:#666;font-family:Courier New,monospace}.institution-info{min-width:0}.institution-name{font-size:.85rem}.institution-name,.student-number{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-number{font-family:Courier New,monospace}.status-badge{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;color:#334155;font-size:.78rem;font-weight:700;gap:.35rem;letter-spacing:.01em;padding:.28rem .7rem}.status-dot{background:currentColor;border-radius:999px;flex-shrink:0;height:7px;width:7px}.status-badge--active{background:#d1fae5;border-color:#6ee7b7;color:#047857}.status-badge--suspended{background:#ffedd5;border-color:#fdba74;color:#c2410c}.status-badge--deleted{background:#ffe4e6;border-color:#fda4af;color:#be123c}.verification-info{display:flex;flex-direction:column;gap:.25rem}.verification-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;letter-spacing:0;padding:.28rem .65rem;text-transform:none;white-space:nowrap}.verification-badge svg{flex-shrink:0}.verification-badge.verified{background:#d1fae5;border:1px solid #6ee7b7;color:#047857}.verification-badge.pending{background:#ffedd5;border:1px solid #fdba74;color:#c2410c}.user-actions{display:flex;flex-wrap:nowrap;gap:.4rem;justify-content:flex-start}.user-action{background:#fff;border-radius:8px;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .65rem;white-space:nowrap}.user-action:disabled{cursor:default;opacity:.55}.user-action--danger,.user-action--warn{border:1px solid #fecdd3;color:#e11d48}.user-action--restore{border:1px solid #bbf7d0;color:#15803d}.loans-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.borrowed-amount,.total-loans{color:#333;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repayment-amount{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{gap:.5rem}.pagination-btn{border:1px solid #e5e7eb;border-radius:6px}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.pagination-info{color:#666;font-weight:500}@media (max-width:1024px){.user-controls{align-items:stretch;flex-direction:column;gap:1rem}.users-table-container{overflow-x:auto}.users-table{min-width:800px}}@media (max-width:768px){.user-management{padding:1rem}.user-title{font-size:1.75rem}.user-subtitle{font-size:.9rem}.users-table td,.users-table th{padding:.75rem .5rem}.user-avatar{font-size:.8rem;height:32px;width:32px}.user-name{font-size:.9rem}.user-id{font-size:.7rem}}.payment-management{margin:0 auto;max-width:1400px;padding:2rem}.payment-header{margin-bottom:1.75rem;text-align:left}.payment-header h1{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .35rem}.payment-header p{color:#6b7280;font-size:1rem;line-height:1.45;margin:0}.payment-stats{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.75rem}.stat-card{align-items:flex-start;background:#fff;border:1px solid #eef0f4;border-radius:12px;border-top:3px solid #0000;box-shadow:0 1px 3px #0f172a0f,0 4px 12px #0f172a0a;display:flex;flex-direction:column;gap:.2rem;min-height:148px;min-width:0;padding:1.25rem 1.35rem 1.15rem;transition:box-shadow .2s ease,transform .2s ease}.stat-card:hover{box-shadow:0 4px 16px #0f172a14;transform:translateY(-1px)}.stat-card--pending{border-top-color:#f97316}.stat-card--completed{border-top-color:#22c55e}.stat-card--outstanding{border-top-color:#3b82f6}.stat-card--overdue{border-top-color:#ef4444}.stat-label{color:#374151;font-size:.9375rem;font-weight:600;line-height:1.3;margin:0}.stat-number{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:.35rem 0 .15rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card--pending .stat-number{color:#ea580c}.stat-card--completed .stat-number{color:#16a34a}.stat-card--outstanding .stat-number{color:#2563eb}.stat-card--overdue .stat-number{color:#dc2626}.stat-meta{color:#6b7280;font-size:.875rem;font-weight:500;line-height:1.35;margin:0}.stat-footer{margin-top:auto;padding-top:.85rem}.stat-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;line-height:1.2;padding:.3rem .7rem;white-space:nowrap}.stat-pill-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.stat-pill--pending{background:#fff7ed;color:#c2410c}.stat-pill--pending .stat-pill-dot{background:#f97316}.stat-pill--completed{background:#f0fdf4;color:#15803d}.stat-pill--completed svg{flex-shrink:0}.stat-pill--overdue{background:#fef2f2;color:#b91c1c}.stat-pill--overdue .stat-pill-dot{background:#ef4444}.payment-filters{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.filter-group label{color:#374151;font-size:.875rem;font-weight:500}.filter-select{font-size:.875rem}.filter-select,.sort-order-btn{border:1px solid #d1d5db;border-radius:6px;color:#374151}.sort-order-btn{background:#f3f4f6;cursor:pointer;font-size:1rem;padding:.5rem .75rem;transition:all .2s ease}.sort-order-btn:hover{background:#e5e7eb}.search-group{flex:1 1;min-width:300px}.search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;padding:.5rem .75rem;width:100%}.search-input:focus{border-color:#0074d9;box-shadow:0 0 0 3px #0074d926;outline:none}.search-input::placeholder{color:#9ca3af}.payments-table-container{border:1px solid #e5e7eb;box-shadow:0 4px 6px #0000001a}.payments-table{table-layout:fixed}.payments-table thead{background:#f8fafc}.payments-table th{font-size:.75rem;padding:1rem .75rem;white-space:nowrap}.payments-table th:first-child{width:18%}.payments-table th:nth-child(2){width:10%}.payments-table th:nth-child(3),.payments-table th:nth-child(4),.payments-table th:nth-child(5){width:12%}.payments-table th:nth-child(6){width:16%}.payments-table th:nth-child(7){width:20%}.payments-table td{padding:1rem .75rem}.payment-management .payments-table tr.payment-row{background:#0000;border:none;box-shadow:none;cursor:default;display:table-row;gap:0;grid-template-columns:none;overflow:visible;padding:0}.payment-row:hover{background:#f9fafb}.borrower-info{flex-direction:column;gap:.25rem;min-width:0}.borrower-name{color:#1f2937;font-size:.875rem}.payment-id{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount-cell{color:#1f2937;font-weight:600}.payment-amount{font-size:.75rem;line-height:1.3}.due-date-cell{font-size:.875rem}.due-date.overdue{color:#dc2626;font-weight:600}.status-badge{gap:.25rem}.payment-method{align-items:center;color:#374151;display:flex;font-size:.75rem;gap:.375rem;line-height:1.4}.payment-method svg{flex-shrink:0;height:12px;width:12px}.no-method{color:#9ca3af;font-style:italic}.payment-reference{color:#6b7280;font-family:Courier New,monospace;font-size:.7rem;line-height:1.3;word-break:break-all}.no-reference{color:#9ca3af;font-style:italic}.payment-actions{align-items:flex-start;flex-direction:column;gap:.375rem}.action-btn{align-items:center;display:flex;font-size:.75rem;gap:.375rem;justify-content:center;min-width:140px;padding:.5rem .875rem;width:100%}.action-btn svg{flex-shrink:0;height:14px;width:14px}.action-btn.mark-completed-btn,.action-btn.mark-paid-btn{background-color:#2ecc40;color:#fff}.action-btn.mark-completed-btn:hover,.action-btn.mark-paid-btn:hover{background-color:#059669}.retry-btn{color:#fff}.retry-btn,.retry-btn:hover{background:#ea580c}.reminder-btn,.reminder-btn:hover{background:#0074d9}.view-btn{background:#6b7280;color:#fff}.view-btn:hover{background:#4b5563}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.payment-modal{border-top:3px solid #0074d9;max-width:600px;width:90%}.modal-header{padding:1.5rem}.modal-header h2{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.modal-close{background:none;border:none;border-radius:4px;color:#6b7280;font-size:1.5rem;padding:.5rem}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-body{padding:1.5rem}.payment-details{display:flex;flex-direction:column;gap:2rem}.detail-section h3{border-bottom:1px solid #e2e8f0;color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.2rem;padding:.5rem .75rem}.detail-label{letter-spacing:.3px;text-transform:uppercase}.detail-value{font-size:.9rem}.detail-value.amount{color:#1e3a70;font-size:1.1rem;font-weight:700}.detail-value.status{font-size:.875rem}.detail-value.code{background:#f1f5f9;border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:.8rem;padding:.125rem .5rem}.detail-value.highlight{color:#0074d9;font-weight:600}.detail-value.large{color:#059669;font-size:1.5rem;font-weight:700}.detail-value.success{color:#059669;font-weight:600}.detail-item.full-width{grid-column:1/-1}.admin-actions-section{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.admin-actions-section h3{color:#166534;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.admin-actions-section p{color:#15803d;font-size:.875rem;margin-bottom:1rem}.admin-actions-section .form-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.reminder-btn{align-items:center;background:linear-gradient(135deg,#2ecc40,#059669);border:none;border-radius:8px;box-shadow:0 4px 6px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.reminder-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 12px #10b98166;transform:translateY(-2px)}.reminder-btn.email{background:linear-gradient(135deg,#0074d9,#0074d9);box-shadow:0 4px 6px #0074d94d}.reminder-btn.email:hover{background:linear-gradient(135deg,#0074d9,#1e3a70);box-shadow:0 6px 12px #0074d966}.info-note{font-size:.8rem;margin:0}.info-note strong{color:#854d0e}.reminder-btn.both{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 6px #8b5cf64d}.reminder-btn.both:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 12px #8b5cf666}.bank-details-section{background:linear-gradient(135deg,#ffedd5,#fef9c3);border:1px solid #fcd34d;border-radius:12px;margin-top:1rem;padding:1rem 1.5rem}.bank-details-section h3{border-bottom-color:#fcd34d;color:#9a3412}.mark-completed-section,.mark-paid-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.mark-paid-section h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{color:#374151}.form-group input,.form-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #0074d926}.submit-btn{background:#2ecc40;border-radius:6px;font-size:.875rem;padding:.75rem 1.5rem;transition:all .2s ease}.submit-btn:hover{background:#059669;transform:translateY(-1px)}@media (max-width:1100px){.payment-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.payment-management{padding:1rem}.payment-header h1{font-size:1.625rem}.payment-stats{grid-template-columns:1fr}.stat-card{min-height:0}.stat-number{font-size:1.875rem}.payment-filters{align-items:stretch;flex-direction:column}.search-group{min-width:auto}.payments-table{font-size:.875rem}.payments-table td,.payments-table th{padding:.75rem .5rem}.payment-actions{flex-direction:column}.detail-grid{grid-template-columns:1fr}}.payment-history-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.payment-history-section h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.history-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px}.history-status{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.history-status-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.history-date{color:#6b7280;font-size:.875rem}.history-notes{color:#374151;font-size:.875rem;margin-top:.5rem}.history-failure-reason{color:#dc2626;font-size:.875rem;font-weight:500;margin-top:.5rem}.history-changed-by{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:.5rem}.no-history{color:#6b7280;font-size:.875rem;padding:1rem;text-align:center}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#0074d9;height:20px;width:20px}.retry-section-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-top:2rem;padding:1.5rem}.retry-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.retry-section-header h2{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem}.toggle-retry-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.toggle-retry-btn:hover{background:#e5e7eb}.retry-payments-list{display:flex;flex-direction:column;gap:1rem}.retry-payment-item{align-items:center;background:#ffedd5;border:1px solid #fed7aa;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.retry-payment-info{flex:1 1}.retry-payment-borrower{color:#1f2937;font-weight:600;margin-bottom:.25rem}.retry-payment-amount{color:#9a3412;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.retry-payment-reason{color:#991b1b;font-size:.875rem}.retry-payment-actions{display:flex;gap:.5rem}.reset-section,.retry-section{background:#ffedd5;border:1px solid #fed7aa;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.reset-section{background:#dbeafe;border-color:#93c5fd}.reset-section h3{color:#1e40af;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.reset-section p{color:#1e3a8a;font-size:.875rem;margin-bottom:1rem}.reset-btn{background:linear-gradient(135deg,#0074d9,#0074d9);border:none;border-radius:8px;box-shadow:0 4px 6px #0074d94d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.reset-btn:hover{background:linear-gradient(135deg,#0074d9,#1e3a70);box-shadow:0 6px 12px #0074d966;transform:translateY(-2px)}.retry-section h3{color:#9a3412;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.retry-section p{color:#78350f;font-size:.875rem;margin-bottom:1rem}.failure-reason{color:#dc2626;font-weight:500}.due-date.failed{color:#dc2626;font-weight:600}.document-verification{margin:0 auto;max-width:1400px}.verification-header{margin-bottom:2rem}.verification-title{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:2rem;font-weight:700;margin-bottom:.5rem}.verification-subtitle{color:#666;font-size:1.1rem;margin:0}.verification-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);margin-bottom:2rem}.summary-icon.verified{background:linear-gradient(135deg,#2ecc40,#059669);box-shadow:0 4px 12px #10b9814d}.summary-icon.rejected{background:linear-gradient(135deg,#ff4136,#dc2626);box-shadow:0 4px 12px #ef44444d}.summary-icon.time{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d}.summary-icon.rate{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 12px #06b6d44d}.verification-controls{align-items:center;display:flex;justify-content:space-between;padding:1.5rem}.documents-table-container,.verification-controls{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:2rem}.documents-table-container{-webkit-overflow-scrolling:touch;border-top:3px solid #2ecc40;overflow-x:auto;overflow-y:hidden}.documents-table{border-collapse:collapse;min-width:980px;table-layout:auto;width:100%}.documents-table thead{background:#f8f9fa}.documents-table th{border-bottom:2px solid #e5e7eb;color:#1e3a70;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.documents-table td{border-bottom:1px solid #e5e7eb;padding:1rem;vertical-align:middle}.document-row{cursor:pointer;transition:background-color .2s ease}.document-row:hover{background:#f8f9fa}.document-row:last-child td{border-bottom:none}.student-cell{min-width:200px}.student-info{gap:.75rem}.student-avatar,.student-info{align-items:center;display:flex}.student-avatar{background:linear-gradient(135deg,#0074d9,#1e3a70);border-radius:50%;color:#fff;font-size:.9rem;font-weight:600;height:40px;justify-content:center;width:40px}.student-details{display:flex;flex-direction:column}.student-name{color:#333;font-size:.95rem;font-weight:600}.application-id{color:#666;font-size:.8rem}.document-cell{max-width:220px;min-width:160px;width:220px}.document-info{display:flex;flex-direction:column;gap:.25rem;max-width:100%;min-width:0}.document-name{color:#64748b;display:block;font-size:.8rem;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-size{color:#94a3b8;font-size:.75rem}.document-type{color:#0074d9;font-size:.85rem;font-weight:700;letter-spacing:.02em}.institution-cell{min-width:180px}.institution-info{display:flex;flex-direction:column;gap:.25rem}.institution-name{color:#333;font-size:.9rem;font-weight:500}.student-number{color:#666;font-size:.8rem}.status-cell{min-width:150px}.reviewed-date{color:#666;display:block;font-size:.8rem}.uploaded-cell{min-width:140px}.uploaded-date{color:#333;font-size:.9rem}.actions-cell{min-width:260px;white-space:nowrap;width:260px}.document-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}.action-btn{flex-shrink:0;padding:.5rem .85rem;white-space:nowrap}.action-btn.verify-btn{background:#2ecc40;color:#fff}.action-btn.verify-btn:hover{background:#059669;transform:translateY(-1px)}.action-btn.reject-btn{background:#ff4136;color:#fff}.action-btn.reject-btn:hover{background:#dc2626;transform:translateY(-1px)}.document-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.document-modal{background:#fff;border-radius:16px;border-top:3px solid #0074d9;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}.document-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1.25rem}.overview-card{min-width:0;padding:1rem 1.15rem}.overview-card:nth-child(3){border-left-color:#f97316}.overview-card:nth-child(4){border-left-color:#2ecc40}.overview-card h4{color:#64748b;font-size:.8rem;letter-spacing:.04em;margin:0 0 .75rem}.overview-details{gap:.55rem}.detail-item{grid-gap:.5rem;align-items:start;display:grid;gap:.5rem;grid-template-columns:90px 1fr}.detail-item--block{grid-template-columns:1fr}.detail-label{color:#94a3b8;font-size:.75rem}.detail-value{font-size:.875rem;min-width:0}.detail-value--truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-value--mono{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.document-preview{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.25rem;padding:1rem}.document-modal .document-preview{align-items:stretch;display:flex;flex-direction:column;gap:.75rem;min-height:0}.document-preview--primary{margin-bottom:1.25rem}.document-preview-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.document-preview h4{color:#1e293b;font-size:.95rem;margin:0}.preview-status-pill{border-radius:999px;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.25rem .55rem}.preview-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:.65rem;justify-content:flex-start;min-height:160px;min-width:0;overflow:visible;padding:1.25rem;text-align:center;width:100%}.preview-container--image{padding:.75rem}.preview-container--file{padding:1.5rem 1.25rem}.preview-file-name{color:#334155;font-size:.9rem;font-weight:600;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-frame{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:420px;width:100%}.preview-file-hint{color:#94a3b8;font-size:.85rem;margin:0}.document-modal .preview-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.25rem;width:100%}.document-modal .preview-actions .action-btn{align-items:center;display:inline-flex;justify-content:center;margin:0;min-width:160px;text-decoration:none}.document-preview-image{display:block;height:auto;margin:0 auto;max-height:480px;max-width:100%;object-fit:contain}@media (max-width:900px){.document-overview{grid-template-columns:1fr}}.preview-placeholder{align-items:center;background:#f8f9fa;border:2px dashed #e5e7eb;border-radius:8px;box-sizing:border-box;color:#6b7280;display:flex;flex-direction:column;height:400px;justify-content:center;margin-top:1rem;padding:2rem;text-align:center;width:100%}.preview-placeholder svg{color:#9ca3af;margin-bottom:1rem}.preview-placeholder p{font-size:1rem;font-weight:500;margin:0 0 .5rem}.preview-placeholder .file-name{background:#e5e7eb;border-radius:4px;color:#374151;display:block;font-family:monospace;font-size:.9rem;max-width:100%;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.modal-actions{background:#f8fafc;gap:.75rem;padding:1.25rem 2rem}.modal-btn{align-items:center;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.6rem 1.25rem}.modal-btn.verify-btn{background:#2ecc40;color:#fff}.modal-btn.verify-btn:hover:not(:disabled){background:#059669}.modal-btn.reject-btn{background:#ff4136;color:#fff}.modal-btn.reject-btn:hover:not(:disabled){background:#dc2626}.modal-btn.secondary-btn:hover:not(:disabled){background:#5a6268}.modal-btn:disabled{cursor:not-allowed;opacity:.6}.verification-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1001}.verification-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.verification-summary{margin-bottom:1.5rem}.verification-summary h4{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:1rem;font-weight:600;margin:0 0 1rem}.summary-details p{color:#666;font-size:.9rem;margin:.5rem 0}.verification-notes{margin-bottom:1.5rem}.notes-label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.notes-textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.notes-textarea:focus{border-color:#0074d9;box-shadow:0 0 0 3px #0074d926;outline:none}.notes-textarea::placeholder{color:#9ca3af}@media (max-width:768px){.verification-summary{gap:.75rem;grid-template-columns:repeat(2,1fr)}.summary-card{gap:.5rem;padding:.75rem}.summary-content h3{font-size:.7rem}.summary-number{font-size:1.1rem}.summary-icon{border-radius:50%;height:40px;max-height:40px;max-width:40px;min-height:40px;min-width:40px;width:40px}.summary-content h3{font-size:.65rem}.summary-number{font-size:.9rem}}@media (max-width:480px){.verification-summary{gap:.5rem;grid-template-columns:1fr}}@media (max-width:768px){.verification-controls{align-items:stretch;flex-direction:column;gap:1rem}.filter-section{justify-content:center}.documents-table-container{overflow-x:auto}.documents-table{min-width:900px}.actions-cell{min-width:140px;width:auto}.document-actions{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:.25rem}.action-btn{font-size:.75rem;padding:.4rem .8rem}.document-modal{margin:1rem;max-height:calc(100vh - 2rem)}.modal-content{padding:1rem}.document-overview{gap:1rem;grid-template-columns:1fr}.document-preview-frame{height:300px}.verification-modal{margin:1rem;max-height:calc(100vh - 2rem)}.modal-actions{flex-direction:column;gap:.75rem}.modal-btn{width:100%}}.document-modal--details{border-radius:20px;border-top:none;max-width:1080px;padding:1.2rem 1.3rem 1.3rem}.doc-details-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.doc-details-heading{align-items:center;display:flex;gap:.75rem;min-width:0}.doc-details-heading h3{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0}.doc-status-pill{align-items:center;background:#e2e8f0;border-radius:999px;color:#475569;display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.18rem .55rem;text-transform:uppercase}.doc-status-pill--verified{background:#dcfce7;color:#15803d}.doc-status-pill--rejected{background:#fee2e2;color:#b91c1c}.doc-status-pill--pending_review{background:#ffedd5;color:#c2410c}.doc-details-close{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:1.35rem;height:34px;line-height:1;width:34px}.doc-details-layout{grid-gap:.85rem;align-items:stretch;display:grid;gap:.85rem;grid-template-columns:176px minmax(0,1fr)}.doc-file-card{align-items:center;background:#fff;border:1px solid #e8eef5;border-radius:14px;display:flex;flex-direction:column;padding:1rem .7rem .9rem;text-align:center}.doc-file-icon{align-items:center;background:#fff1f2;border-radius:12px;color:#e11d48;display:inline-flex;height:44px;justify-content:center;margin-bottom:.55rem;width:44px}.doc-file-icon--small{border-radius:8px;flex-shrink:0;height:32px;margin-bottom:0;width:32px}.doc-file-name,.doc-viewer-name{color:#0f172a;font-weight:650;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-file-name{font-size:.78rem}.doc-file-size,.doc-file-type,.doc-viewer-meta{color:#94a3b8;font-size:.72rem;margin:.1rem 0 0}.doc-preview-chip{align-items:center;background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;margin-top:.9rem;padding:.4rem .7rem}.doc-viewer{background:#fff;border:1px solid #e8eef5;border-radius:14px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.doc-viewer-toolbar{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .85rem}.doc-viewer-file{align-items:center;display:flex;gap:.6rem;min-width:0}.doc-viewer-name{font-size:.88rem;font-weight:650}.doc-viewer-actions{display:flex;flex-shrink:0;gap:.5rem}.doc-tool-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.45rem .75rem}.doc-tool-btn:hover:not(:disabled){background:#f8fafc}.doc-tool-btn:disabled{cursor:default;opacity:.5}.doc-viewer-stage{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:280px}.document-modal--details .document-preview-frame{background:#4b5563;border:none;display:block;height:460px;width:100%}.document-modal--details .document-preview-image{max-height:460px}.doc-viewer-message{color:#64748b;margin:0;padding:2rem}.doc-info-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem}.doc-info-card{background:#fff;border:1px solid #e8eef5;border-radius:14px;min-width:0;padding:.9rem 1rem .35rem}.doc-info-card h4{align-items:center;color:#64748b;display:flex;font-size:.72rem;gap:.4rem;letter-spacing:.05em;margin:0 0 .55rem;text-transform:uppercase}.doc-info-card dl{margin:0}.doc-info-card dl>div{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:space-between;padding:.48rem 0}.doc-info-card dt{color:#94a3b8;font-size:.78rem;font-weight:500}.doc-info-card dd{color:#0f172a;font-size:.82rem;font-weight:600;margin:0;max-width:60%;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.document-modal--details .modal-actions{background:#0000;border:none;margin-top:.9rem;padding:0}@media (max-width:860px){.doc-details-layout,.doc-info-grid{grid-template-columns:1fr}.doc-viewer-toolbar{align-items:stretch;flex-direction:column}.doc-viewer-actions{justify-content:flex-end}.document-modal--details .document-preview-frame{height:320px}}.reports-analytics{margin:0 auto;max-width:1400px}.reports-header{margin-bottom:2rem}.reports-title{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:2rem;font-weight:700;margin-bottom:.5rem}.reports-subtitle{color:#666;font-size:1.1rem;margin:0}.export-controls{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:2rem;padding:1.5rem}.export-section h3{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.export-buttons{align-items:end;display:flex;gap:1rem}.export-group{display:flex;flex-direction:column;gap:.5rem}.export-group label{color:#374151;font-size:.9rem;font-weight:500}.export-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:border-color .2s ease}.export-select:focus{border-color:#0074d9;box-shadow:0 0 0 3px #0074d926;outline:none}.export-btn{background:#0074d9;border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;padding:.5rem 1.5rem;transition:all .2s ease}.export-btn:hover:not(:disabled){background:#0074d9;transform:translateY(-1px)}.export-btn:disabled{opacity:.6;transform:none}.reports-tabs{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.tab-btn{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.tab-btn:hover{background:#f3f4f6;color:#374151}.tab-btn.active{background:#0074d9;color:#fff}.reports-content{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:2rem}.overview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.metric-card{align-items:center;background:#f8f9fa;border-radius:12px;border-top:3px solid #0000;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.metric-card:first-child{border-top-color:#2ecc40}.metric-card:nth-child(2){border-top-color:#0074d9}.metric-card:nth-child(3){border-top-color:#2ecc40}.metric-card:nth-child(4){border-top-color:#8b5cf6}.metric-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.metric-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;max-height:48px;max-width:48px;min-height:48px;min-width:48px;width:48px}.metric-icon.revenue{background:linear-gradient(135deg,#2ecc40,#059669);box-shadow:0 4px 12px #10b9814d}.metric-icon.loans{background:linear-gradient(135deg,#0074d9,#1e3a70);box-shadow:0 4px 12px #0074d94d}.metric-icon.repayment{background:linear-gradient(135deg,#2ecc40,#059669);box-shadow:0 4px 12px #10b9814d}.metric-icon.average{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d}.metric-content h3{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 .25rem;text-transform:uppercase}.metric-value{font-size:1.5rem;margin:0 0 .25rem}.metric-change{border-radius:4px;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.metric-change.positive{background:#dcfce7;color:#166534}.metric-change.neutral{background:#f3f4f6;color:#374151}.metric-change.negative{background:#fef2f2;color:#dc2626}.overview-charts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-card{background:#f8f9fa;border-radius:12px;border-top:3px solid #0074d9;padding:1.5rem}.overview-charts .chart-card:nth-child(2){border-top:3px solid #00b5ad}.chart-card h3{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.chart-placeholder{align-items:center;display:flex;height:200px;justify-content:center}.chart-bars{align-items:end;display:flex;gap:.5rem;height:150px;width:100%}.chart-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem}.bar-fill{background:#0074d9;border-radius:4px 4px 0 0;min-height:4px;transition:all .3s ease;width:100%}.bar-fill.revenue{background:#2ecc40}.bar-fill.loans{background:#f97316}.bar-fill.applications{background:#0074d9}.bar-fill.approvals{background:#2ecc40}.bar-label{color:#666;font-size:.8rem;font-weight:500}.pie-chart{display:flex;flex-direction:column;gap:.75rem;width:100%}.pie-segment{align-items:center;display:flex;gap:.75rem}.segment-color{border-radius:4px;height:20px;min-width:20px}.segment-label{color:#333;font-size:.9rem;font-weight:500}.dual-chart{width:100%}.chart-legend{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.legend-item{align-items:center;display:flex;gap:.5rem}.legend-color{border-radius:4px;height:16px;width:16px}.legend-color.revenue{background:#2ecc40}.legend-color.loans{background:#f97316}.metric-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.metric-item{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.metric-label{color:#666;font-size:.9rem;font-weight:500}.metric-value{color:#333;font-size:1.25rem;font-weight:700}.reports-analytics .loans-tables,.reports-analytics .risk-tables,.reports-analytics .users-table{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.table-card{background:#f8f9fa;border-radius:12px;padding:1.5rem}.table-card h3{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:2px solid #e5e7eb;color:#1e3a70;font-weight:600;text-align:left}.data-table td,.data-table th{font-size:.9rem;padding:.75rem}.data-table td{border-bottom:1px solid #e5e7eb;color:#333}.data-table tr:hover{background:#f9fafb}.financial-chart{margin-top:2rem}.risk-metrics{margin-bottom:2rem}.trends-charts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.seasonal-info{display:flex;flex-direction:column;gap:1rem}.seasonal-item{background:#f8f9fa;border-radius:8px;padding:1rem}.seasonal-item h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 .5rem}.seasonal-item p{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.overview-grid{gap:1rem;grid-template-columns:1fr}.metric-card{flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.metric-icon{border-radius:50%;height:40px;max-height:40px;max-width:40px;min-height:40px;min-width:40px;width:40px}.metric-value{font-size:1.25rem}.overview-charts{gap:1rem;grid-template-columns:1fr}.chart-card{padding:1rem}.chart-placeholder{height:150px}.export-buttons{align-items:stretch;flex-direction:column;gap:.75rem}.reports-tabs{flex-wrap:wrap;gap:.25rem}.tab-btn{flex:none;font-size:.8rem;min-width:120px;padding:.5rem .75rem}.reports-content{padding:1rem}.metric-row{gap:.75rem;grid-template-columns:1fr}.reports-analytics .loans-tables,.reports-analytics .risk-tables,.reports-analytics .trends-charts,.reports-analytics .users-table{gap:1rem;grid-template-columns:1fr}.table-card{padding:1rem}.data-table{font-size:.8rem}.data-table td,.data-table th{padding:.5rem}.seasonal-info{gap:.75rem}.seasonal-item{padding:.75rem}}.admin-settings{margin:0 auto;max-width:900px;padding:2rem}.settings-header{margin-bottom:2rem}.settings-header h1{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.settings-header p{color:var(--admin-text-sub);font-size:.95rem}.settings-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:2rem}.settings-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--admin-text-sub);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s}.settings-tab.active,.settings-tab:hover{color:var(--admin-accent)}.settings-tab.active{border-bottom-color:var(--admin-accent)}.settings-tab svg{flex-shrink:0}.settings-message{border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;padding:.875rem 1rem}.settings-message.success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.settings-message.error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.settings-content,.settings-section{display:flex;flex-direction:column;gap:1.5rem}.profile-card{border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--shadow-sm)}.profile-avatar-large{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.profile-avatar-large,.profile-card h2{color:#fff;font-size:1.5rem;font-weight:700}.profile-card h2{margin-bottom:.5rem}.profile-role{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:.25rem;opacity:.95}.profile-joined{color:#fff;font-size:.85rem;opacity:.9}.settings-form-card{background:var(--admin-card-bg);border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--shadow-sm);padding:1.5rem}.settings-form-card h3{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.edit-btn{background:var(--admin-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.edit-btn:hover{background:#1e3a70;transform:translateY(-1px)}.form-group label{color:var(--admin-text-main)}.form-group input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.75rem;transition:all .2s;width:100%}.form-group input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #0074d926;outline:none}.info-display{display:flex;flex-direction:column;gap:1rem}.info-row:last-child{border-bottom:none}.info-label{color:var(--admin-text-sub);font-size:.875rem;font-weight:500}.info-value{color:var(--admin-text-main);font-size:.875rem}.form-actions{border-top:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.btn-primary{background:var(--admin-accent);border-radius:8px;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-primary:hover:not(:disabled){background:#1e3a70;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:var(--admin-text-main);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.status-badge{border-radius:12px}.status-badge.verified{background:#d1fae5;color:#065f46}.status-badge.pending{background:#ffedd5;color:#9a3412}.preference-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 0}.preference-item:last-child{border-bottom:none}.preference-info h4{color:var(--admin-text-main);font-size:.9rem;font-weight:600;margin-bottom:.25rem}.preference-info p{color:var(--admin-text-sub);font-size:.8rem}.toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#cbd5e1;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:var(--admin-accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.permission-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.permission-info h4{color:var(--admin-text-main);font-size:.9rem;font-weight:600;margin-bottom:.25rem}.permission-info p{color:var(--admin-text-sub);font-size:.8rem}.permission-badge{background:linear-gradient(135deg,var(--admin-accent),#60a5fa);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.permission-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.permission-tag{background:#f1f5f9;border-radius:8px;color:var(--admin-text-main);font-size:.75rem;font-weight:500;padding:.375rem .75rem}.mandate-management{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1.5rem}.mandate-management-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.mandate-management h2{color:#1e293b;margin:0 0 .25rem}.mandate-management-subtitle{color:#64748b;font-size:.9rem;margin:0}.mode-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-left:.25rem;padding:.15rem .55rem;text-transform:uppercase;vertical-align:middle}.mode-badge--mock{background:#fee2e2;color:#b91c1c}.mode-badge--sandbox{background:#fef3c7;color:#92400e}.mode-badge--live{background:#dcfce7;color:#166534}.mode-badge--unknown{background:#e2e8f0;color:#475569}.mandate-management-stats{display:flex;flex-wrap:wrap;gap:.75rem}.stat-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:100px;padding:.6rem 1rem;text-align:center}.stat-pill-label{color:#64748b;display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.stat-pill-value{color:#1e293b;display:block;font-size:1.4rem;font-weight:700;margin-top:.15rem}.mandate-management-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.mandate-filter-select,.mandate-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.9rem;padding:.55rem .8rem}.mandate-search-input{flex:1 1;min-width:240px}.mandate-management .btn-primary{background:#0074d9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1rem}.mandate-management .btn-primary:disabled{cursor:wait;opacity:.5}.mandate-management .btn-secondary{background:#fff;border:1px solid #0074d9;border-radius:8px;color:#0074d9;cursor:pointer;font-weight:600;padding:.55rem 1rem}.mandate-management .btn-danger{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1rem}.mandate-management .btn-link{background:#0000;border:none;border-radius:6px;color:#0074d9;cursor:pointer;font-weight:600;padding:.4rem .6rem}.mandate-management .btn-link:hover{background:#f1f5f9}.mandate-error-banner{background:#fee2e2;border-radius:8px;color:#991b1b;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.mandate-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.mandate-table{border-collapse:collapse;min-width:900px;width:100%}.mandate-table td,.mandate-table th{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.9rem;padding:.85rem 1rem;text-align:left;vertical-align:top}.mandate-table th{background:#f8fafc;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mandate-table tr:last-child td{border-bottom:none}.mandate-cell-primary{font-weight:600}.mandate-cell-secondary{color:#64748b;font-size:.8rem;margin-top:.15rem}.mandate-cell-ref{font-family:SFMono-Regular,Menlo,monospace}.mandate-empty{color:#94a3b8;padding:3rem 1rem;text-align:center}.mandate-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .55rem;text-transform:capitalize}.mandate-badge--success{background:#dcfce7;color:#166534}.mandate-badge--warning{background:#fed7aa;color:#9a3412}.mandate-badge--danger{background:#fee2e2;color:#991b1b}.mandate-badge--neutral{background:#e2e8f0;color:#475569}.mandate-badge--info{background:#dbeafe;color:#1e40af}.mandate-detail-overlay{align-items:flex-start;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:3rem 1rem;position:fixed;z-index:1000}.mandate-detail-panel{background:#fff;border-radius:12px;max-height:90vh;max-width:720px;overflow-y:auto;padding:1.75rem;position:relative;width:100%}.mandate-detail-close{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1.75rem;line-height:1;position:absolute;right:.75rem;top:.75rem}.mandate-detail-panel h3{color:#1e293b;margin:0 0 .25rem}.mandate-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1.25rem 0}.mandate-detail-grid>div{display:flex;flex-direction:column;gap:.25rem}.mandate-detail-label{color:#64748b;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.mandate-detail-grid code{background:#f1f5f9;border-radius:4px;font-family:SFMono-Regular,Menlo,monospace;font-size:.75rem;padding:.15rem .4rem;word-break:break-all}.mandate-detail-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#7f1d1d;margin-bottom:1rem;padding:.75rem 1rem}.mandate-detail-error strong{color:#b91c1c}.mandate-detail-error p{margin:.25rem 0}.mandate-detail-payloads summary{color:#475569;cursor:pointer;font-weight:600;margin-top:1rem}.mandate-detail-payload-block{margin:.75rem 0}.mandate-detail-payload-block h4{color:#475569;font-size:.85rem;margin:0 0 .35rem}.mandate-detail-payload-block pre{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:.75rem;margin:0;max-height:240px;overflow-x:auto;padding:.75rem 1rem}.mandate-detail-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:1.5rem}.mandate-action-message{background:#ecfeff;border:1px solid #a5f3fc;border-radius:8px;color:#164e63;font-size:.85rem;margin-bottom:.75rem;padding:.6rem .8rem}:root{--admin-primary:var(--gl-navy,#1e3a70);--admin-secondary:var(--gl-navy-light,#2a4f8f);--admin-accent:var(--gl-accent-blue,#0074d9);--admin-success:var(--gl-green,#2ecc40);--admin-warning:var(--gl-orange,#f97316);--admin-danger:var(--gl-red,#ff4136);--admin-bg:var(--gl-off-white,#f8fafc);--admin-card-bg:var(--gl-white,#fff);--admin-text-main:var(--gl-dark-grey,#2b2b2b);--admin-text-sub:var(--gl-mid-grey,#64748b);--sidebar-width:280px;--sidebar-collapsed-width:80px;--header-height:70px;--shadow-sm:var(--gl-shadow-sm);--shadow-md:var(--gl-shadow-md);--shadow-lg:var(--gl-shadow-lg)}.admin-dashboard{background-color:#f8fafc;background-color:var(--admin-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-dashboard,.admin-main-content{display:flex;height:100vh;overflow:hidden}.admin-main-content{flex:1 1;flex-direction:column;margin-left:280px;margin-left:var(--sidebar-width);min-width:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.admin-main-content.sidebar-collapsed{margin-left:80px;margin-left:var(--sidebar-collapsed-width)}.admin-accent-bar{animation:adminShimmer 6s linear infinite;background:linear-gradient(90deg,#f97316,#ff4136 20%,#0074d9 40%,#00b5ad 60%,#2ecc40 80%,#f97316);background-size:200% 100%;flex-shrink:0;height:3px}@keyframes adminShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-header{align-items:center;background:#fff;background:var(--admin-card-bg);border-bottom:1px solid #e2e8f0;box-shadow:var(--gl-shadow-sm);box-shadow:var(--shadow-sm);display:flex;height:70px;height:var(--header-height);justify-content:space-between;padding:0 2rem;z-index:20}.admin-title{color:#1e3a70;color:var(--admin-primary);font-family:var(--gl-font-heading);font-size:1.25rem;font-weight:600}.header-left{align-items:center;display:flex;gap:1.5rem}.sidebar-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;color:var(--admin-text-sub);cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:.5rem;transition:all .2s}.hamburger-icon{font-size:1.5rem;line-height:1}.sidebar-toggle-btn:hover{background-color:#f8fafc;color:#1e3a70;color:var(--admin-primary)}.header-right{align-items:center;display:flex;gap:1.5rem}.admin-user-menu{position:relative}.admin-user-info{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.25rem;transition:all .2s}.admin-user-info:hover{background-color:#f8fafc}.admin-welcome{color:#64748b;color:var(--admin-text-sub);font-size:.875rem;font-weight:500;white-space:nowrap}.admin-welcome-short{display:none}.admin-avatar{align-items:center;background:linear-gradient(135deg,#00b5ad,#0074d9);border-radius:50%;box-shadow:0 2px 8px #0074d933;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:36px;justify-content:center;transition:all .2s;width:36px}.admin-user-info:hover .admin-avatar{box-shadow:0 4px 12px #0074d94d;transform:scale(1.05)}.avatar-text{line-height:1;text-transform:uppercase}.user-menu-dropdown{animation:slideDown .2s ease;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:none;cursor:pointer;display:flex;gap:.75rem;padding:1rem;text-align:left;transition:all .2s;width:100%}.user-menu-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.user-menu-avatar{align-items:center;background:linear-gradient(135deg,#00b5ad,#0074d9);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:40px;justify-content:center;width:40px}.user-menu-info{flex:1 1;min-width:0}.user-menu-name{color:#2b2b2b;color:var(--admin-text-main);font-size:.9rem;font-weight:600}.user-menu-email,.user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-email{color:#64748b;color:var(--admin-text-sub);font-size:.75rem;margin-top:.25rem}.user-menu-divider{background:#e2e8f0;height:1px;margin:.5rem 0}.user-menu-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s;width:100%}.user-menu-item,.user-menu-item:hover{color:#2b2b2b;color:var(--admin-text-main)}.user-menu-item:hover{background-color:#f8fafc}.user-menu-item.logout-item{color:#ff4136;color:var(--admin-danger)}.user-menu-item.logout-item:hover{background-color:#fee2e2;color:#dc2626}.user-menu-item svg{flex-shrink:0;height:16px;width:16px}.admin-content{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem 1.25rem 2rem;position:relative}.admin-loading{align-items:center;color:#64748b;color:var(--admin-text-sub);display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{border-top:3px solid var(--admin-accent)}.mobile-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;inset:0;bottom:0;cursor:pointer;left:0;pointer-events:auto;position:fixed;right:0;top:0;touch-action:none;z-index:999}@media (max-width:1280px){.admin-main-content{margin-left:0!important;width:100%!important}.admin-header{padding:0 1rem;position:relative;z-index:100}.admin-header .header-left{align-items:center;display:flex;gap:.75rem}.admin-header .header-right{align-items:center!important;display:flex!important;gap:.5rem!important;justify-content:flex-end!important;position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important}.sidebar-toggle-btn{display:inline-flex!important;flex-shrink:0;min-height:44px;min-width:44px;visibility:visible!important}.hamburger-icon{font-size:1.5rem}.admin-content{padding:1.25rem}}@media (max-width:768px){.admin-header{padding:0 .75rem}.admin-header .header-right{right:.75rem!important}.admin-title{font-size:1rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-info{gap:.5rem;padding:.25rem}.admin-welcome{display:none}.admin-welcome-short{color:#64748b;color:var(--admin-text-sub);display:inline;font-size:.8rem;font-weight:600}.admin-avatar{font-size:.85rem;height:36px;width:36px}.admin-content{padding:1rem}}@media (max-width:400px){.admin-title{font-size:.9rem;max-width:100px}}.payment-tracking{margin:0 auto;max-width:1400px}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#0074d9;margin-bottom:1rem}.loading-state p{color:#6b7280;font-size:1rem}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.error-state p{color:#dc2626;font-size:1rem;margin-bottom:1rem}.error-state button{background:#0074d9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.error-state button:hover{background:#0074d9}.payment-header{margin-bottom:2rem}.payment-title{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:2rem;font-weight:700;margin-bottom:.5rem}.payment-subtitle{color:#666;font-size:1.1rem;margin:0}.payment-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);margin-bottom:2rem}.summary-card{align-items:center;aspect-ratio:1;background:#fff;border-radius:12px;border-top:3px solid #0000;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;gap:.75rem;min-width:0;overflow:hidden;padding:1rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.summary-card:first-child{border-top-color:#0074d9}.summary-card:nth-child(2){border-top-color:#f97316}.summary-card:nth-child(3){border-top-color:#2ecc40}.summary-card:nth-child(4){border-top-color:#ff4136}.summary-card:nth-child(5){border-top-color:#8b5cf6}.summary-card:nth-child(6){border-top-color:#00b5ad}.summary-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.summary-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;max-height:48px;max-width:48px;min-height:48px;min-width:48px;width:48px}.summary-icon.total{background:linear-gradient(135deg,#0074d9,#1e3a70);box-shadow:0 4px 12px #0074d94d}.summary-icon.pending{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 12px #f59e0b4d}.summary-icon.paid{background:linear-gradient(135deg,#2ecc40,#059669);box-shadow:0 4px 12px #10b9814d}.summary-icon.overdue{background:linear-gradient(135deg,#ff4136,#dc2626);box-shadow:0 4px 12px #ef44444d}.summary-icon.outstanding{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d}.summary-icon.collected{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 12px #06b6d44d}.summary-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center;min-width:0;overflow:hidden}.summary-content h3{color:#666;font-size:.8rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.summary-content h3,.summary-number{line-height:1.2;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-number{color:#333;font-size:1.4rem;font-weight:700}.payment-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.filter-section{display:flex;gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{color:#374151;font-size:.9rem;font-weight:600}.filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:border-color .2s ease}.filter-select:focus{border-color:#0074d9;box-shadow:0 0 0 3px #0074d926;outline:none}.results-info{color:#6b7280;font-size:.9rem}.payments-table-container{background:#fff;border-radius:12px;border-top:3px solid #0074d9;box-shadow:0 4px 16px #0000001a;margin-bottom:2rem;overflow:hidden}.payments-table{border-collapse:collapse;width:100%}.payments-table thead{background:#f8f9fa}.payments-table th{border-bottom:2px solid #e5e7eb;color:#1e3a70;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.payments-table td{border-bottom:1px solid #e5e7eb;padding:1rem;vertical-align:middle}.payment-row{cursor:pointer;transition:background-color .2s ease}.payment-row:hover{background:#f8f9fa}.payment-row:last-child td{border-bottom:none}.borrower-cell{min-width:200px}.borrower-info{align-items:center;display:flex;gap:.75rem}.borrower-avatar{align-items:center;background:linear-gradient(135deg,#0074d9,#1e3a70);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:40px;justify-content:center;width:40px}.borrower-details{display:flex;flex-direction:column}.borrower-name{color:#333;font-size:.95rem;font-weight:600}.loan-id{color:#666;font-size:.8rem}.loan-cell{min-width:150px}.loan-info{display:flex;flex-direction:column;gap:.25rem}.loan-amount{color:#333;font-size:.9rem;font-weight:600}.total-repayment{color:#666;font-size:.8rem}.payment-cell{min-width:120px}.payment-info{display:flex;flex-direction:column;gap:.25rem}.payment-method{color:#333;font-size:.9rem;font-weight:500}.payment-history-count{color:#666;font-size:.8rem}.status-cell{min-width:120px}.status-badge{border-radius:20px;color:#fff;display:inline-block;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.overdue-days{color:#ff4136;display:block;font-size:.8rem;font-weight:500}.due-date-cell{min-width:140px}.due-date{color:#333;font-size:.9rem}.outstanding-cell{min-width:120px}.outstanding-amount{color:#333;font-size:.9rem;font-weight:600}.actions-cell{min-width:120px}.payment-actions{display:flex;gap:.5rem}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.action-btn.view-btn{background:#0074d9;color:#fff}.action-btn.view-btn:hover{background:#0074d9;transform:translateY(-1px)}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.empty-icon{color:#9ca3af;margin-bottom:1rem}.empty-title{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-description{color:#6b7280;font-size:.9rem;margin:0}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem}.pagination-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:#0074d9;color:#0074d9}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#6b7280;font-size:.9rem}.payment-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.payment-modal{background:#fff;border-radius:16px;border-top:3px solid #00b5ad;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-title{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.modal-close:hover{background:#ff4136;border-color:#ff4136;color:#fff}.modal-content{padding:2rem}.payment-overview{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.overview-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #0074d9;border-radius:10px;padding:1.25rem 1.5rem}.overview-card:nth-child(2){border-left-color:#00b5ad}.overview-card:nth-child(3){border-left-color:#2ecc40}.overview-card:nth-child(4){border-left-color:#ff4136}.overview-card h4{border-bottom:1px solid #e2e8f0;color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;padding-bottom:.75rem;text-transform:uppercase}.overview-details{display:flex;flex-direction:column;gap:.6rem}.detail-item{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.detail-label{color:#64748b;flex-shrink:0;font-size:.8rem;font-weight:500;white-space:nowrap}.detail-value{color:#1e293b;font-size:.85rem;font-weight:600;text-align:right;word-break:break-word}.payment-history-section{margin-top:2rem}.payment-history-section h4{color:#1e3a70;font-family:Montserrat,Inter,sans-serif;font-size:1rem;font-weight:600;margin:0 0 1rem}.history-list{display:flex;flex-direction:column;gap:1rem}.history-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #0074d9;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:background-color .2s ease}.history-item:hover{background:#f1f5f9}.history-icon{align-items:center;background:linear-gradient(135deg,#0074d9,#1e3a70);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.history-content{flex:1 1}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.history-type{color:#1e3a70;font-size:.9rem;font-weight:600}.history-amount{color:#1e293b;font-size:.9rem;font-weight:700}.history-details{align-items:center;display:flex;gap:1rem}.history-date{color:#666;font-size:.8rem}.history-status{font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.failure-reason{color:#ff4136;font-size:.8rem;font-style:italic}.modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.modal-btn.secondary-btn{background:#64748b;color:#fff}.modal-btn.secondary-btn:hover{background:#5a6268}@media (max-width:768px){.payment-summary{gap:.75rem;grid-template-columns:repeat(2,1fr)}.summary-card{gap:.5rem;padding:.75rem}.summary-content h3{font-size:.7rem}.summary-number{font-size:1.1rem}.summary-icon{border-radius:50%;height:40px;max-height:40px;max-width:40px;min-height:40px;min-width:40px;width:40px}.summary-content h3{font-size:.65rem}.summary-number{font-size:.9rem}}@media (max-width:480px){.payment-summary{gap:.5rem;grid-template-columns:1fr}}@media (max-width:768px){.payment-controls{align-items:stretch;flex-direction:column;gap:1rem}.filter-section{justify-content:center}.payments-table-container{overflow-x:auto}.payments-table{min-width:800px}.payment-modal{margin:1rem;max-height:calc(100vh - 2rem)}.modal-content{padding:1rem}.payment-overview{gap:1rem;grid-template-columns:1fr}.history-item{align-items:flex-start;flex-direction:column;gap:.75rem}.history-details,.history-header{align-items:flex-start;flex-direction:column;gap:.25rem}}.student-payments{background:#f8fafc;color:#1e293b;font-family:Inter,system-ui,sans-serif;font-family:var(--gl-font-body,"Inter",system-ui,sans-serif);margin:0 auto;max-width:960px;min-height:100vh;padding:1.5rem 1.5rem 2.5rem}.payments-topbar{margin-bottom:1.25rem}.back-nav-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.45rem;padding:0}.back-nav-btn:hover{color:#1e3a70}.payments-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.payments-header h1{color:#1e3a70;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.payments-header p{color:#64748b;font-size:.95rem;margin:.35rem 0 0}.export-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;color:#334155;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.65rem .95rem;white-space:nowrap}.export-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.export-btn:disabled{cursor:not-allowed;opacity:.5}.payment-summary-cards{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.ph-stat-card{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 2px 8px #0f172a0f;display:flex;gap:1rem;min-height:108px;overflow:hidden;padding:1.25rem 1.35rem 1.25rem 1.2rem;position:relative}.ph-stat-card:before{border-radius:16px 0 0 16px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.ph-stat-card--pending:before{background:#f97316}.ph-stat-card--completed:before{background:#22c55e}.ph-stat-card--total:before{background:#3b82f6}.ph-stat-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.ph-stat-card--pending .ph-stat-icon{background:#ffedd5;color:#ea580c}.ph-stat-card--completed .ph-stat-icon{background:#dcfce7;color:#16a34a}.ph-stat-card--total .ph-stat-icon{background:#dbeafe;color:#2563eb}.ph-stat-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ph-stat-label{color:#64748b;font-size:.875rem;font-weight:500;line-height:1.2}.ph-stat-value{color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.ph-stat-meta{color:#64748b;font-size:.875rem;font-weight:500;line-height:1.3}.payments-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.15rem}.payments-filter{display:flex;flex-wrap:wrap;gap:.45rem}.payments-filter button{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem .9rem;transition:all .15s ease}.payments-filter button:hover{background:#f8fafc;border-color:#cbd5e1}.payments-filter button.active{background:#2563eb;border-color:#2563eb;color:#fff}.payments-search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;display:flex;flex:1 1;gap:.5rem;max-width:320px;min-width:240px;padding:.55rem .85rem}.payments-search input{background:#0000;border:none;color:#1e293b;font-size:.85rem;outline:none;width:100%}.payments-search input::placeholder{color:#94a3b8}.payments-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.sp-payment-row{grid-gap:.85rem 1rem;align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:14px;box-shadow:0 1px 3px #0f172a0d;cursor:pointer;display:grid;gap:.85rem 1rem;grid-template-columns:auto minmax(110px,.9fr) minmax(0,2.2fr) auto auto;overflow:hidden;padding:1rem 1rem 1rem 1.15rem;position:relative;transition:box-shadow .15s ease,border-color .15s ease}.sp-payment-row:hover{border-color:#dbeafe;box-shadow:0 4px 12px #0f172a12}.sp-payment-row-accent{bottom:0;left:0;position:absolute;top:0;width:4px}.sp-payment-row-accent--completed{background:#22c55e}.sp-payment-row-accent--pending{background:#f97316}.sp-payment-row-accent--cancelled,.sp-payment-row-accent--failed,.sp-payment-row-accent--refunded{background:#ef4444}.sp-payment-row-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-left:.35rem;width:36px}.sp-payment-row-icon--completed{background:#ecfdf5;color:#16a34a}.sp-payment-row-icon--pending{background:#fff7ed;color:#ea580c}.sp-payment-row-icon--cancelled,.sp-payment-row-icon--failed,.sp-payment-row-icon--refunded{background:#fef2f2;color:#dc2626}.sp-payment-row-main{min-width:0}.sp-payment-row-loan{color:#64748b;font-size:.78rem;font-weight:500;margin-bottom:.15rem}.sp-payment-row-amount{color:#0f172a;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.sp-payment-row-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.payment-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.payment-field-label{color:#94a3b8;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payment-field-value{color:#334155;font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-field-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.sp-payment-row-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem;min-width:110px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.25rem .65rem;text-transform:uppercase}.status-pill--completed{background:#ecfdf5;color:#15803d}.status-pill--pending{background:#fff7ed;color:#c2410c}.status-pill--cancelled,.status-pill--failed,.status-pill--refunded{background:#fef2f2;color:#b91c1c}.pay-now-btn{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;padding:.4rem .75rem;white-space:nowrap}.pay-now-btn:hover{background:#1d4ed8}.pay-now-btn--retry{background:#ea580c}.pay-now-btn--retry:hover{background:#c2410c}.sp-payment-row-chevron{align-items:center;color:#94a3b8;display:flex;transition:transform .2s ease}.sp-payment-row-chevron.open{transform:rotate(90deg)}.sp-payment-row-expand{grid-gap:.75rem 1.5rem;border-top:1px solid #f1f5f9;display:grid;gap:.75rem 1.5rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:.35rem;padding:.85rem .5rem .15rem}.sp-payment-row-expand .payment-field-label{display:block;margin-bottom:.2rem}.empty-state{background:#fff;border:1px solid #eef0f4;border-radius:14px;padding:3rem 1.5rem;text-align:center}.empty-icon{color:#94a3b8;margin-bottom:.75rem}.empty-state h3{color:#1e293b;font-size:1.15rem;margin:0 0 .35rem}.empty-state p{color:#64748b;font-size:.9rem;margin:0}.payments-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:40vh}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#2563eb;height:40px;width:40px}.payments-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.pagination-meta{color:#64748b;font-size:.85rem}.pagination-controls{align-items:center;display:flex;gap:.35rem}.page-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;height:34px;justify-content:center;min-width:34px;padding:0 .5rem}.page-btn:hover:not(:disabled):not(.active){background:#f8fafc}.page-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.page-btn:disabled{cursor:not-allowed;opacity:.4}.page-ellipsis{color:#94a3b8;padding:0 .2rem}.loans-summary{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.loans-summary-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.loans-summary h3{color:#1e3a70;font-size:1.1rem;margin:0}.loans-active-count{color:#64748b;font-size:.8rem;font-weight:600}.loans-list{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.loan-card{background:#fff;border:1px solid #eef0f4;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;padding:1rem 1.15rem}.loan-card--active{border-color:#bfdbfe}.loan-card--closed{opacity:.92}.loan-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.loan-number{color:#1e293b;font-size:.9rem;font-weight:700}.loan-status{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.68rem;font-weight:700;padding:.2rem .55rem;text-transform:uppercase}.loan-status--active{background:#dbeafe;color:#1d4ed8}.loan-status--closed{background:#ecfdf5;color:#15803d}.loan-details{display:flex;flex-direction:column;gap:.4rem}.loan-detail{display:flex;font-size:.85rem;justify-content:space-between}.loan-detail span{color:#64748b}.loan-detail strong{color:#1e293b}.loan-owing{color:#c2410c!important}.loan-clear{color:#15803d!important}@media (max-width:900px){.sp-payment-row{grid-template-columns:auto 1fr auto}.sp-payment-row-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:.35rem}.sp-payment-row-actions{align-items:flex-end}.sp-payment-row-chevron{display:none}.sp-payment-row-expand{grid-column:1/-1}}@media (max-width:700px){.student-payments{padding:1rem}.payment-summary-cards{grid-template-columns:1fr}.payments-header{flex-direction:column}.export-btn{justify-content:center;width:100%}.payments-search{max-width:none;width:100%}.sp-payment-row-fields{grid-template-columns:1fr 1fr}.payments-pagination{align-items:stretch;flex-direction:column}.pagination-controls{justify-content:center}}.payfast-payment{align-items:center;background:linear-gradient(135deg,#0074d9,#1e3a70);display:flex;justify-content:center;min-height:100vh;padding:2rem}.payment-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:3rem;text-align:center;width:100%}.payment-header h2{color:#2c3e50;font-size:1.75rem;margin-bottom:1rem}.payment-header p{color:#7f8c8d;margin-bottom:2rem}.payment-loading{padding:3rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;margin:0 auto 1.5rem;width:50px}.loading-hint{color:#7f8c8d;font-size:.9rem;margin-top:.5rem}.payment-error{padding:2rem;text-align:center}.error-icon{font-size:4rem;margin-bottom:1rem}.payment-error h2{color:#e74c3c;margin-bottom:1rem}.payment-error p{color:#7f8c8d;margin-bottom:2rem}.back-button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:background .3s}.back-button:hover{background:#2980b9}.payment-info{border-top:1px solid #ecf0f1;margin-top:2rem;padding-top:2rem}.payment-info p{color:#7f8c8d;font-size:.9rem;margin-bottom:1.5rem}.payfast-button{background:#00a650;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:background .3s;width:100%}.payfast-button:hover{background:#008a42}.success-page{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;padding:1.5rem}.success-card{background:#fff;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000d;max-width:520px;padding:2.5rem;width:100%}.loading-state{padding:3rem 1rem;text-align:center}.loader{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0074d9;height:48px;margin:0 auto 1.5rem;width:48px}.loading-state p{color:#64748b;font-size:.95rem;margin:0}.success-header{margin-bottom:2rem;text-align:center}.icon-wrapper{align-items:center;animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1);border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 1.25rem;width:72px}.icon-wrapper svg{height:32px;width:32px}.icon-success{background:linear-gradient(135deg,#2ecc40,#059669);box-shadow:0 8px 24px #2ecc4059;color:#fff}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-header h1{color:#0f172a;font-size:1.625rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}.success-header .subtitle{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.info-cards{display:flex;flex-direction:column;gap:.875rem;margin-bottom:2rem}.info-card{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.info-card:hover{background:#f1f5f9;border-color:#cbd5e1}.info-icon{align-items:center;background:linear-gradient(135deg,#0074d9,#0074d9);border-radius:10px;color:#fff;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.info-icon svg{height:20px;width:20px}.info-content h3{color:#1e293b;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.info-content p{color:#64748b;font-size:.825rem;line-height:1.4;margin:0}.transaction-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem}.transaction-details h2{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.details-grid{display:flex;flex-direction:column;gap:0}.detail-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 0}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-row:first-child{padding-top:0}.detail-row .label{color:#64748b;font-size:.875rem;font-weight:500}.detail-row .value{color:#1e293b;font-size:.875rem;font-weight:600;text-align:right}.detail-row .value.amount{color:#059669;font-size:1rem}.detail-row .value.mono{color:#475569;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem}.status-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.status-success{background:#dcfce7;color:#166534}.confirmation-message{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;margin-bottom:1.5rem;padding:1rem;text-align:center}.confirmation-message p{color:#1e40af;font-size:.85rem;margin:0}.action-section{display:flex;flex-direction:column;gap:.75rem}.btn-primary{align-items:center;background:linear-gradient(135deg,#0074d9,#0074d9);border:none;border-radius:12px;box-shadow:0 4px 14px #0074d940;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.btn-primary:hover{background:linear-gradient(135deg,#0074d9,#1e3a70);box-shadow:0 6px 20px #0074d959;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary svg{height:18px;transition:transform .2s ease;width:18px}.btn-primary:hover svg{transform:translateX(3px)}@media (max-width:640px){.success-page{align-items:flex-start;padding:2rem 1rem 1rem}.success-card{border-radius:16px;padding:1.75rem}.icon-wrapper{height:64px;width:64px}.icon-wrapper svg{height:28px;width:28px}.success-header h1{font-size:1.375rem}.info-card{padding:.875rem}.info-icon{height:36px;min-width:36px;width:36px}.info-icon svg{height:18px;width:18px}.btn-primary{font-size:.9rem;padding:.75rem 1.25rem}}.payment-cancel{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);display:flex;justify-content:center;min-height:100vh;padding:2rem}.cancel-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:3rem;text-align:center;width:100%}.cancel-icon{font-size:5rem;margin-bottom:1.5rem}.cancel-container h1{color:#2c3e50;font-size:2rem;margin-bottom:1rem}.cancel-message{color:#7f8c8d;font-size:1.1rem;margin-bottom:1rem}.cancel-hint{color:#95a5a6;font-size:.9rem;margin-bottom:2rem}.cancel-actions{display:flex;gap:1rem;margin-top:2rem}.dashboard-button,.try-again-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s}.dashboard-button{background:#3498db;color:#fff}.dashboard-button:hover{background:#2980b9}.try-again-button{background:#e74c3c;color:#fff}.try-again-button:hover{background:#c0392b}.debit-order-setup{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;padding:2rem}.setup-header{margin-bottom:2rem}.back-btn{color:#64748b;font-size:.9rem;margin-bottom:1rem;padding:0}.setup-header h1{color:#1e293b;font-size:1.75rem;margin:0 0 .5rem}.setup-header p{color:#64748b;margin:0}.setup-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem}.debit-order-mock-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#334155;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;padding:.875rem 1rem}.debit-order-mock-notice strong{color:#c2410c}.loan-summary-strip{grid-gap:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem;padding:1rem 1.25rem}.loan-summary-strip>div{display:flex;flex-direction:column;gap:.25rem}.loan-summary-label{color:#64748b;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.loan-summary-value{color:#1e293b;font-size:1rem;font-weight:600}.loading-text{color:#64748b;padding:3rem 0;text-align:center}.mandate-status-panel{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:2.5rem 1.5rem;text-align:center}.mandate-status-panel h2{color:#1e293b;font-size:1.35rem;margin:.25rem 0 0}.mandate-status-panel p{color:#475569;line-height:1.5;margin:.25rem 0 .5rem;max-width:480px}.mandate-status-hints{color:#475569;line-height:1.6;list-style:disc;margin:.5rem 0;max-width:480px;padding-left:1.25rem;text-align:left}.mandate-status-meta{color:#94a3b8;font-size:.85rem;margin-top:.5rem}.mandate-status-spinner{animation:mandate-spin .9s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0074d9;height:44px;width:44px}@keyframes mandate-spin{to{transform:rotate(1turn)}}.mandate-status-icon{align-items:center;background:#64748b;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:56px;justify-content:center;line-height:1;width:56px}.mandate-status-panel--success .mandate-status-icon{background:#16a34a}.mandate-status-panel--warning .mandate-status-icon{background:#f97316}.mandate-status-panel--error .mandate-status-icon{background:#dc2626}.mandate-status-panel .form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;max-width:360px;width:100%}.ghost-btn{background:#0000;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:.95rem;padding:.85rem;transition:all .2s;width:100%}.ghost-btn:hover{background:#f1f5f9;border-color:#94a3b8}.form-section{margin-bottom:2rem}.form-section h3{border-bottom:1px solid #e2e8f0;color:#334155;font-size:1.1rem;margin-bottom:1.5rem;padding-bottom:.5rem}.form-group{margin-bottom:1.25rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group label{color:#475569;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:1rem;padding:.75rem;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#0074d9;box-shadow:0 0 0 3px #0074d91a;outline:none}.form-group input:invalid:focus,.form-group input:invalid:not(:placeholder-shown){border-color:#ff4136}.field-error,.help-text{display:block;font-size:.75rem;margin-top:.25rem}.help-text{color:#64748b}.mandate-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.mandate-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;font-size:.85rem;line-height:1.5;margin-bottom:1.5rem;max-height:200px;overflow-y:auto;padding:1rem}.checkbox-container{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.checkbox-container input{height:18px;margin-top:.25rem;width:18px}.label-text{color:#334155;font-size:.9rem;line-height:1.4}.submit-btn{background:#0074d9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:background .2s;width:100%}.submit-btn:hover{background:#1e3a70}.submit-btn:disabled{background:#94a3b8;cursor:not-allowed}.error-banner{background:#fee2e2;border-radius:8px;color:#991b1b;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}@media (max-width:640px){.debit-order-setup{padding:1rem}.form-row{gap:0;grid-template-columns:1fr}.setup-container{padding:1.5rem}}.profile-page{background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:600px;min-height:100vh;padding:1.5rem}.profile-header{gap:1rem;margin-bottom:2rem}.back-btn,.profile-header{align-items:center;display:flex}.back-btn{background:none;border:none;color:#0074d9;cursor:pointer;font-size:1rem;gap:.5rem;margin-left:-.5rem;padding:.5rem}.back-btn:hover{color:#1e3a70}.profile-header h1{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.profile-card{background:linear-gradient(135deg,#0074d9,#1e3a70);border-radius:16px;box-shadow:0 10px 15px -3px #2563eb4d;color:#fff;margin-bottom:1.5rem;padding:2rem;text-align:center}.profile-avatar{align-items:center;background:#fff3;border:3px solid #ffffff80;border-radius:50%;display:flex;font-size:1.75rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.profile-name{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.profile-phone{margin:0 0 1rem;opacity:.9}.verification-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.badge{border-radius:20px;font-size:.75rem;font-weight:500;padding:.35rem .75rem}.badge.verified{background:#2ecc4033;border:1px solid #2ecc404d;color:#d1fae5}.badge.pending{background:#ffdc0033;border:1px solid #ffdc004d;color:#ffedd5}.member-since{font-size:.8rem;margin:0;opacity:.8}.profile-tabs{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:.5rem;margin-bottom:1rem;padding:.5rem}.tab{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.75rem;transition:all .2s}.tab.active{background:#0074d9;color:#fff}.tab:hover:not(.active){background:#f1f5f9}.tab-content{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.info-section{display:flex;flex-direction:column;gap:1rem}.info-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.75rem 0}.info-row:last-of-type{border-bottom:none}.info-label{color:#64748b;font-size:.9rem}.info-value{color:#1e293b;font-weight:500;text-align:right}.info-row--email{align-items:flex-start}.info-value-with-action{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.edit-email-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#0074d9;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .75rem}.edit-email-btn:hover{background:#dbeafe}.email-edit-form{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0}.email-edit-input{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:.95rem;padding:.65rem .75rem;width:100%}.email-edit-input:focus{border-color:#0074d9;box-shadow:0 0 0 3px #0074d926;outline:none}.email-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.email-cancel-btn,.email-save-btn{border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem .9rem}.email-cancel-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b}.email-save-btn{background:#0074d9;border:none;color:#fff}.email-cancel-btn:disabled,.email-save-btn:disabled{cursor:not-allowed;opacity:.6}.profile-inline-message{border-radius:8px;font-size:.85rem;padding:.65rem .85rem}.profile-inline-message--success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.profile-inline-message--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.info-note{background:#fefce8;border:1px solid #fde047;border-radius:8px;color:#713f12;font-size:.85rem;margin-top:.5rem;padding:.75rem 1rem}.security-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 0}.security-info h4{color:#1e293b;font-size:1rem;margin:0 0 .25rem}.security-info p{color:#64748b;font-size:.85rem;margin:0}.status-indicator{align-items:center;border-radius:50%;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.status-indicator.verified{background:#d1fae5;color:#059669}.status-indicator.pending{background:#ffedd5;color:#ea580c}.change-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.change-btn:disabled{cursor:not-allowed;opacity:.5}.logout-btn{background:#fee2e2;border:none;border-radius:12px;color:#dc2626;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:1rem;transition:background .2s;width:100%}.logout-btn:hover{background:#fecaca}.support-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.support-section h3{color:#1e293b;font-size:1rem;margin:0 0 1rem}.support-options{display:flex;gap:1rem}.support-link{align-items:center;background:#f8fafc;border-radius:12px;color:#1e293b;display:flex;flex:1 1;flex-direction:column;font-size:.9rem;font-weight:500;gap:.5rem;padding:1rem;text-decoration:none;transition:background .2s}.support-link:hover{background:#f1f5f9}.support-link span:first-child{font-size:1.5rem}@media (max-width:480px){.profile-page{padding:1rem}.profile-tabs,.verification-badges{flex-direction:column}.verification-badges{align-items:center}}.support-page{background:#f8fafc;margin:0 auto;max-width:640px;min-height:100vh;padding:1.5rem 1rem 3rem}.support-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.support-header h1{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.support-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.support-back-btn:hover{background:#f1f5f9;color:#1e293b}.support-quick-links{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.quick-link-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s}.quick-link-card:hover{border-color:#0074d9;box-shadow:0 2px 8px #0074d91a}.quick-link-icon{align-items:center;background:#eff6ff;border-radius:10px;color:#0074d9;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.quick-link-icon.email{background:#f0fdf4;color:#16a34a}.quick-link-text{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.quick-link-title{color:#1e293b;font-size:.95rem;font-weight:600}.quick-link-desc{color:#94a3b8;font-size:.8rem}.quick-link-card>svg:last-child{color:#cbd5e1;flex-shrink:0}.support-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}.support-form-section h2{color:#1e293b;font-size:1.15rem;font-weight:700;margin:0 0 .25rem}.form-subtitle{color:#94a3b8;font-size:.85rem;margin:0 0 1.5rem}.support-form{gap:1.25rem}.support-form,.support-form-group{display:flex;flex-direction:column}.support-form-group{gap:.4rem}.support-form-group label{color:#475569;font-size:.85rem;font-weight:600}.support-form-group input,.support-form-group select,.support-form-group textarea{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.support-form-group input:focus,.support-form-group select:focus,.support-form-group textarea:focus{background:#fff;border-color:#0074d9;box-shadow:0 0 0 3px #0074d91a}.support-form-group input.error,.support-form-group select.error,.support-form-group textarea.error{border-color:#ff4136}.support-form-group textarea{min-height:120px;resize:vertical}.char-count{color:#94a3b8;font-size:.75rem;text-align:right}.field-error{color:#ff4136;font-size:.8rem;font-weight:500}.support-submit-btn{align-items:center;background:linear-gradient(135deg,#0074d9,#1e3a70);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.85rem 1.5rem;transition:all .2s}.support-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #0074d94d;transform:translateY(-1px)}.support-submit-btn:disabled{cursor:not-allowed;opacity:.7}.btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.support-success{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:3rem 1.5rem;text-align:center}.success-icon{margin-bottom:1.25rem}.support-success h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.support-success p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0 0 1.25rem}.success-ref{background:#f1f5f9;border-radius:8px;color:#475569;display:inline-block;font-family:monospace;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1rem}.success-actions{display:flex;flex-direction:column;gap:.75rem}.support-btn-primary{background:linear-gradient(135deg,#0074d9,#1e3a70);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem 1.5rem}.support-btn-secondary{background:#0000;border:1.5px solid #0074d9;border-radius:10px;color:#0074d9;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem}@media (max-width:480px){.support-page{padding:1rem .75rem 2rem}.support-form-section{padding:1.25rem 1rem}}.student-notifications-page{margin:0 auto;max-width:640px;padding:1.5rem 1rem 3rem}.student-notifications-back{background:none;border:none;color:#64748b;cursor:pointer;font-size:.9rem;padding:0 0 1rem}.student-notifications-back:hover{color:#1e293b}.student-notifications-title{color:#0f172a;font-size:1.5rem;margin:0 0 .35rem}.student-notifications-sub{color:#64748b;font-size:.9rem;margin:0 0 1.25rem}.student-notifications-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:1.5rem}.student-notifications-card.empty,.student-notifications-card.error,.student-notifications-card.loading{color:#64748b;text-align:center}.student-notifications-card.error{border-color:#fecaca;color:#b91c1c}.student-notifications-card.empty .empty-icon{display:block;font-size:2rem;margin-bottom:.5rem}.student-notifications-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.student-notifications-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;gap:.75rem;padding:1rem 1rem 1rem .75rem}.student-notifications-item.tone-neutral{border-left-color:#3b82f6}.student-notifications-item.tone-warning{background:#fffbeb;border-left-color:#ea580c}.student-notifications-item.tone-danger{background:#fef2f2;border-left-color:#dc2626}.item-icon{font-size:1.25rem;line-height:1.4;min-width:2rem;text-align:center}.item-body{flex:1 1;min-width:0}.item-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.item-title{color:#0f172a;font-size:1rem;font-weight:600;margin:0}.item-ref{color:#64748b;font-size:.8rem;font-weight:500}.item-text{color:#334155;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.student-notifications-cta{display:flex;justify-content:center;margin-top:1.5rem}.student-notifications-cta .cta-btn{background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.25rem}.student-notifications-cta .cta-btn:hover{filter:brightness(1.05)}.faq-page{background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.faq-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:100}.faq-header-inner{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:800px;padding:0 1.5rem}.faq-back-btn{align-items:center;background:none;border:none;border-radius:8px;color:#0074d9;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.5rem .75rem;transition:background .2s}.faq-back-btn:hover{background:#eff6ff}.faq-logo{align-items:center;cursor:pointer;display:flex;gap:.5rem}.faq-logo-icon{border-radius:50%;height:52px;object-fit:contain;width:52px}.faq-logo-text{color:#1e3a70;font-family:var(--gl-font-heading);font-size:1.1rem;font-weight:700}.faq-hero{background:linear-gradient(135deg,#eff6ff,#f0f9ff);padding:3rem 1.5rem 2rem;text-align:center}.faq-hero h1{color:#0f172a;font-size:2rem;font-weight:800;margin:0 0 .75rem}.faq-hero p{color:#64748b;font-size:1.05rem;margin:0 auto;max-width:540px}.faq-list-section{margin:0 auto;max-width:800px;padding:2rem 1.5rem 3rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.faq-item:hover{box-shadow:0 2px 8px #0000000f}.faq-item.open{border-color:#bfdbfe;box-shadow:0 2px 12px #0074d91a}.faq-question{align-items:center;background:none;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;width:100%}.faq-question:hover{color:#0074d9}.faq-chevron{color:#94a3b8;flex-shrink:0;transition:transform .25s ease}.faq-item.open .faq-chevron{color:#0074d9;transform:rotate(180deg)}.faq-answer{color:#475569;font-size:.95rem;line-height:1.7;max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:800px;padding:0 1.5rem 1.5rem}.faq-answer p{margin:0 0 .75rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:.5rem 0;padding-left:1.25rem}.faq-answer ul li{margin-bottom:.4rem}.faq-answer a{color:#0074d9;font-weight:500;text-decoration:none}.faq-answer a:hover{text-decoration:underline}.faq-table{border-collapse:collapse;font-size:.9rem;margin:1rem 0;width:100%}.faq-table td,.faq-table th{border-bottom:1px solid #e5e7eb;padding:.65rem .75rem;text-align:left}.faq-table th{background:#f1f5f9;color:#334155;font-size:.8rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.faq-table td:last-child,.faq-table th:last-child{text-align:right}.faq-table tfoot td{border-bottom:none;border-top:2px solid #0074d9;font-size:.95rem}.faq-note{color:#94a3b8;font-size:.85rem;font-style:italic}.faq-cta{background:linear-gradient(135deg,#1e3a5f,#1e293b);color:#fff;padding:3rem 1.5rem;text-align:center}.faq-cta h2{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.faq-cta p{color:#94a3b8;font-size:1rem;margin:0 0 1.5rem}.faq-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.faq-cta-primary{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem 2rem;transition:background .2s}.faq-cta-primary,.faq-cta-primary:hover{background:#0074d9}.faq-cta-secondary{align-items:center;border:1px solid #ffffff4d;border-radius:10px;color:#fff;display:inline-flex;font-size:1rem;font-weight:500;padding:.85rem 2rem;text-decoration:none;transition:all .2s}.faq-cta-secondary:hover{background:#ffffff1a;border-color:#ffffff80}.faq-footer{color:#94a3b8;font-size:.8rem;padding:1.5rem;text-align:center}@media (max-width:640px){.faq-hero h1{font-size:1.5rem}.faq-hero p,.faq-question{font-size:.95rem}.faq-question{padding:1rem 1.25rem}.faq-answer{font-size:.9rem}.faq-item.open .faq-answer{padding:0 1.25rem 1.25rem}.faq-table{font-size:.8rem}.faq-table td,.faq-table th{padding:.5rem}}.legal-page{background:#f8fafc;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.legal-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:100}.legal-header-inner{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:880px;padding:0 1.5rem}.legal-back-btn{align-items:center;background:none;border:none;border-radius:8px;color:#0074d9;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.5rem .75rem;transition:background .2s}.legal-back-btn:hover{background:#eff6ff}.legal-logo{align-items:center;cursor:pointer;display:flex;gap:.5rem}.legal-logo-text{color:#1e3a70;font-family:var(--gl-font-heading);font-size:1.1rem;font-weight:700}.legal-hero{background:linear-gradient(135deg,#eff6ff,#f0f9ff);padding:3rem 1.5rem 2rem;text-align:center}.legal-hero h1{font-size:2rem;font-weight:800;margin:0 0 .5rem}.legal-hero p{color:#475569;font-size:1rem;margin:0 auto;max-width:640px}.legal-updated{color:#64748b!important;font-size:.85rem;margin-top:.75rem!important}.legal-content{margin:0 auto;max-width:880px;padding:2.5rem 1.5rem 3rem}.legal-draft-banner{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;font-size:.9rem;line-height:1.5;margin-bottom:1.75rem;padding:.9rem 1.1rem}.legal-draft-banner strong{color:#9a3412}.legal-content h2{color:#0f172a;font-size:1.25rem;font-weight:700;margin:2.25rem 0 .85rem}.legal-content h2:first-of-type{margin-top:0}.legal-content h3{color:#1e293b;font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem}.legal-content li,.legal-content p{color:#334155;font-size:.95rem;line-height:1.7}.legal-content p{margin:0 0 .85rem}.legal-content ol,.legal-content ul{margin:0 0 1rem;padding-left:1.4rem}.legal-content li{margin-bottom:.4rem}.legal-content a{color:#0074d9;font-weight:500;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content strong{color:#0f172a}.legal-content .contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:2rem;padding:1.25rem 1.5rem}.legal-content .contact-card h2{margin-top:0}.legal-footer{background:#fff;border-top:1px solid #e5e7eb;color:#94a3b8;font-size:.85rem;padding:1.5rem 1rem;text-align:center}.legal-footer p{margin:.25rem 0}.legal-footer a{color:#475569;text-decoration:none}.legal-footer a:hover{color:#0074d9}@media (max-width:640px){.legal-hero h1{font-size:1.5rem}.legal-hero p{font-size:.95rem}.legal-content{padding:1.75rem 1.25rem 2.5rem}.legal-content h2{font-size:1.1rem}}.App{background:#f8fafc;background:var(--gl-off-white,#f8fafc);min-height:100vh}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box}
/*# sourceMappingURL=main.a6483a3d.css.map*/