.login-page{min-height:100vh;background:linear-gradient(135deg,#020617,#0f172a);display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:420px;background:#020617;border-radius:18px;padding:32px;box-shadow:0 20px 50px #2563eb73;border:1px solid #1e293b;color:#e5e7eb}.login-card h3{margin-bottom:6px;text-align:center;color:#38bdf8}.subtitle{font-size:14px;color:#94a3b8;text-align:center;margin-bottom:28px}.form-field{margin-bottom:18px}.form-field label{font-size:13px;font-weight:600;color:#cbd5f5;display:block;margin-bottom:6px}.form-field input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #1e293b;background:#fff;color:#000;font-size:14px}.primary-btn{width:100%;padding:12px;border-radius:12px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#020617;font-weight:600;border:none;cursor:pointer;transition:all .25s ease}.primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #38bdf880}.primary-btn:disabled{background:#a5a6a8;cursor:not-allowed}.dashboard-wrapper{width:100%}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-header h2{margin:0}.dashboard-content{margin-top:10px}.dashboard-title{margin-bottom:20px;font-size:20px;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.dashboard-card{background:linear-gradient(180deg,#0f172a,#020617);color:#e5e7eb;border-radius:16px;padding:20px;box-shadow:0 10px 30px #02061799;transition:all .25s ease;border:1px solid #1e293b}.dashboard-card h4{margin-bottom:8px;font-size:16px;color:#e0f2fe}.dashboard-card p{font-size:14px;color:#94a3b8}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #2563eb66;border-color:#2563eb}.dashboard-card.highlight{background:linear-gradient(135deg,#2563eb,#1e40af);border:none}.dashboard-card.highlight h4,.dashboard-card.highlight p{color:#e0f2fe}.loan-amount{font-size:28px;font-weight:700;color:#22c55e;margin:10px 0}.primary-btn{margin-top:14px;width:100%;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#020617;border:none;cursor:pointer;transition:all .2s ease}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #38bdf899}.secondary-btn{margin-top:14px;width:100%;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:600;background:transparent;color:#38bdf8;border:1px solid #38bdf8;cursor:pointer;transition:all .2s ease}.secondary-btn:hover{background:#38bdf8;color:#020617}@media(max-width:640px){.dashboard-grid{grid-template-columns:1fr}}.consent-page{min-height:100vh;background:linear-gradient(135deg,#020617,#0f172a);display:flex;align-items:center;justify-content:center;padding:20px}.consent-card{width:100%;max-width:800px;background:#020617;border-radius:18px;padding:32px;box-shadow:0 20px 50px #2563eb73;border:1px solid #1e293b;color:#e5e7eb}.consent-card h3{margin-bottom:6px;color:#38bdf8}.subtitle{font-size:14px;color:#94a3b8;margin-bottom:20px}.consent-content{max-height:300px;overflow-y:auto;padding:16px;background:#020617;border:1px solid #1e293b;border-radius:12px;font-size:14px;line-height:1.6;color:#cbd5f5;margin-bottom:24px}.consent-content::-webkit-scrollbar{width:6px}.consent-content::-webkit-scrollbar-thumb{background:#2563eb;border-radius:10px}.otp-box{margin-top:20px}.otp-box label{font-size:13px;font-weight:600;margin-bottom:6px;display:block}.otp-box input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #1e293b;background:#020617;color:#e5e7eb;margin-bottom:14px}.otp-box input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.consent-btn{width:100%;margin-top:10px}.primary-btn{padding:12px;border-radius:12px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#020617;font-weight:600;border:none;cursor:pointer}.primary-btn:disabled{background:#475569;cursor:not-allowed}.status-msg{margin-top:16px;font-size:14px;text-align:center;color:#38bdf8}.loading{color:#94a3b8;text-align:center;padding:40px}.create-enquiry-page{min-height:100vh;background:#f8fafc;display:flex;justify-content:center;align-items:flex-start;padding:32px 16px}.enquiry-form-card{width:100%;max-width:960px;background:#020617;color:#e5e7eb;border-radius:18px;padding:32px;box-shadow:0 20px 50px #2563eb59;border:1px solid #1e293b}.enquiry-form-card h3{font-size:22px;margin-bottom:6px;color:#38bdf8}.subtitle{font-size:14px;color:#94a3b8;margin-bottom:28px}.form-section{margin-top:32px}.form-section h4{font-size:15px;font-weight:600;margin-bottom:14px;color:#e0f2fe;position:relative}.form-section h4:after{content:"";position:absolute;left:0;bottom:-6px;width:42px;height:3px;border-radius:10px;background:#38bdf8}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:14px}.form-field{display:flex;flex-direction:column}.form-field.full{margin-top:18px}.form-field label{font-size:13px;font-weight:600;color:#cbd5f5;margin-bottom:6px}.form-field input{padding:12px 14px;border-radius:10px;border:1px solid #1e293b;background:#020617;color:#e5e7eb;font-size:14px;transition:all .2s ease}.form-field input::placeholder{color:#64748b}.form-field input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.submit-btn{margin-top:40px;width:100%;padding:14px;font-size:16px;font-weight:600;border-radius:14px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#020617;border:none;cursor:pointer;transition:all .25s ease}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #38bdf880}.submit-btn:disabled{background:#475569;cursor:not-allowed}@media(max-width:640px){.enquiry-form-card{padding:24px 18px}}.enquiry-page{width:100%;min-height:100vh;background:#f8fafc;padding:24px}.enquiry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.enquiry-header h3{margin:0;font-size:20px;font-weight:600;color:#0f172a}.empty-state{margin-top:60px;text-align:center;color:#64748b;font-size:15px}.enquiry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.enquiry-card{background:linear-gradient(180deg,#020617,#0f172a);color:#e5e7eb;border-radius:16px;padding:18px;cursor:pointer;border:1px solid #1e293b;box-shadow:0 10px 30px #02061799;transition:all .25s ease}.enquiry-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #2563eb73;border-color:#2563eb}.enquiry-top{display:flex;justify-content:space-between;align-items:center}.enquiry-id{font-size:13px;font-weight:600;color:#38bdf8}.enquiry-body{margin-top:14px}.amount{font-size:26px;font-weight:700;color:#22c55e}.city{font-size:14px;color:#94a3b8;margin-top:4px}.enquiry-footer{margin-top:18px;display:flex;justify-content:space-between;font-size:12px;color:#94a3b8}.view-link{color:#38bdf8;font-weight:600}.badge{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}@media(max-width:640px){.enquiry-page{padding:16px}.enquiry-grid{grid-template-columns:1fr}}.enquiry-detail-page{padding:24px;min-height:100vh;background:#f8fafc;display:flex;justify-content:center}.detail-card{width:100%;max-width:900px;background:linear-gradient(180deg,#020617,#0f172a);color:#e5e7eb;border-radius:18px;padding:28px;box-shadow:0 20px 50px #2563eb66;border:1px solid #1e293b}.detail-header{display:flex;justify-content:space-between;align-items:center}.detail-header h3{margin:0;font-size:20px;color:#38bdf8}.created-date{font-size:13px;color:#94a3b8}.amount-box{margin:28px 0;padding:20px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#020617;font-size:30px;font-weight:700;border-radius:14px;text-align:center;box-shadow:0 10px 30px #22c55e73}.detail-section{margin-top:28px}.detail-section h4{margin-bottom:14px;font-size:15px;font-weight:600;color:#e0f2fe;border-bottom:1px solid #1e293b;padding-bottom:8px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;font-size:14px;color:#cbd5f5}.detail-grid div{background:#020617;border:1px solid #1e293b;border-radius:10px;padding:10px 12px}.loading{padding:40px;text-align:center;color:#94a3b8}.badge{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}.badge.submitted{background:#1e3a8a;color:#bfdbfe}.badge.approved{background:#14532d;color:#bbf7d0}.badge.rejected{background:#7f1d1d;color:#fecaca}.badge.review{background:#78350f;color:#fde68a}.badge.disbursed{background:#312e81;color:#ddd6fe}.badge.closed{background:#334155;color:#e5e7eb}@media(max-width:640px){.detail-card{padding:22px 18px}.amount-box{font-size:26px}}.enach-page{min-height:100vh;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:20px}.enach-card{width:100%;max-width:520px;background:#fff;border-radius:16px;padding:32px;text-align:center;box-shadow:0 20px 40px #0000001a}.enach-card h3{font-size:22px;margin-bottom:6px}.subtitle{font-size:14px;color:#64748b;margin-bottom:24px}.mandate-box{background:#f1f5f9;border-radius:12px;padding:16px;margin-bottom:20px;text-align:left}.mandate-box .row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px}.status-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.pending{background:#fef9c3;color:#854d0e}.status-badge.inactive{background:#fee2e2;color:#991b1b}.enach-btn{width:100%;padding:14px;font-size:16px;border-radius:12px}.status-msg{margin-top:16px;font-size:14px}.app-layout{display:flex;min-height:100vh;background:#f8fafc}.sidebar{width:240px;background:#0f172a;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.logo{text-align:center;margin-bottom:32px;font-size:22px;color:#38bdf8}.menu{display:flex;flex-direction:column;gap:8px}.menu a{color:#cbd5f5;text-decoration:none;padding:12px 14px;border-radius:10px;font-size:14px;transition:all .2s ease}.menu a:hover{background:#1e293b;color:#fff}.menu a.active{background:#2563eb;color:#fff}.logout-btn{margin-top:auto;padding:12px;border-radius:10px;background:#dc2626;color:#fff;border:none;cursor:pointer;font-weight:600}.logout-btn:hover{background:#b91c1c}.content{flex:1;padding:24px;overflow-y:auto}.page{min-height:100vh;background:#f1f5f9;display:flex;justify-content:center;align-items:center;padding:24px}.card{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 15px 40px #0f172a26}.card h3{margin:0;font-size:20px;color:#0f172a;text-align:center}.subtitle{font-size:14px;color:#64748b;text-align:center;margin:8px 0 22px}.field{margin-bottom:16px}.label{display:block;font-size:13px;font-weight:500;color:#334155;margin-bottom:6px}.input{width:100%;padding:11px 12px;border-radius:10px;border:1px solid #cbd5f5;font-size:14px;transition:all .2s ease}.input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.button{width:100%;margin-top:20px;padding:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2563eb66}.button:disabled{opacity:.6;cursor:not-allowed}.message{margin-top:16px;text-align:center;font-size:14px;font-weight:500}.message:has(:contains("✅")){color:#16a34a}.message:has(:contains("❌")){color:#dc2626}@media(max-width:480px){.card{padding:24px 18px}}body{margin:0;font-family:Arial;background:#f4f6f9}.center-box{display:flex;height:100vh;justify-content:center;align-items:center}.card{background:#fff;padding:30px;border-radius:14px;width:350px;box-shadow:0 10px 30px #00000026}input{width:100%;height:44px;margin-bottom:10px}button{width:100%;height:44px;margin-top:10px}
