*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}body.auth-page{background:linear-gradient(135deg,#667eea,#764ba2)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-green:#10b981;--primary-green-dark:#059669;--primary-green-light:#34d399;--secondary-green:#d1fae5;--dark:#1f2937;--gray:#6b7280;--light-gray:#f3f4f6;--white:#fff}html{scroll-behavior:smooth}.landing-page{color:#1f2937;color:var(--dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.navbar{background:#fff;background:var(--white);box-shadow:0 2px 10px #0000000d;padding:1rem 0;position:sticky;top:0;z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.logo,.nav-container{align-items:center;display:flex}.logo{color:#10b981;color:var(--primary-green);font-size:24px;font-weight:700;gap:10px}.nav-links{display:flex;gap:30px;list-style:none;margin:0;padding:0}.nav-links a{color:#1f2937;color:var(--dark);font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#10b981;color:var(--primary-green)}.nav-buttons{display:flex;gap:15px}.btn-nav-login{background:#0000;border:2px solid #10b981;border:2px solid var(--primary-green);border-radius:8px;color:#10b981;color:var(--primary-green);cursor:pointer;font-weight:600;padding:10px 25px;transition:all .3s}.btn-nav-login:hover,.btn-nav-signup{background:#10b981;background:var(--primary-green);color:#fff}.btn-nav-signup{border:2px solid #10b981;border:2px solid var(--primary-green);border-radius:8px;cursor:pointer;font-weight:600;padding:10px 25px;transition:all .3s}.mobile-cta{display:none}.desktop-only{display:flex}.btn-nav-signup:hover{background:#059669;background:var(--primary-green-dark);border-color:#059669;border-color:var(--primary-green-dark);box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.hero-section{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:80px 20px}.hero-title{color:#1f2937;color:var(--dark);font-size:56px;font-weight:800;line-height:1.2;margin-bottom:20px}.highlight{color:#10b981;color:var(--primary-green);position:relative}.hero-subtitle{color:#6b7280;color:var(--gray);font-size:20px;line-height:1.6;margin-bottom:40px}.hero-stats{display:flex;gap:40px;margin-bottom:40px}.stat-item{text-align:left}.stat-number{color:#10b981;color:var(--primary-green);font-size:32px;font-weight:700}.stat-label{color:var(--gray);margin-top:5px}.btn-hero{align-items:center;background:#10b981;background:var(--primary-green);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;gap:10px;padding:18px 40px;transition:all .3s}.btn-hero:hover{background:#059669;background:var(--primary-green-dark);box-shadow:0 10px 25px #10b98166;transform:translateY(-3px)}.arrow{transition:transform .3s}.btn-hero:hover .arrow{transform:translateX(5px)}.trust-badge{color:#6b7280;color:var(--gray);font-size:14px;margin-top:20px}.hero-image{align-items:center;display:flex;justify-content:center;position:relative}.floating-card{animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#34d399);background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-light) 100%);border-radius:20px;box-shadow:0 20px 60px #10b9814d;color:#fff;padding:40px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.card-header{font-size:14px;margin-bottom:10px;opacity:.9}.card-amount{font-size:48px;font-weight:700;margin-bottom:15px}.card-status{font-size:16px;opacity:.9}.features-section{background:#f3f4f6;background:var(--light-gray);padding:80px 20px}.section-header{margin-bottom:60px}.section-header h2{color:var(--dark);font-size:42px;font-weight:700;margin-bottom:15px}.section-header p{color:var(--gray);font-size:18px}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:#fff;border:2px solid #0000;border-radius:15px;padding:40px;text-align:center;transition:all .3s}.feature-card:hover{border-color:#10b981;border-color:var(--primary-green);box-shadow:0 15px 40px #10b98126;transform:translateY(-10px)}.feature-icon{font-size:48px;margin-bottom:20px}.feature-card h3{color:#1f2937;color:var(--dark);font-size:22px;margin-bottom:15px}.feature-card p{color:#6b7280;color:var(--gray);line-height:1.6}.how-it-works-section{margin:0 auto;max-width:1200px;padding:80px 20px}.steps-container{align-items:center;display:flex;justify-content:space-between;margin-top:60px}.step{flex:1 1;padding:30px;text-align:center}.step-number{align-items:center;background:#10b981;background:var(--primary-green);border-radius:50%;box-shadow:0 10px 30px #10b9814d;color:#fff;display:flex;font-size:32px;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.step h3{color:#1f2937;color:var(--dark);font-size:24px;margin-bottom:15px}.step p{color:#6b7280;color:var(--gray);line-height:1.6}.step-connector{color:#10b981;color:var(--primary-green);font-size:32px;margin:0 20px}.packages-section{background:#f3f4f6;background:var(--light-gray);padding:80px 20px}.packages-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.package-card{background:#fff;border:3px solid #0000;border-radius:20px;padding:40px;position:relative;transition:all .3s}.package-card:hover{border-color:#10b981;border-color:var(--primary-green);box-shadow:0 20px 50px #10b98133;transform:translateY(-10px)}.package-badge{background:#10b981;background:var(--primary-green);border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:8px 20px;position:absolute;right:20px;top:-15px}.package-card h3{color:#1f2937;color:var(--dark);font-size:28px;margin-bottom:20px}.package-amount{color:var(--primary-green);font-size:32px;margin-bottom:30px}.package-features{list-style:none;margin-bottom:30px;padding:0}.package-features li{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--light-gray);color:#6b7280;color:var(--gray);padding:12px 0}.btn-package{background:#10b981;background:var(--primary-green);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:all .3s;width:100%}.btn-package:hover{background:#059669;background:var(--primary-green-dark)}.partners-section{margin:0 auto;max-width:1200px;padding:80px 20px}.partners-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:40px}.partner-logo{align-items:center;background:#fff;border:2px solid #f3f4f6;border:2px solid var(--light-gray);border-radius:12px;display:flex;justify-content:center;padding:30px;transition:all .3s}.partner-logo:hover{border-color:#10b981;border-color:var(--primary-green);transform:scale(1.05)}.partner-name{color:#1f2937;color:var(--dark);font-size:16px;font-weight:600;text-align:center}.testimonials-section{background:#f3f4f6;background:var(--light-gray);padding:80px 20px}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.testimonial-card{background:#fff;border-radius:15px;padding:35px;position:relative}.quote-icon{color:#10b981;color:var(--primary-green);font-size:48px;opacity:.3;position:absolute;right:20px;top:20px}.testimonial-text{color:#6b7280;color:var(--gray);font-style:italic;line-height:1.8;margin-bottom:25px}.testimonial-author{align-items:center;display:flex;gap:15px}.author-avatar{align-items:center;background:#10b981;background:var(--primary-green);border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;width:50px}.author-name{color:#1f2937;color:var(--dark);font-weight:600}.author-role{color:#6b7280;color:var(--gray);font-size:14px}.blog-section{margin:0 auto;max-width:1200px;padding:80px 20px}.blog-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.blog-card{background:#fff;border:2px solid #f3f4f6;border:2px solid var(--light-gray);border-radius:15px;padding:30px;transition:all .3s}.blog-card:hover{border-color:#10b981;border-color:var(--primary-green);box-shadow:0 15px 40px #10b98126;transform:translateY(-5px)}.blog-date{color:#10b981;color:var(--primary-green);font-size:14px;font-weight:600;margin-bottom:15px}.blog-title{color:#1f2937;color:var(--dark);font-size:20px;margin-bottom:15px}.blog-excerpt{color:#6b7280;color:var(--gray);line-height:1.6;margin-bottom:20px}.blog-link{color:#10b981;color:var(--primary-green);font-weight:600;text-decoration:none;transition:all .3s}.blog-link:hover{gap:10px}.cta-section{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);color:#fff;padding:80px 20px;text-align:center}.cta-content h2{font-size:42px;margin-bottom:20px}.cta-content p{font-size:20px;margin-bottom:40px;opacity:.9}.btn-cta{background:#fff;border:none;border-radius:12px;color:#10b981;color:var(--primary-green);cursor:pointer;font-size:18px;font-weight:700;padding:18px 50px;transition:all .3s}.btn-cta:hover{box-shadow:0 10px 30px #ffffff4d;transform:translateY(-3px)}.footer{background:#1f2937;background:var(--dark);color:#fff;padding:60px 20px 20px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 40px;max-width:1200px}.footer-section h3{font-size:24px}.footer-section h3,.footer-section h4{color:#10b981;color:var(--primary-green);margin-bottom:20px}.footer-section h4{font-size:18px}.footer-section p{color:#9ca3af;line-height:1.6;margin-bottom:20px}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{color:#9ca3af;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#10b981;color:var(--primary-green)}.social-links{display:flex;gap:15px}.social-icon{font-size:24px;text-decoration:none;transition:transform .3s}.social-icon:hover{transform:translateY(-3px)}.footer-bottom{border-top:1px solid #374151;color:#9ca3af;padding-top:30px;text-align:center}.footer-bottom p{margin:5px 0}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000bf;z-index:2000}.auth-modal{animation:slideUp .3s ease;background:#fff;border-radius:24px;box-shadow:0 25px 60px #0000004d;max-height:90vh;max-width:480px;overflow-y:auto;padding:45px;position:relative;width:90%}.modal-close{align-items:center;background:var(--light-gray);color:#6b7280;color:var(--gray);display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;width:40px}.modal-close:hover{background:#10b981;background:var(--primary-green);color:#fff}.modal-header{margin-bottom:30px;text-align:center}.modal-header h2{color:#1f2937;color:var(--dark);font-size:28px;margin-bottom:10px}.modal-header p{color:#6b7280;color:var(--gray);font-size:16px}.auth-form .form-group{margin-bottom:20px}.auth-form label{color:#1f2937;color:var(--dark);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.auth-form input{border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:15px;padding:14px 18px;transition:all .3s;width:100%}.auth-form input:focus{border-color:#10b981;border-color:var(--primary-green);box-shadow:0 0 0 3px #10b9811a;outline:none}.auth-form input::placeholder{color:#9ca3af}.btn-auth-submit{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--primary-green) 0,var(--primary-green-dark) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:16px;transition:all .3s;width:100%}.btn-auth-submit:hover:not(:disabled){box-shadow:0 10px 25px #10b98166;transform:translateY(-2px)}.btn-auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-divider{margin:25px 0;position:relative;text-align:center}.auth-divider:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#fff;color:#6b7280;color:var(--gray);font-size:14px;padding:0 15px;position:relative;z-index:1}.btn-switch-auth{background:#0000;border:2px solid #10b981;border:2px solid var(--primary-green);border-radius:12px;color:#10b981;color:var(--primary-green);cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:all .3s;width:100%}.btn-switch-auth:hover{background:#d1fae5;background:var(--secondary-green);border-color:#059669;border-color:var(--primary-green-dark)}.error-message{border-left:4px solid #dc2626;font-size:14px;font-weight:500}.auth-modal::-webkit-scrollbar{width:8px}.auth-modal::-webkit-scrollbar-track{background:#f3f4f6;background:var(--light-gray);border-radius:10px}.auth-modal::-webkit-scrollbar-thumb{background:#10b981;background:var(--primary-green);border-radius:10px}.auth-modal::-webkit-scrollbar-thumb:hover{background:#059669;background:var(--primary-green-dark)}.hamburger-menu{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:5px;z-index:1001}.hamburger-line{background:#10b981;background:var(--primary-green);border-radius:3px;height:3px;transition:all .3s ease;width:25px}.hamburger-line.open:first-child{transform:rotate(45deg) translate(7px,7px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:768px){.mobile-cta{display:block!important;font-size:14px;order:2;padding:8px 20px}.desktop-only{display:none!important}.hamburger-menu{display:flex;order:3}.nav-container{display:flex;flex-wrap:wrap}.logo{order:1}.nav-links{animation:slideDown .3s ease-out;background:#fff;box-shadow:0 10px 20px #0000001a;display:none;flex-direction:column;gap:0;left:0;order:4;padding:20px;position:fixed;right:0;top:70px;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nav-links.mobile-open{display:flex}.nav-links li{border-bottom:1px solid #f3f4f6;padding:15px 0}.nav-links li:last-child{border-bottom:none}.mobile-login-item{border-bottom:none!important;padding:20px 0 10px!important}.btn-mobile-login{background:#fff;border:2px solid #10b981;border:2px solid var(--primary-green);border-radius:8px;color:#10b981;color:var(--primary-green);cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s;width:100%}.btn-mobile-login:hover{background:#10b981;background:var(--primary-green);color:#fff}.hero-section{grid-template-columns:1fr;padding:40px 20px}.hero-title{font-size:36px}.hero-stats{gap:20px}.hero-stats,.steps-container{flex-direction:column}.step-connector{margin:20px 0;transform:rotate(90deg)}.section-header h2{font-size:32px}}@media (max-width:480px){.logo-text{font-size:18px}.logo-icon{font-size:24px}.hero-title{font-size:28px}.section-header h2{font-size:26px}.blog-grid,.features-grid,.testimonials-grid{grid-template-columns:1fr}}.modern-dashboard{background:#f9fafb;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.dashboard-nav{background:#fff;border-bottom:2px solid #f3f4f6;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;width:100%;z-index:100}.dashboard-nav-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.2rem 2rem}.nav-logo{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:12px;transition:transform .2s}.nav-logo:hover{transform:scale(1.02)}.logo-icon{font-size:32px;line-height:1}.logo-text{color:#10b981;font-size:24px;font-weight:800;white-space:nowrap}.nav-actions{flex-shrink:0;gap:24px}.nav-actions,.user-info{align-items:center;display:flex}.user-info{background:#f9fafb;border-radius:12px;gap:12px;padding:8px 16px}.user-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.user-name{color:#1f2937;font-size:15px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.btn-stats-toggle,.user-name{font-weight:600;white-space:nowrap}.btn-stats-toggle{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:10px 18px;transition:all .3s}.btn-stats-toggle:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.btn-logout-modern{background:#fff;border:2px solid #10b981;border-radius:10px;color:#10b981;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .3s;white-space:nowrap}.btn-logout-modern:hover{background:#10b981;box-shadow:0 4px 12px #10b9814d;color:#fff;transform:translateY(-2px)}.dashboard-content{flex:1 1;margin:0 auto;max-width:1200px;padding:3rem 2rem;width:100%}.welcome-section{margin-bottom:3rem;text-align:center}.welcome-section h1{color:#1f2937;font-size:40px;font-weight:800;margin-bottom:12px}.welcome-section p{color:#6b7280;font-size:18px;margin-bottom:0}.alert-banner{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:14px;display:flex;gap:15px;margin-top:20px;padding:18px 24px}.alert-icon{font-size:24px}.alert-banner span{color:#78350f;flex:1 1;font-size:15px}.btn-alert-action{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-alert-action:hover{background:#d97706;transform:translateY(-2px)}.stats-grid{animation:slideDown .3s ease-out;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:4rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.stat-card{border:2px solid #e5e7eb;padding:28px;text-align:center}.stat-card:hover{box-shadow:0 10px 30px #10b98126;transform:translateY(-5px)}.stat-icon{border-radius:50%;font-size:32px;height:70px;margin:0 auto 16px;width:70px}.stat-content{width:100%}.stat-label{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#10b981;font-size:36px;font-weight:800}.section-header{border-bottom:2px solid #f3f4f6;margin-bottom:2.5rem;padding-bottom:1rem;text-align:center}.section-header h2{color:#1f2937;font-size:32px;font-weight:800;margin-bottom:8px}.section-header p{color:#6b7280;font-size:16px}.actions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:4rem}.action-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:36px;position:relative;text-align:center;transition:all .3s}.action-card:before{background:linear-gradient(90deg,#10b981,#059669);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.action-card:hover:before{opacity:1}.action-card:hover{border-color:#10b981;box-shadow:0 12px 28px #10b98133;transform:translateY(-5px)}.card-disabled{cursor:not-allowed;opacity:.5}.card-disabled:hover{border-color:#e5e7eb;box-shadow:none;transform:none}.action-icon-wrapper{margin-bottom:24px}.action-icon{align-items:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:20px;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto;width:80px}.action-card h3{color:#1f2937;font-size:20px;font-weight:700;margin-bottom:12px}.action-card p{color:#6b7280;font-size:14px;line-height:1.6;margin-bottom:24px}.card-footer{margin-top:auto;width:100%}.action-link{color:#10b981;display:inline-block;font-size:14px;font-weight:700;transition:all .3s}.action-card:hover .action-link{transform:translateX(4px)}.badge-required{background:#fee2e2;color:#dc2626}.badge-available,.badge-required{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;margin-bottom:12px;padding:6px 14px;text-transform:uppercase}.badge-available{background:#d1fae5;color:#059669}.badge-count{background:#e0f2fe;border-radius:20px;color:#0369a1;display:inline-block;font-size:12px;font-weight:700;margin-bottom:12px;padding:6px 14px}.info-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.info-box{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:16px;display:flex;gap:20px;padding:28px}.info-icon{font-size:36px}.info-box h4{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:8px}.info-box p{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:12px}.info-link{color:#10b981;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s}.info-link:hover{color:#059669;text-decoration:underline}@media (max-width:1024px){.actions-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-nav-content{gap:.5rem;padding:1rem}.logo-text{font-size:18px}.logo-icon{font-size:24px}.nav-actions{gap:8px}.btn-stats-toggle{font-size:12px;padding:8px 12px}.user-info{padding:6px 10px}.user-name{display:none}.user-avatar{font-size:13px;height:32px;width:32px}.btn-logout-modern{font-size:12px;padding:8px 12px}.dashboard-content{padding:2rem 1rem}.welcome-section h1{font-size:28px}.welcome-section p{font-size:16px}.stats-grid{gap:16px;grid-template-columns:1fr}.stat-card{padding:24px}.stat-value{font-size:32px}.section-header h2{font-size:24px}.actions-grid{gap:20px}.actions-grid,.info-section{grid-template-columns:1fr}.alert-banner{align-items:flex-start;flex-direction:column}.btn-alert-action{width:100%}}.pro-dashboard{background:#f8fafc;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.pro-nav{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;flex-shrink:0;position:sticky;top:0;width:100%;z-index:100}.pro-nav-wrapper{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.nav-brand,.pro-nav-wrapper{align-items:center;display:flex;gap:10px}.nav-brand{cursor:pointer;flex-shrink:0;transition:transform .2s}.nav-brand:hover{transform:translateY(-2px)}.brand-icon{font-size:28px}.brand-name{color:#10b981;font-size:22px;font-weight:800}.nav-end{flex-shrink:0;gap:20px}.nav-end,.user-badge{align-items:center;display:flex}.user-badge{background:#f8fafc;border-radius:20px;gap:10px;padding:6px 14px}.user-avatar-pro{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.user-display-name{color:#1f2937;font-size:14px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout-clean{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px;transition:all .2s}.btn-logout-clean:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.dashboard-main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:2.5rem 2rem;width:100%}.dashboard-container-pro{margin:0 auto;max-width:1100px}.page-header-pro{margin-bottom:2.5rem}.page-title-pro{color:#0f172a;font-size:32px;font-weight:800;margin-bottom:6px}.page-subtitle-pro{color:#64748b;font-size:16px}.alert-box-pro{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:20px 24px}.alert-content-pro{align-items:center;display:flex;gap:16px}.alert-icon-pro{font-size:24px}.alert-content-pro strong{color:#92400e;display:block;font-size:15px;margin-bottom:4px}.alert-content-pro p{color:#78350f;font-size:14px;margin:0}.btn-alert-pro{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.btn-alert-pro:hover{background:#d97706;transform:translateY(-2px)}.stats-row-pro{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.stat-item-pro{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;text-align:center;transition:all .2s}.stat-item-pro:hover{border-color:#10b981;box-shadow:0 10px 25px #00000014;transform:translateY(-3px)}.stat-label-pro{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.stat-number-pro{color:#0f172a;font-size:36px;font-weight:800}.stat-pending{color:#f59e0b}.stat-approved{color:#10b981}.tab-navigation{border-bottom:2px solid #e2e8f0;display:flex;gap:8px;margin-bottom:2rem;padding-bottom:0}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:15px;font-weight:600;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.tab-button:hover{color:#10b981}.tab-button.active{border-bottom-color:#10b981;color:#10b981}.actions-section-pro{margin-bottom:2rem}.section-title-pro{color:#0f172a;font-size:20px;font-weight:700;margin-bottom:1.5rem}.actions-grid-pro{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.action-card-pro{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:32px 28px;position:relative;text-align:center;transition:all .2s}.action-card-pro:hover{border-color:#10b981;box-shadow:0 12px 28px #10b98126;transform:translateY(-4px)}.card-icon-large{font-size:48px;margin-bottom:16px}.action-card-pro h3{color:#0f172a;font-size:18px;font-weight:700;margin-bottom:8px}.action-card-pro p{color:#64748b;font-size:14px;margin-bottom:16px}.card-arrow-link{color:#cbd5e1;font-size:20px;position:absolute;right:20px;top:20px;transition:all .2s}.action-card-pro:hover .card-arrow-link{color:#10b981;transform:translateX(4px)}.loan-history-section{margin-top:1rem}.empty-loans{padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px}.empty-loans h3{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:10px}.empty-loans p{color:#64748b;margin-bottom:24px}.btn-apply-first{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .2s}.btn-apply-first:hover{box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}.loans-list{display:flex;flex-direction:column;gap:16px}.loan-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:all .2s}.loan-item-card:hover{border-color:#10b981;box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.loan-item-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.loan-item-header h4{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 6px}.loan-date{color:#94a3b8;font-size:13px;margin:0}.loan-status{border-radius:20px;font-size:12px;font-weight:700;padding:6px 14px}.status-rejected{color:#dc2626}.loan-item-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.loan-detail{display:flex;flex-direction:column;gap:6px}.detail-label{color:#64748b;font-size:12px}.detail-value{color:#0f172a;font-size:16px}@media (max-width:1024px){.actions-grid-pro{grid-template-columns:repeat(2,1fr)}.stats-row-pro{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.actions-grid-pro,.stats-row-pro{grid-template-columns:1fr}}@media (max-width:768px){.pro-nav-wrapper{gap:10px;padding:.75rem 1rem}.nav-brand{gap:6px}.brand-icon{font-size:24px}.brand-name{font-size:16px}.nav-end{gap:10px}.user-badge{gap:6px;padding:4px 10px}.user-avatar-pro{font-size:12px;height:30px;width:30px}.user-display-name{display:none}.btn-logout-clean{font-size:13px;padding:6px 14px}.dashboard-main-content{padding:1.5rem 1rem}.page-title-pro{font-size:24px}.page-subtitle-pro{font-size:14px}.alert-box-pro{align-items:flex-start;flex-direction:column;gap:16px;padding:16px 20px}.btn-alert-pro{width:100%}.tab-navigation{gap:4px}.tab-button{font-size:14px;padding:10px 16px}.actions-grid-pro,.loan-item-details{grid-template-columns:1fr}}@media (max-width:480px){.pro-nav-wrapper{padding:.5rem .75rem}.brand-name{font-size:14px}.brand-icon{font-size:20px}.btn-logout-clean{font-size:12px;padding:5px 12px}.dashboard-main-content{padding:1rem .75rem}.page-title-pro{font-size:20px}.stat-item-pro{padding:16px}.stat-number-pro{font-size:28px}.tab-button{font-size:13px;padding:8px 12px}}.modern-personal-info{background:#f9fafb;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.modern-personal-info .dashboard-nav{background:#fff;border-bottom:2px solid #f3f4f6;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;width:100%;z-index:100}.modern-personal-info .dashboard-nav-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.2rem 2rem}.modern-personal-info .nav-logo{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:12px;transition:transform .2s}.modern-personal-info .nav-logo:hover{transform:scale(1.02)}.modern-personal-info .logo-icon{font-size:32px;line-height:1}.modern-personal-info .logo-text{color:#10b981;font-size:24px;font-weight:800;white-space:nowrap}.modern-personal-info .nav-actions{align-items:center;display:flex;flex-shrink:0;gap:16px}.btn-back{background:#f3f4f6;border:none;border-radius:10px;color:#1f2937;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .3s;white-space:nowrap}.btn-back:hover{background:#e5e7eb;transform:translateY(-2px)}.modern-personal-info .user-info{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:12px;padding:8px 16px}.modern-personal-info .user-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.modern-personal-info .user-name{color:#1f2937;font-size:15px;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-personal-info .btn-logout-modern{background:#fff;border:2px solid #10b981;border-radius:10px;color:#10b981;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .3s;white-space:nowrap}.modern-personal-info .btn-logout-modern:hover{background:#10b981;box-shadow:0 4px 12px #10b9814d;color:#fff;transform:translateY(-2px)}.personal-info-content{flex:1 1;margin:0 auto;max-width:800px;padding:3rem 2rem;width:100%}.form-header{margin-bottom:3rem;text-align:center}.form-header h1{color:#1f2937;font-size:36px;font-weight:800;margin-bottom:12px}.form-header p{color:#6b7280;font-size:18px}.success-alert{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left:4px solid #059669;border-radius:12px;color:#059669;font-weight:600;margin-bottom:24px;padding:16px 20px;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modern-form{background:#fff;border:2px solid #f3f4f6;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:40px}.simplified-info-notice{align-items:flex-start;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left:4px solid #10b981;border-radius:12px;box-shadow:0 2px 8px #10b9811a;display:flex;gap:12px;margin-bottom:20px;padding:16px 20px}.simplified-info-notice .info-icon{flex-shrink:0;font-size:24px;line-height:1}.simplified-info-notice p{color:#065f46;font-size:14px;font-weight:500;line-height:1.6;margin:0}.auto-generated-id{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;margin-bottom:28px;padding:16px 20px}.id-label{align-items:center;color:#0c4a6e;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.id-icon{font-size:20px}.id-value{background:#fff;border:2px solid #bae6fd;border-radius:8px;color:#0369a1;font-family:Courier New,monospace;font-size:18px;font-weight:800;letter-spacing:1px;padding:10px 16px}.modern-form .form-group{margin-bottom:24px}.modern-form label{color:#1f2937;display:block;font-size:15px;font-weight:700;margin-bottom:10px}.modern-form input,.modern-form select,.modern-form textarea{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:15px;padding:14px 18px;transition:all .3s;width:100%}.modern-form input:focus,.modern-form select:focus,.modern-form textarea:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a;outline:none}.modern-form input::placeholder,.modern-form textarea::placeholder{color:#9ca3af}.modern-form select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;cursor:pointer;padding-right:45px}.modern-form textarea{min-height:100px;resize:vertical}.btn-submit-modern{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:16px;padding:16px;transition:all .3s;width:100%}.btn-submit-modern:hover:not(:disabled){box-shadow:0 12px 24px #10b98166;transform:translateY(-3px)}.btn-submit-modern:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.modern-personal-info .dashboard-nav-content{gap:.5rem;padding:1rem}.modern-personal-info .logo-text{font-size:20px}.modern-personal-info .logo-icon{font-size:28px}.modern-personal-info .nav-actions{gap:8px}.btn-back{font-size:13px;padding:8px 12px}.modern-personal-info .user-info{padding:6px 10px}.modern-personal-info .user-name{display:none}.modern-personal-info .user-avatar{font-size:13px;height:32px;width:32px}.modern-personal-info .btn-logout-modern{font-size:12px;padding:8px 12px}.personal-info-content{padding:2rem 1rem}.form-header h1{font-size:28px}.form-header p{font-size:16px}.modern-form{padding:28px 20px}.simplified-info-notice{gap:10px;padding:14px 16px}.simplified-info-notice .info-icon{font-size:20px}.simplified-info-notice p{font-size:13px}.auto-generated-id{padding:14px 16px}.id-label{font-size:12px}.id-icon{font-size:18px}.id-value{font-size:16px;padding:8px 12px}}.modern-loan-request{background:#f9fafb;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.modern-loan-request .dashboard-nav{background:#fff;border-bottom:2px solid #f3f4f6;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;width:100%;z-index:100}.modern-loan-request .dashboard-nav-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.2rem 2rem}.modern-loan-request .nav-logo{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:12px;transition:transform .2s}.modern-loan-request .nav-logo:hover{transform:scale(1.02)}.modern-loan-request .logo-icon{font-size:32px;line-height:1}.modern-loan-request .logo-text{color:#10b981;font-size:24px;font-weight:800;white-space:nowrap}.modern-loan-request .nav-actions{align-items:center;display:flex;flex-shrink:0;gap:16px}.modern-loan-request .btn-back{background:#f3f4f6;border:none;border-radius:10px;color:#1f2937;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .3s;white-space:nowrap}.modern-loan-request .btn-back:hover{background:#e5e7eb;transform:translateY(-2px)}.modern-loan-request .user-info{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:12px;padding:8px 16px}.modern-loan-request .user-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.modern-loan-request .user-name{color:#1f2937;font-size:15px;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-loan-request .btn-logout-modern{background:#fff;border:2px solid #10b981;border-radius:10px;color:#10b981;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .3s;white-space:nowrap}.modern-loan-request .btn-logout-modern:hover{background:#10b981;box-shadow:0 4px 12px #10b9814d;color:#fff;transform:translateY(-2px)}.loan-request-content{flex:1 1;margin:0 auto;max-width:1200px;padding:3rem 2rem;width:100%}.error-alert{animation:slideIn .3s ease-out}.loan-info-container{margin:0 auto;max-width:900px}.info-card{background:#fff;border:2px solid #f3f4f6;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:40px}.info-header{margin-bottom:32px;text-align:center}.info-header h3{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:8px}.info-header p{color:#6b7280;font-size:16px}.loan-packages{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.package-item{background:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;padding:24px;transition:all .3s}.package-item:hover{border-color:#10b981;box-shadow:0 8px 20px #10b98126;transform:translateY(-4px)}.package-icon{align-items:center;border-radius:14px;display:flex;font-size:28px;height:60px;justify-content:center;margin-bottom:16px;width:60px}.package-icon.employed{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.package-icon.self-employed{background:linear-gradient(135deg,#fef3c7,#fde68a)}.package-icon.student{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.package-icon.unemployed{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.package-item h4{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:12px}.package-amount{color:#10b981;font-size:20px;font-weight:700;margin-bottom:16px}.package-item ul{list-style:none;margin:0;padding:0}.package-item li{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;padding:6px 0}.package-item li:before{color:#10b981;content:"✓";font-weight:700}.btn-generate-loan{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:18px;transition:all .3s;width:100%}.btn-generate-loan:hover:not(:disabled){box-shadow:0 12px 28px #10b98166;transform:translateY(-3px)}.btn-generate-loan:disabled{cursor:not-allowed;opacity:.7;transform:none}.loan-offer-card{animation:fadeInUp .5s ease-out;background:#fff;border:3px solid #10b981;border-radius:24px;box-shadow:0 8px 32px #0000001f;margin:0 auto;max-width:900px;padding:40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.offer-header{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.offer-header,.success-badge{align-items:center;display:flex}.success-badge{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:12px;color:#059669;font-size:20px;font-weight:700;gap:12px;padding:12px 24px}.badge-icon{font-size:28px}.status-badge{letter-spacing:.5px;padding:8px 18px}.status-pending{color:#f59e0b}.status-approved{color:#059669}.status-disbursed{color:#0369a1}.loan-amount-display{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:20px;margin-bottom:32px;padding:40px 32px;text-align:center}.next-step-banner{align-items:center;animation:slideIn .5s ease-out;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b82f6;border-radius:16px;display:flex;gap:16px;margin-bottom:32px;padding:20px 24px}.step-icon{flex-shrink:0;font-size:32px}.step-text{color:#1e40af;font-size:16px;line-height:1.5}.step-text strong{color:#1e3a8a;font-size:17px}.amount-label{color:#059669;font-size:18px;font-weight:700;margin-bottom:12px}.amount-value{font-size:48px;margin-bottom:12px}.amount-subtitle{color:#6b7280;font-size:15px;font-weight:500}.loan-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.detail-box{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:14px;display:flex;gap:16px;padding:20px;transition:all .3s}.detail-box:hover{border-color:#10b981;transform:translateY(-2px)}.detail-box.highlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.detail-icon{align-items:center;background:#fff;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:50px;justify-content:center;width:50px}.detail-content{flex:1 1}.detail-label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.detail-value{color:#1f2937;font-size:18px;font-weight:700;text-transform:capitalize}.btn-continue-applying{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:17px;font-weight:700;margin-top:32px;padding:18px;transition:all .3s;width:100%}.btn-continue-applying:hover:not(:disabled){box-shadow:0 12px 24px #10b98166;transform:translateY(-3px)}.btn-continue-applying:disabled{cursor:not-allowed;opacity:.7;transform:none}.approval-fee-section{background:#fff;border:2px solid #e5e7eb;border-radius:16px;margin-bottom:24px;margin-top:32px;padding:32px}.payment-method-badge{align-items:center;background:linear-gradient(135deg,#059669,#10b981);border-radius:25px;box-shadow:0 4px 12px #0596694d;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:20px;padding:10px 20px}.payment-icon{animation:pulse 2s ease-in-out infinite;font-size:18px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.payment-label{letter-spacing:.3px}.fee-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.fee-header h4{color:#1f2937;font-size:18px;font-weight:700;margin:0}.fee-amount{color:#10b981;font-size:32px;font-weight:800}.fee-message{border-radius:10px;font-weight:600;margin-bottom:16px;padding:14px;text-align:center}.fee-message.success{background:#d1fae5;color:#059669}.fee-message.error{background:#fee2e2;color:#dc2626}.fee-payment-form .form-group{margin-bottom:20px}.fee-payment-form input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;padding:16px 20px;transition:all .3s;width:100%}.fee-payment-form input:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 4px #10b9811a;outline:none}.fee-payment-form input::placeholder{color:#9ca3af}.btn-pay-fee{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:17px;font-weight:700;padding:18px;transition:all .3s;width:100%}.btn-pay-fee:hover:not(:disabled){box-shadow:0 12px 24px #10b98166;transform:translateY(-3px)}.btn-pay-fee:disabled{cursor:not-allowed;opacity:.7;transform:none}.fee-paid-notice{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:16px;margin-bottom:24px;padding:32px;text-align:center}.fee-paid-icon{align-items:center;animation:scaleIn .5s ease-out;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:48px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.fee-paid-notice h4{color:#059669;font-size:24px;margin-bottom:10px}.fee-paid-notice p{color:#047857;font-size:15px;margin:0}.offer-actions{display:flex;justify-content:center}.btn-dashboard{background:#f3f4f6;border:none;border-radius:12px;color:#1f2937;cursor:pointer;font-size:16px;font-weight:700;padding:16px 40px;transition:all .3s}.btn-dashboard:hover{background:#e5e7eb;transform:translateY(-2px)}.loading-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-modal{animation:slideUp .4s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:50px 60px;text-align:center}.loading-spinner{height:100px;margin:0 auto 30px;position:relative;width:100px}.spinner-ring{animation:spin 1.5s cubic-bezier(.5,0,.5,1) infinite;border:4px solid #0000;border-radius:50%;border-top-color:#10b981;height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:-.45s;border-top-color:#10b981}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#34d399}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#6ee7b7}.loading-message{animation:fadeInText .5s ease-in-out;color:#1f2937;font-size:18px;font-weight:600;margin-bottom:20px;min-height:28px}@keyframes fadeInText{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-dots{display:flex;gap:8px;justify-content:center}.loading-dots span{animation:bounce 1.4s ease-in-out infinite both;background:#10b981;border-radius:50%;height:10px;width:10px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.payment-review-section{margin-top:24px;text-align:center}.processing-payment{padding:40px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#10b981;height:60px;margin:0 auto 24px;width:60px}.processing-payment h4{color:#1f2937;font-size:22px;font-weight:700;margin-bottom:12px}.processing-payment p{color:#10b981;font-size:15px;margin-bottom:8px}.wait-message{color:#6b7280!important;font-size:14px!important;font-style:italic;margin-top:16px}.payment-success-message{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #10b981;border-radius:16px;padding:40px 30px}.success-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:48px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.payment-success-message h4{color:#065f46;font-size:24px;font-weight:800;margin-bottom:16px}.payment-success-message>p{color:#047857;font-size:16px;line-height:1.6;margin-bottom:12px}.payment-success-message>p strong{color:#065f46;font-weight:700}.wait-notice{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;box-shadow:0 4px 12px #f59e0b33;display:flex;gap:12px;margin:20px 0;padding:16px 20px}.clock-icon{animation:swing 2s ease-in-out infinite;flex-shrink:0;font-size:28px}@keyframes swing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.wait-notice strong{color:#92400e;font-size:15px;line-height:1.5}.next-steps{background:#fff;border-radius:12px;margin:24px 0;padding:24px;text-align:left}.next-steps h5{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:16px}.next-steps ul{list-style:none;margin:0;padding:0}.next-steps li{border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:15px;padding:10px 0}.next-steps li:last-child{border-bottom:none}.btn-back-dashboard{background:#10b981;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:14px 32px;transition:all .3s}.btn-back-dashboard:hover{background:#059669;box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}@media (max-width:768px){.dashboard-nav{padding:.75rem 1rem}.modern-loan-request .dashboard-nav-content{flex-wrap:wrap;gap:8px;padding:0}.nav-logo{flex-shrink:0}.logo-icon{font-size:24px}.modern-loan-request .logo-text{font-size:18px}.modern-loan-request .nav-actions{flex-wrap:wrap;gap:6px;justify-content:space-between;width:100%}.btn-back{font-size:13px;padding:8px 12px}.user-info{margin-left:auto;order:-1}.user-avatar{font-size:14px;height:32px;width:32px}.modern-loan-request .user-name{display:none}.btn-logout-modern{font-size:13px;padding:8px 12px}.loan-request-content{padding:1.5rem 1rem}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:24px}.loan-offer-card{margin:0;padding:20px}.loan-amount-display{padding:24px 16px}.amount-label{font-size:14px}.amount-value{font-size:32px}.amount-subtitle{font-size:13px}.btn-continue-applying{font-size:15px;padding:14px 24px;width:100%}.approval-fee-section{padding:20px 16px}.payment-method-badge{font-size:13px;margin-bottom:16px;padding:8px 16px}.payment-icon{font-size:16px}.fee-header{align-items:flex-start;flex-direction:column;gap:8px}.fee-header h4{font-size:16px}.fee-amount{font-size:24px}.fee-payment-form input{font-size:14px;padding:12px 16px}.btn-pay-fee{font-size:15px;padding:14px 24px;width:100%}.info-card{padding:20px}.btn-generate-loan{font-size:15px;padding:14px 24px;width:100%}.processing-payment{padding:30px 16px}.spinner{height:50px;width:50px}.processing-payment h4{font-size:18px}.processing-payment p{font-size:14px}.payment-success-message{padding:24px 16px}.payment-success-message h4{font-size:20px}.payment-success-message>p{font-size:14px}.wait-notice{gap:10px;padding:12px 16px}.clock-icon{font-size:24px}.wait-notice strong{font-size:14px}.success-icon{font-size:32px;height:60px;width:60px}.next-steps{padding:16px}.next-steps h5{font-size:15px}.next-steps li{font-size:13px;padding:8px 0}.btn-back-dashboard{font-size:15px;padding:12px 24px;width:100%}.loading-modal{margin:16px;padding:30px 20px;width:calc(100% - 32px)}.loading-spinner{height:60px;width:60px}.loading-message{font-size:15px}.fee-paid-notice{padding:24px 16px}.fee-paid-notice h4{font-size:18px}.fee-paid-notice p{font-size:14px}.offer-actions button{font-size:14px;padding:12px 20px;width:100%}}@media (max-width:480px){.dashboard-nav{padding:.5rem .75rem}.modern-loan-request .logo-text{font-size:16px}.logo-icon{font-size:20px}.btn-back,.btn-logout-modern{font-size:12px;padding:6px 10px}.loan-request-content{padding:1rem .75rem}.page-header h1{font-size:20px}.amount-value{font-size:28px}.fee-amount{font-size:20px}.payment-success-message h4{font-size:18px}}.modern-loan-history{background:#f9fafb;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.modern-loan-history .dashboard-nav{background:#fff;border-bottom:2px solid #f3f4f6;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;width:100%;z-index:100}.modern-loan-history .dashboard-nav-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.2rem 2rem}.modern-loan-history .nav-logo{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:12px;transition:transform .2s}.modern-loan-history .nav-logo:hover{transform:scale(1.02)}.modern-loan-history .logo-icon{font-size:32px;line-height:1}.modern-loan-history .logo-text{color:#10b981;font-size:24px;font-weight:800;white-space:nowrap}.modern-loan-history .nav-actions{align-items:center;display:flex;flex-shrink:0;gap:16px}.modern-loan-history .btn-back{background:#f3f4f6;border:none;border-radius:10px;color:#1f2937;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .3s;white-space:nowrap}.modern-loan-history .btn-back:hover{background:#e5e7eb;transform:translateY(-2px)}.modern-loan-history .user-info{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:12px;padding:8px 16px}.modern-loan-history .user-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.modern-loan-history .user-name{color:#1f2937;font-size:15px;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-loan-history .btn-logout-modern{background:#fff;border:2px solid #10b981;border-radius:10px;color:#10b981;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .3s;white-space:nowrap}.modern-loan-history .btn-logout-modern:hover{background:#10b981;box-shadow:0 4px 12px #10b9814d;color:#fff;transform:translateY(-2px)}.loan-history-content{flex:1 1;margin:0 auto;max-width:1200px;padding:3rem 2rem;width:100%}.page-header{margin-bottom:3rem;text-align:center}.page-header h1{color:#1f2937;font-size:40px;font-weight:800;margin-bottom:12px}.page-header p{color:#6b7280;font-size:18px}.error-alert{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid #dc2626;border-radius:12px;color:#dc2626;font-weight:600;margin-bottom:24px;padding:16px 20px;text-align:center}.empty-state,.loading-state{color:#6b7280;padding:60px 20px;text-align:center}.empty-state h3{color:#1f2937;font-size:24px;margin-bottom:12px}.empty-state p{margin-bottom:24px}.btn-apply-loan{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 32px;transition:all .3s}.btn-apply-loan:hover{box-shadow:0 12px 24px #10b98166;transform:translateY(-3px)}.loans-grid{grid-gap:24px;display:grid;gap:24px}.loan-history-card{background:#fff;border:2px solid #f3f4f6;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:32px;transition:all .3s}.loan-history-card:hover{border-color:#10b981;box-shadow:0 8px 32px #0000001f;transform:translateY(-4px)}.card-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.loan-id{color:#1f2937;font-size:20px;font-weight:700}.loan-amount-section{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:16px;margin-bottom:24px;padding:24px;text-align:center}.amount-label{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.amount-value{color:#10b981;font-size:36px;font-weight:800}.payment-progress{margin-bottom:24px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.progress-header span:first-child{color:#1f2937;font-weight:600}.payment-status{border-radius:20px;font-size:12px;font-weight:700;padding:6px 14px;text-transform:uppercase}.payment-status-unpaid{background:#fee2e2;color:#dc2626}.payment-status-partial{background:#fef3c7;color:#f59e0b}.payment-status-paid{background:#d1fae5;color:#059669}.progress-bar{background:#e5e7eb;border-radius:10px;height:12px;margin-bottom:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#10b981,#059669);height:100%;transition:width .5s ease}.progress-details{color:#6b7280;display:flex;font-size:14px;justify-content:space-between}.loan-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.info-item{display:flex;flex-direction:column;gap:6px}.info-label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#1f2937}.btn-make-payment,.info-value{font-size:16px;font-weight:700}.btn-make-payment{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;padding:16px;transition:all .3s;width:100%}.btn-make-payment:hover{box-shadow:0 12px 24px #10b98166;transform:translateY(-3px)}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.payment-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;padding:24px 32px}.modal-header h3{color:#1f2937;font-size:24px;font-weight:700;margin:0}.modal-close{background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;font-size:20px;height:36px;transition:all .3s;width:36px}.modal-close:hover{background:#e5e7eb;transform:rotate(90deg)}.modal-body{padding:32px}.loan-summary{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:16px;margin-bottom:24px;padding:20px;text-align:center}.loan-summary h4{color:#1f2937;font-size:20px;margin-bottom:8px}.loan-summary p{color:#10b981;font-size:24px;font-weight:700;margin:0}.payment-message{border-radius:12px;font-weight:600;margin-bottom:20px;padding:16px;text-align:center}.payment-message.success{background:#d1fae5;border-left:4px solid #059669;color:#059669}.payment-message.error{background:#fee2e2;border-left:4px solid #dc2626;color:#dc2626}.payment-form .form-group{margin-bottom:24px}.payment-form label{color:#1f2937;display:block;font-size:15px;font-weight:700;margin-bottom:10px}.payment-form input{border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:15px;padding:14px 18px;transition:all .3s;width:100%}.payment-form input:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a;outline:none}.payment-form small{color:#6b7280;display:block;font-size:13px;margin-top:6px}.btn-submit-payment{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:all .3s;width:100%}.btn-submit-payment:hover:not(:disabled){box-shadow:0 12px 24px #10b98166;transform:translateY(-3px)}.btn-submit-payment:disabled{cursor:not-allowed;opacity:.6;transform:none}.payment-info{background:#f9fafb;border-radius:12px;margin-top:24px;padding:20px}.payment-info p{color:#1f2937;font-size:14px;margin-bottom:12px}.payment-info ol{color:#6b7280;font-size:14px;line-height:1.8;margin:0;padding-left:20px}@media (max-width:768px){.modern-loan-history .dashboard-nav-content{gap:.5rem;padding:1rem}.modern-loan-history .logo-text{font-size:20px}.modern-loan-history .user-name{display:none}.loan-history-content{padding:2rem 1rem}.page-header h1{font-size:28px}.loan-history-card{padding:20px}.amount-value{font-size:28px}.loan-info-grid{grid-template-columns:1fr 1fr}.modal-body{padding:20px}}.admin-login-page{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.admin-login-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:440px;padding:48px;width:100%}.admin-login-header{margin-bottom:40px;text-align:center}.admin-logo{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:12px}.admin-icon{font-size:48px}.admin-login-header h1{color:#1f2937;font-size:32px;font-weight:800;margin:0}.admin-login-header p{color:#6b7280;font-size:15px;margin:8px 0 0}.error-message{background:#fee2e2;border:2px solid #ef4444;border-radius:10px;color:#dc2626;font-weight:600;padding:14px 18px}.admin-login-form,.error-message,.form-field{margin-bottom:24px}.form-field label{color:#374151;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.form-field input{border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-size:15px;padding:14px 16px;transition:all .3s;width:100%}.form-field input:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a;outline:none}.btn-admin-login{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:8px;padding:16px 24px;transition:all .3s;width:100%}.btn-admin-login:hover{box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}.btn-admin-login:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-footer{border-top:2px solid #f3f4f6;padding-top:24px;text-align:center}.btn-back-home{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;transition:color .3s}.btn-back-home:hover{color:#10b981}@media (max-width:480px){.admin-login-container{padding:32px 24px}.admin-login-header h1{font-size:26px}.admin-icon{font-size:40px}}.admin-dashboard{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.admin-dashboard,.admin-loading{background:#f9fafb;min-height:100vh}.admin-loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.spinner-large{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#10b981;height:60px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.admin-loading p{color:#6b7280;font-size:15px;margin-top:16px}.admin-header{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 4px 16px #0000001a;color:#fff;padding:24px 0;position:sticky;top:0;z-index:100}.admin-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 32px}.admin-branding{align-items:center;display:flex;gap:12px}.admin-branding .admin-icon{font-size:32px}.admin-branding h1{font-size:24px;font-weight:800;margin:0}.btn-admin-logout{background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s}.btn-admin-logout:hover{background:#ffffff40;border-color:#ffffff80}.stats-grid{grid-gap:20px;box-sizing:border-box;display:grid!important;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:32px auto;max-width:1400px;padding:0 32px;width:100%}.stat-card{align-items:center;background:#fff;border:2px solid #f3f4f6;border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px;padding:24px;transition:all .3s}.stat-card:hover{border-color:#10b981;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:12px;display:flex;font-size:40px;height:64px;justify-content:center;width:64px}.stat-content h3{color:#1f2937;font-size:32px;font-weight:800;margin:0 0 4px}.stat-content p{color:#6b7280;font-size:14px;font-weight:600;margin:0}.admin-tabs{border-bottom:2px solid #e5e7eb;box-sizing:border-box;display:flex!important;flex-wrap:wrap;gap:12px;margin:0 auto 32px;max-width:1400px;padding:0 32px;width:100%}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:15px;font-weight:700;margin-bottom:-2px;padding:12px 24px;transition:all .3s}.tab-btn:hover{color:#10b981}.tab-btn.active{border-bottom-color:#10b981;color:#10b981}.admin-content{box-sizing:border-box;display:block;margin:0 auto;max-width:1400px;padding:0 32px 32px;width:100%}.admin-content h2{color:#1f2937;font-size:24px;font-weight:800;margin-bottom:24px}.loans-section,.overview-section,.payments-section,.users-section{padding:40px}.loans-section,.overview-section,.payments-section,.table-container,.users-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;display:block;width:100%}.table-container{overflow-x:auto}.admin-table{border-collapse:collapse;display:table;table-layout:auto;width:100%}.admin-table thead{background:#f9fafb;display:table-header-group}.admin-table tbody{display:table-row-group}.admin-table tr{display:table-row}.admin-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;display:table-cell;font-size:13px;font-weight:700;padding:16px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;display:table-cell;font-size:14px;padding:16px}.admin-table tbody tr:hover{background:#f9fafb}.status-badge{font-size:12px;font-weight:700;padding:6px 12px;text-transform:uppercase}.status-pending{background:#fef3c7;color:#92400e}.status-approved{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}.status-disbursed{background:#dbeafe;color:#1e3a8a}.status-completed{background:#d1fae5;color:#065f46}.status-failed{background:#fee2e2;color:#991b1b}.status-select{background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px}.status-select:focus{border-color:#10b981;outline:none}.btn-delete-small{background:#fee2e2;border:2px solid #ef4444;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s}.btn-delete-small:hover{background:#fecaca}@media (max-width:1024px){.stats-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-icon{font-size:32px;height:56px;width:56px}.stat-content h3{font-size:24px}}@media (max-width:768px){.admin-content,.admin-header-content,.admin-tabs,.stats-grid{padding-left:16px;padding-right:16px}.admin-branding h1{font-size:20px}.admin-branding .admin-icon{font-size:24px}.stats-grid{grid-template-columns:1fr}.admin-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-btn{font-size:14px;padding:10px 16px;white-space:nowrap}.table-container{border-radius:12px}.admin-table{font-size:13px}.admin-table td,.admin-table th{padding:12px 8px}}@media (max-width:480px){.stat-card{padding:16px}.stat-icon{font-size:28px;height:48px;width:48px}.stat-content h3{font-size:20px}.stat-content p{font-size:12px}.overview-section{padding:24px 20px}.admin-content h2{font-size:20px}}.App{min-height:100vh}.App>div:not(.landing-page):not(.admin-dashboard):not(.admin-login-page){align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:40px;width:100%}.auth-container h2{color:#333;font-size:28px;margin-bottom:10px;text-align:center}.auth-container p{color:#666;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:10px;font-size:15px;padding:12px 15px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{min-height:80px;resize:vertical}.btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s,box-shadow .2s;width:100%}.btn:hover{box-shadow:0 10px 20px #667eea66;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6}.link-text{color:#666;margin-top:20px;text-align:center}.link-text a{color:#667eea;font-weight:600;text-decoration:none}.link-text a:hover{text-decoration:underline}.error-message{background:#fee;color:#c33}.error-message,.success-message{border-radius:8px;margin-bottom:20px;padding:12px;text-align:center}.success-message{background:#efe;color:#3c3}.dashboard-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:900px;min-height:500px;padding:40px;width:100%}.dashboard-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.dashboard-header h2{color:#333;font-size:28px}.btn-logout{background:#ff4757;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}.dashboard-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;cursor:pointer;padding:30px;transition:transform .3s,box-shadow .3s}.dashboard-card:hover{box-shadow:0 15px 30px #667eea66;transform:translateY(-5px)}.dashboard-card h3{font-size:20px;margin-bottom:10px}.dashboard-card p{font-size:14px;opacity:.9}.loan-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:15px;padding:20px}.loan-card h4{color:#333;margin-bottom:10px}.loan-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:15px}.loan-detail-item{display:flex;flex-direction:column}.loan-detail-item label{color:#666;font-size:13px;margin-bottom:5px}.loan-detail-item span{color:#333;font-size:15px;font-weight:600}.status-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:600;margin-top:10px;padding:5px 15px}.status-pending{background:#fff3cd;color:#856404}.status-approved{background:#d4edda;color:#155724}.status-rejected{background:#f8d7da;color:#721c24}.btn-secondary{background:#6c757d;margin-top:15px}.btn-secondary:hover{background:#5a6268}.info-section{background:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:20px}.info-section h3{color:#333;margin-bottom:15px}@media (max-width:768px){.dashboard-grid,.loan-details{grid-template-columns:1fr}.dashboard-header{flex-direction:column;gap:15px}}
/*# sourceMappingURL=main.3791aab1.css.map*/