.auth-page-single{min-height:100vh;padding:var(--space-6)var(--space-4);background:#87ceeb;justify-content:center;align-items:center;display:flex}.auth-container-single{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);overflow:hidden}.auth-logo-top{text-align:center;padding:var(--space-6)var(--space-5)var(--space-4);background:var(--surface-muted);border-bottom:1px solid var(--border-color)}.auth-logo-large{object-fit:contain;width:76px;height:76px;margin:0 auto var(--space-3);background:var(--white);box-shadow:var(--shadow-sm);border-radius:50%;padding:8px}.auth-company-name{letter-spacing:.3px;margin-bottom:var(--space-1);font-size:clamp(.95rem,.8rem + .6vw,1.15rem);font-weight:800;line-height:1.3}.rubani-blue{color:var(--sky-blue)}.rubani-red{color:var(--rubani-red)}.auth-company-tagline{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.auth-divider-line{background:linear-gradient(90deg,var(--sky-blue),var(--rubani-red));width:48px;height:3px;margin:var(--space-2)auto;border-radius:var(--radius-pill)}.auth-company-quote{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.auth-toggle-tabs{margin:var(--space-4)var(--space-5)0;background:var(--surface-muted);border-radius:var(--radius-pill);padding:4px;display:flex}.auth-tab{border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex:1;padding:.6rem 1rem}.auth-tab.active{background:var(--sky-blue);color:var(--white);box-shadow:var(--shadow-sm)}.auth-form-panel{display:none}.auth-form-panel.active{animation:.25s fadeIn;display:block}.auth-form-single{padding:var(--space-5)}.auth-form-single h2{font-size:var(--fs-lg);margin-bottom:var(--space-1)}.auth-form-subtitle{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--space-5)}.input-group{margin-bottom:var(--space-4);flex-direction:column;display:flex}.input-group label{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.input-group input{border:2px solid var(--border-color-strong);border-radius:var(--radius-sm);transition:var(--transition);background:var(--white);color:var(--text-primary);padding:.75rem .9rem;font-size:.95rem}.input-group input:focus{border-color:var(--sky-blue);box-shadow:var(--shadow-focus);outline:none}.input-group input.error{border-color:var(--rubani-red)}.show-password-label{align-items:center;gap:var(--space-2);margin-top:var(--space-2);cursor:pointer;display:flex;font-size:var(--fs-xs)!important;color:var(--text-secondary)!important;font-weight:500!important}.show-password-label input{width:auto}.login-error{align-items:center;gap:var(--space-2);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid #ff000026;animation:.3s fadeIn;display:flex}.login-error .error-icon{font-size:1rem}.login-error .error-text{font-size:var(--fs-sm);color:var(--red-dark);font-weight:500}.forgot-password-link{font-size:var(--fs-sm);color:var(--sky-blue);cursor:pointer;margin-bottom:var(--space-4);font-weight:500;display:inline-block}.forgot-password-link:hover{color:var(--red-dark);text-decoration:underline}.auth-btn{border-radius:var(--radius-sm);background:var(--sky-blue);width:100%;color:var(--white);font-size:var(--fs-md);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);border:none;padding:.85rem;font-weight:700;display:flex}.auth-btn:hover:not(:disabled){background:var(--sky-blue-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-btn.signup-btn{background:var(--rubani-red)}.auth-btn.signup-btn:hover:not(:disabled){background:var(--red-dark)}.auth-btn.switch-btn{color:var(--sky-blue);border:2px solid var(--sky-blue);background:0 0}.auth-btn.switch-btn:hover:not(:disabled){background:var(--sky-blue-light);box-shadow:none;transform:none}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-4)0;color:var(--text-muted);font-size:var(--fs-xs);display:flex}.success-message{gap:var(--space-3);background:var(--color-success-bg);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid #1e9e5a40;animation:.4s fadeIn;display:flex}.success-message .success-icon{background:var(--color-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-weight:700;display:flex}.success-message .success-text{color:var(--color-success);margin-bottom:var(--space-2);font-weight:600;font-size:var(--fs-sm)}.registration-details{background:var(--white);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-3)0;font-size:var(--fs-sm)}.detail-item{margin-bottom:var(--space-2);color:var(--text-primary)}.detail-note{color:var(--text-muted);font-size:var(--fs-xs)}.api-error-message{background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-4);text-align:center;border:1px solid #e5353540}.api-error-message .error-icon{margin-bottom:var(--space-2);font-size:1.5rem}.api-error-message p{color:var(--red-dark);margin-bottom:var(--space-3);font-weight:500;font-size:var(--fs-sm)}.error-retry-button{background:var(--rubani-red);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.5rem 1.2rem;font-weight:600}.error-retry-button:hover{background:var(--red-dark)}.field-hint{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted);display:block}.registration-info{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm);border-left:3px solid var(--sky-blue)}.registration-info .info-text{font-size:var(--fs-xs);color:var(--text-secondary)}.registration-info .info-text strong{color:var(--text-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-footer-single{text-align:center;padding:var(--space-4)var(--space-5);border-top:1px solid var(--border-color);background:var(--surface-muted)}.footer-content p{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:2px}.footer-copyright{opacity:.8;font-size:.7rem!important}@media (max-width:480px){.auth-page-single{padding:var(--space-3)}.auth-container-single{border-radius:var(--radius-md)}.auth-logo-top{padding:var(--space-5)var(--space-4)var(--space-3)}.auth-logo-large{width:64px;height:64px}.auth-toggle-tabs{margin:var(--space-3)var(--space-4)0}.auth-form-single{padding:var(--space-4)}}@media (max-width:768px){.input-group input{font-size:16px}}.forgot-page-single{min-height:100vh;padding:var(--space-6)var(--space-4);background:#87ceeb;justify-content:center;align-items:center;display:flex}.forgot-container-single{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);overflow:hidden}.forgot-logo-top{text-align:center;padding:var(--space-6)var(--space-5)var(--space-4);background:var(--surface-muted);border-bottom:1px solid var(--border-color)}.forgot-logo-large{object-fit:contain;width:68px;height:68px;margin:0 auto var(--space-3);background:var(--white);box-shadow:var(--shadow-sm);border-radius:50%;padding:8px}.forgot-company-name{font-size:var(--fs-md);margin-bottom:var(--space-1);font-weight:800}.forgot-company-tagline{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.forgot-divider-line{background:linear-gradient(90deg,var(--sky-blue),var(--rubani-red));width:48px;height:3px;margin:var(--space-2)auto;border-radius:var(--radius-pill)}.forgot-company-quote{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.forgot-form-section{padding:var(--space-5)}.forgot-form-container{width:100%}.forgot-form-header{text-align:center;margin-bottom:var(--space-5)}.forgot-form-icon{margin-bottom:var(--space-2);font-size:2rem}.forgot-form-header h2{font-size:var(--fs-lg);margin-bottom:var(--space-1)}.forgot-form-subtitle{color:var(--text-secondary);font-size:var(--fs-sm)}.forgot-form{flex-direction:column;display:flex}.forgot-input-group{margin-bottom:var(--space-4);flex-direction:column;display:flex}.forgot-input-label{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.forgot-input,.forgot-otp-input,.forgot-disabled-input{border:2px solid var(--border-color-strong);border-radius:var(--radius-sm);transition:var(--transition);background:var(--white);color:var(--text-primary);width:100%;padding:.75rem .9rem;font-size:.95rem}.forgot-input:focus,.forgot-otp-input:focus{border-color:var(--sky-blue);box-shadow:var(--shadow-focus);outline:none}.forgot-input.error,.forgot-otp-input.error{border-color:var(--rubani-red)}.forgot-disabled-input{background:var(--gray-50);color:var(--text-muted);cursor:not-allowed}.forgot-otp-input{text-align:center;font-size:var(--fs-lg);letter-spacing:8px;font-family:monospace}.forgot-input-with-toggle{align-items:center;display:flex;position:relative}.forgot-input-with-toggle .forgot-input{padding-right:3rem}.forgot-toggle-pin{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem;display:flex;position:absolute;right:.75rem}.forgot-toggle-pin:hover{color:var(--sky-blue)}.forgot-error-message{align-items:center;gap:var(--space-2);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid #ff000026;display:flex}.forgot-error-icon{font-size:1rem}.forgot-error-text{font-size:var(--fs-sm);color:var(--red-dark);font-weight:500}.forgot-field-hint{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-1)}.forgot-btn,.forgot-verify-btn{border-radius:var(--radius-sm);background:var(--sky-blue);width:100%;color:var(--white);font-size:var(--fs-md);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);margin-bottom:var(--space-3);border:none;padding:.85rem;font-weight:700;display:flex}.forgot-btn:hover:not(:disabled),.forgot-verify-btn:hover:not(:disabled){background:var(--sky-blue-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.forgot-btn:disabled,.forgot-verify-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.forgot-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.forgot-timer-container{margin:var(--space-3)0;padding:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm);text-align:center}.forgot-timer-active,.forgot-timer-expired{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.forgot-timer-icon{font-size:1rem}.forgot-timer-text{font-size:var(--fs-sm)}.forgot-timer-expired .forgot-timer-text{color:var(--color-danger)}.forgot-resend-container{text-align:center;margin:var(--space-3)0}.forgot-resend-btn{color:var(--sky-blue);cursor:pointer;font-size:var(--fs-sm);padding:var(--space-2)var(--space-4);background:0 0;border:none;border-radius:6px}.forgot-resend-btn:hover:not(:disabled){background:var(--sky-blue-light);text-decoration:underline}.forgot-resend-disabled{font-size:var(--fs-sm);color:var(--text-muted)}.forgot-back-link{color:var(--sky-blue);cursor:pointer;font-size:var(--fs-sm);padding:var(--space-2)var(--space-4);text-align:center;width:100%;margin-top:var(--space-2);background:0 0;border:none;border-radius:6px}.forgot-back-link:hover{background:var(--sky-blue-light);text-decoration:underline}.forgot-info-notice,.forgot-security-notice{margin-top:var(--space-4);padding:var(--space-3);background:var(--sky-blue-lighter);border-radius:var(--radius-sm);border-left:3px solid var(--sky-blue)}.forgot-security-text{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5}.forgot-success-container{text-align:center;padding:var(--space-4);animation:.4s fadeIn}.forgot-success-icon{background:var(--color-success-bg);width:70px;height:70px;margin:0 auto var(--space-4);border:3px solid var(--color-success);border-radius:50%;justify-content:center;align-items:center;display:flex}.forgot-checkmark{color:var(--color-success);font-size:2.2rem;font-weight:700}.forgot-success-title{color:var(--color-success);font-size:var(--fs-lg);margin-bottom:var(--space-3)}.forgot-success-message{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.forgot-success-details{background:var(--surface-muted);border-radius:var(--radius-sm);padding:var(--space-4);margin:var(--space-4)0;text-align:left}.forgot-detail-text{font-size:var(--fs-sm);margin-bottom:var(--space-2);color:var(--text-secondary)}.forgot-detail-list{font-size:var(--fs-xs);color:var(--text-muted);margin:0;padding-left:20px}.forgot-detail-list li{margin-bottom:var(--space-2)}.forgot-success-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.forgot-cta{text-align:center;margin-top:var(--space-4)}.forgot-cta-text{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.forgot-cta-button,.forgot-redirect-button{background:var(--sky-blue);color:#fff;border:2px solid var(--sky-blue);border-radius:var(--radius-sm);font-weight:700;font-size:var(--fs-sm);cursor:pointer;transition:var(--transition);padding:.7rem 1.5rem;display:inline-block}.forgot-cta-button:hover,.forgot-redirect-button:hover{background:var(--sky-blue-dark)}.forgot-auto-redirect{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.forgot-auto-redirect-text{font-size:var(--fs-xs);color:var(--text-muted)}.forgot-support{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-color);text-align:center}.forgot-support-text{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--space-1)}.forgot-support-link{color:var(--sky-blue);font-weight:500;font-size:var(--fs-xs);display:block}.forgot-support-phone{font-size:var(--fs-xs);color:var(--text-secondary)}.forgot-footer{text-align:center;padding:var(--space-4)var(--space-5);border-top:1px solid var(--border-color);background:var(--surface-muted)}.forgot-footer-content p{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:2px}.forgot-footer-copyright{opacity:.8;font-size:.7rem!important}@media (max-width:480px){.forgot-page-single{padding:var(--space-3)}.forgot-container-single{border-radius:var(--radius-md)}.forgot-logo-top{padding:var(--space-5)var(--space-4)var(--space-3)}.forgot-form-section{padding:var(--space-4)}}@media (max-width:768px){.forgot-input,.forgot-otp-input{font-size:16px}}.change-pin-page{min-height:100vh;padding:var(--space-6)var(--space-4);background:#87ceeb;justify-content:center;align-items:center;display:flex}.change-pin-container-single{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);overflow:hidden}.change-pin-logo-top{text-align:center;padding:var(--space-6)var(--space-5)var(--space-4);background:var(--surface-muted);border-bottom:1px solid var(--border-color)}.change-pin-logo-large{object-fit:contain;width:68px;height:68px;margin:0 auto var(--space-3);background:var(--white);box-shadow:var(--shadow-sm);border-radius:50%;padding:8px}.change-pin-company-name{font-size:var(--fs-md);margin-bottom:var(--space-1);font-weight:800}.change-pin-company-tagline{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.change-pin-divider-line{background:linear-gradient(90deg,var(--sky-blue),var(--rubani-red));width:48px;height:3px;margin:var(--space-2)auto;border-radius:var(--radius-pill)}.change-pin-company-quote{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.change-pin-form{padding:var(--space-5)}.change-pin-form-header{text-align:center;margin-bottom:var(--space-5)}.change-pin-form-header h2{font-size:var(--fs-lg);margin-bottom:var(--space-1)}.change-pin-form-subtitle{color:var(--text-secondary);font-size:var(--fs-sm)}.change-pin-input-group{margin-bottom:var(--space-4);flex-direction:column;display:flex}.change-pin-input-label{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.change-pin-input-wrapper{align-items:center;display:flex;position:relative}.change-pin-input{border:2px solid var(--border-color-strong);border-radius:var(--radius-sm);letter-spacing:3px;width:100%;transition:var(--transition);background:var(--white);color:var(--text-primary);padding:.75rem 3rem .75rem .9rem;font-size:.95rem}.change-pin-input:focus{border-color:var(--sky-blue);box-shadow:var(--shadow-focus);outline:none}.change-pin-input.error{border-color:var(--rubani-red)}.change-pin-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem;display:flex;position:absolute;right:.75rem}.change-pin-toggle-btn:hover{color:var(--sky-blue)}.change-pin-error-message{align-items:center;gap:var(--space-2);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid #ff000026;display:flex}.change-pin-error-icon{font-size:1rem}.change-pin-error-text{font-size:var(--fs-sm);color:var(--red-dark);font-weight:500}.change-pin-field-hint{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-1)}.change-pin-info-box{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--sky-blue-lighter);border-radius:var(--radius-sm);border-left:3px solid var(--sky-blue);font-size:var(--fs-xs);color:var(--text-secondary)}.change-pin-btn{border-radius:var(--radius-sm);background:var(--sky-blue);width:100%;color:var(--white);font-size:var(--fs-md);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);border:none;padding:.85rem;font-weight:700;display:flex}.change-pin-btn:hover:not(:disabled){background:var(--sky-blue-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.change-pin-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.change-pin-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.change-pin-divider{align-items:center;gap:var(--space-3);margin:var(--space-4)0;color:var(--text-muted);font-size:var(--fs-xs);display:flex}.change-pin-divider-line{background:var(--border-color);flex:1;width:auto;height:1px;margin:0}.change-pin-back-link{color:var(--sky-blue);cursor:pointer;font-size:var(--fs-sm);padding:var(--space-2)var(--space-4);text-align:center;background:0 0;border:none;border-radius:6px;width:100%}.change-pin-back-link:hover{background:var(--sky-blue-light);text-decoration:underline}.change-pin-success-message{text-align:center;padding:var(--space-4);animation:.4s fadeIn}.change-pin-success-icon{background:var(--color-success-bg);width:70px;height:70px;margin:0 auto var(--space-4);border:3px solid var(--color-success);color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.change-pin-success-text{color:var(--color-success);font-weight:600;font-size:var(--fs-md);margin-bottom:var(--space-2)}.change-pin-redirect-notice{font-size:var(--fs-sm);color:var(--text-secondary);font-style:italic}.change-pin-support{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-color);text-align:center}.change-pin-support-text{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--space-1)}.change-pin-support-link{color:var(--sky-blue);font-weight:500;font-size:var(--fs-xs);display:block}.change-pin-support-phone{font-size:var(--fs-xs);color:var(--text-secondary)}@media (max-width:480px){.change-pin-page{padding:var(--space-3)}.change-pin-container-single{border-radius:var(--radius-md)}.change-pin-logo-top{padding:var(--space-5)var(--space-4)var(--space-3)}.change-pin-form{padding:var(--space-4)}}@media (max-width:768px){.change-pin-input{font-size:16px}}.otp-page{min-height:100vh;padding:var(--space-6)var(--space-4);background:#87ceeb;justify-content:center;align-items:center;display:flex}.otp-container-single{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);overflow:hidden}.otp-logo-top{text-align:center;padding:var(--space-6)var(--space-5)var(--space-4);background:var(--surface-muted);border-bottom:1px solid var(--border-color)}.otp-logo-large{object-fit:contain;width:68px;height:68px;margin:0 auto var(--space-3);background:var(--white);box-shadow:var(--shadow-sm);border-radius:50%;padding:8px}.otp-company-name{font-size:var(--fs-md);margin-bottom:var(--space-1);font-weight:800}.otp-rubani-blue{color:var(--sky-blue)}.otp-rubani-red{color:var(--rubani-red)}.otp-company-tagline{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.otp-divider-line{background:linear-gradient(90deg,var(--sky-blue),var(--rubani-red));width:48px;height:3px;margin:var(--space-2)auto;border-radius:var(--radius-pill)}.otp-company-quote{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.otp-form-section-single{padding:var(--space-5)}.otp-form-wrapper-single{width:100%}.otp-form-header{text-align:center;margin-bottom:var(--space-5)}.otp-form-header h2{font-size:var(--fs-lg);margin-bottom:var(--space-1)}.otp-form-subtitle{color:var(--text-secondary);font-size:var(--fs-sm)}.otp-hint{text-align:center;font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--space-4);display:block}.otp-form{flex-direction:column;display:flex}.otp-input-group{margin-bottom:var(--space-4)}.otp-input-label{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--space-3);text-align:center;font-weight:600;display:block}.otp-input-fields{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.otp-digit-input{text-align:center;border:2px solid var(--border-color-strong);border-radius:var(--radius-sm);width:52px;height:60px;transition:var(--transition);color:var(--text-primary);font-size:1.5rem;font-weight:700}.otp-digit-input:focus{border-color:var(--sky-blue);box-shadow:var(--shadow-focus);outline:none}.otp-digit-input.filled{border-color:var(--sky-blue);background:var(--sky-blue-lighter)}.otp-digit-input.error{border-color:var(--rubani-red)}.otp-error-message{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-4)0;border:1px solid #ff000026;display:flex}.otp-error-icon{font-size:1rem}.otp-error-text{font-size:var(--fs-sm);color:var(--red-dark);font-weight:500}.otp-resend-section{text-align:center;margin:var(--space-4)0}.otp-resend-timer{font-size:var(--fs-sm);color:var(--text-secondary)}.otp-resend-button{color:var(--sky-blue);cursor:pointer;font-size:var(--fs-sm);padding:var(--space-2)var(--space-4);background:0 0;border:none;border-radius:6px;font-weight:600}.otp-resend-button:hover:not(:disabled){background:var(--sky-blue-light);text-decoration:underline}.otp-resend-disabled{font-size:var(--fs-sm);color:var(--text-muted)}.otp-form button[type=submit],.otp-verify-btn{border-radius:var(--radius-sm);background:var(--sky-blue);width:100%;color:var(--white);font-size:var(--fs-md);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);border:none;padding:.85rem;font-weight:700;display:flex}.otp-form button[type=submit]:hover:not(:disabled){background:var(--sky-blue-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.otp-form button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.otp-spinner,.loading-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.otp-divider{align-items:center;gap:var(--space-3);margin:var(--space-4)0;color:var(--text-muted);font-size:var(--fs-xs);display:flex}.otp-divider-line{background:var(--border-color);flex:1;width:auto;height:1px;margin:0}.otp-back-link{color:var(--sky-blue);cursor:pointer;font-size:var(--fs-sm);padding:var(--space-2)var(--space-4);text-align:center;background:0 0;border:none;border-radius:6px;width:100%}.otp-back-link:hover{background:var(--sky-blue-light);text-decoration:underline}.otp-success-message{text-align:center;padding:var(--space-4);animation:.4s fadeIn}.otp-success-icon{background:var(--color-success-bg);width:70px;height:70px;margin:0 auto var(--space-4);border:3px solid var(--color-success);color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.otp-success-text{color:var(--color-success);font-weight:600;font-size:var(--fs-md);margin-bottom:var(--space-2)}.otp-redirect-notice{font-size:var(--fs-sm);color:var(--text-secondary);font-style:italic}@media (max-width:480px){.otp-page{padding:var(--space-3)}.otp-container-single{border-radius:var(--radius-md)}.otp-logo-top{padding:var(--space-5)var(--space-4)var(--space-3)}.otp-form-section-single{padding:var(--space-4)}.otp-digit-input{width:42px;height:52px;font-size:1.25rem}.otp-input-fields{gap:var(--space-2)}}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,var(--sky-blue)0%,var(--sky-blue-darker)100%);height:100vh;color:var(--white);z-index:1000;box-shadow:var(--shadow-lg);flex-direction:column;transition:width .25s,left .25s;display:flex;position:fixed;top:0;left:0}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar.mobile{left:calc(-1*var(--sidebar-width));width:var(--sidebar-width);transition:left .25s}.sidebar.mobile.mobile-open{left:0}.sidebar.mobile.mobile-open.collapsed{width:var(--sidebar-width)!important}.sidebar.mobile.mobile-open .nav-label,.sidebar.mobile.mobile-open .user-details,.sidebar.mobile.mobile-open .dropdown-arrow{display:block!important}.sidebar.mobile.mobile-open .nav-link,.sidebar.mobile.mobile-open .nav-dropdown-toggle{justify-content:flex-start!important;padding:.75rem 1.25rem!important}.sidebar.mobile.mobile-open .nav-icon{margin-right:var(--space-3)!important}.sidebar-header{padding:var(--space-5)var(--space-4);border-bottom:1px solid #ffffff2e;flex-shrink:0;align-items:center;min-height:108px;display:flex;position:relative}.sidebar-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sidebar-logo-square{background:var(--white);border-radius:var(--radius-md);width:60px;height:60px;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.sidebar-logo-image{object-fit:contain;border-radius:8px;width:100%;height:100%}.sidebar-logo{display:none}.sidebar-brand-text{flex-direction:column;min-width:0;display:flex}.sidebar-brand-title{color:var(--white);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;overflow:hidden}.sidebar-brand-subtitle{font-size:var(--fs-xs);color:#ffffffd9;margin:0;font-weight:500}.sidebar-member-number{font-size:var(--fs-xs);color:#ffffffd9;margin:2px 0 0;font-weight:500}.sidebar-toggle{background:var(--white);width:28px;height:28px;color:var(--sky-blue);cursor:pointer;transition:var(--transition);z-index:1001;box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.sidebar-toggle:hover{background:var(--sky-blue-lighter);transform:translateY(-50%)scale(1.08)}.toggle-icon{font-size:.95rem}.mobile-close-btn{top:var(--space-3);right:var(--space-3);width:34px;height:34px;color:var(--white);cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute}.mobile-close-btn:hover{background:#ffffff40}.sidebar-content{padding:var(--space-3)0;flex:1;min-height:0;overflow-y:auto}.sidebar-nav{height:100%}.nav-list{list-style:none}.nav-item{margin-bottom:2px;position:relative}.nav-item.active{border-left:3px solid var(--white);background:#ffffff29}.nav-item.dropdown-open{background:#ffffff14}.nav-link,.nav-dropdown-toggle{color:#ffffffe6;cursor:pointer;width:100%;transition:var(--transition);letter-spacing:.2px;text-align:left;background:0 0;border:none;align-items:center;padding:.7rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.nav-link:hover,.nav-dropdown-toggle:hover{color:var(--white);background:#ffffff1a}.nav-item.active .nav-link,.nav-item.active .nav-dropdown-toggle{color:var(--white);font-weight:700}.nav-icon{margin-right:var(--space-3);color:#fffffff2;justify-content:center;align-items:center;min-width:22px;font-size:1.15rem;display:flex}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dropdown-arrow{margin-left:var(--space-2);color:#ffffffbf;font-size:.9rem;transition:transform .25s}.dropdown-menu{background:#0000001f;border-left:3px solid #fff6;list-style:none;animation:.2s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{margin:0}.dropdown-link{color:#ffffffd9;font-size:var(--fs-sm);transition:var(--transition);border-left:2px solid #0000;padding:.6rem 1.25rem .6rem 3.25rem;text-decoration:none;display:block}.dropdown-link:hover{color:var(--white);background:#ffffff1a}.dropdown-link.active{color:var(--white);border-left-color:var(--white);background:#ffffff26;font-weight:600}.sidebar-footer{padding:var(--space-3);background:#00000014;border-top:1px solid #ffffff2e;flex-shrink:0}.user-info{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.user-avatar{color:#fff;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:1rem;display:flex}.user-details{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.user-name{font-size:var(--fs-sm);color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.user-role{font-size:var(--fs-xs);color:#fffc}.user-member-id{font-size:var(--fs-xs);color:#ffffffbf}.user-balance-summary{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid #ffffff26;flex-direction:column;gap:1px;display:flex}.user-balance-summary small{color:#fffc;font-size:.68rem}.sidebar-actions{flex-direction:column;display:flex}.sidebar-action-btn{align-items:center;gap:var(--space-3);color:#ffffffe6;cursor:pointer;transition:var(--transition);border-radius:var(--radius-sm);font-size:var(--fs-sm);text-align:left;background:0 0;border:none;width:100%;padding:.65rem;font-weight:600;display:flex}.sidebar-action-btn:hover{background:#ffffff1f}.sidebar-action-btn.logout-btn{border:1px solid #ffffff40}.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .user-details,.sidebar.collapsed .nav-label,.sidebar.collapsed .dropdown-arrow,.sidebar.collapsed .sidebar-action-btn span{display:none}.sidebar.collapsed .sidebar-header{min-height:80px;padding:var(--space-3);justify-content:center}.sidebar.collapsed .sidebar-brand{justify-content:center}.sidebar.collapsed .sidebar-logo-square{width:44px;height:44px}.sidebar.collapsed .nav-link,.sidebar.collapsed .nav-dropdown-toggle{justify-content:center;padding:.7rem}.sidebar.collapsed .nav-icon{margin-right:0;font-size:1.3rem}.sidebar.collapsed .user-info{justify-content:center}.sidebar.collapsed .sidebar-action-btn{justify-content:center;padding:.65rem}.sidebar-content::-webkit-scrollbar{width:5px}.sidebar-content::-webkit-scrollbar-track{background:0 0}.sidebar-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}@media (max-width:1024px){.sidebar:not(.mobile){width:var(--sidebar-width-collapsed)}.sidebar:not(.mobile) .sidebar-brand-text,.sidebar:not(.mobile) .user-details,.sidebar:not(.mobile) .nav-label,.sidebar:not(.mobile) .dropdown-arrow,.sidebar:not(.mobile) .sidebar-action-btn span{display:none}.sidebar:not(.mobile) .nav-link,.sidebar:not(.mobile) .nav-dropdown-toggle{justify-content:center;padding:.7rem}.sidebar:not(.mobile) .nav-icon{margin-right:0}}@media (max-width:768px){.sidebar-header{min-height:96px}.sidebar-logo-square{width:52px;height:52px}.sidebar-brand-title{font-size:var(--fs-base)}}@media (max-width:480px){.sidebar.mobile{width:86vw;left:-86vw}.sidebar.mobile.mobile-open{left:0}}.layout{background:var(--surface-page);min-height:100vh;display:flex;position:relative}.main-content{margin-left:var(--sidebar-width);background:var(--surface-page);flex-direction:column;flex:1;width:100%;min-height:100vh;transition:margin-left .25s;display:flex;position:relative}.main-content.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed)}.main-content.mobile{margin-left:0}.content-wrapper{padding:var(--space-6);flex:1;width:100%;max-width:1400px;margin:0 auto}.mobile-menu-toggle{top:var(--space-4);left:var(--space-4);z-index:1002;background:var(--sky-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:46px;height:46px;box-shadow:var(--shadow-md);border:none;justify-content:center;align-items:center;font-size:1.35rem;display:flex;position:fixed}.mobile-menu-toggle:active{transform:scale(.95)}.sidebar-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14141e80;animation:.2s fadeIn;position:fixed;inset:0}@media (max-width:1024px){.main-content{margin-left:var(--sidebar-width-collapsed)}.content-wrapper{padding:var(--space-5)}}@media (max-width:768px){.main-content{margin-left:0;padding-top:66px}.content-wrapper{padding:var(--space-4)}}@media (max-width:480px){.content-wrapper{padding:var(--space-3)}}.dashboard-new{gap:var(--space-6);flex-direction:column;display:flex}.loading-container-new{justify-content:center;align-items:center;gap:var(--space-4);min-height:60vh;color:var(--text-secondary);flex-direction:column;display:flex}.loading-spinner-new{border:4px solid var(--sky-blue-light);border-top:4px solid var(--sky-blue);border-radius:50%;width:48px;height:48px;animation:.9s linear infinite spin}.welcome-section{background:linear-gradient(120deg,var(--sky-blue)0%,var(--sky-blue-darker)100%);border-radius:var(--radius-lg);padding:var(--space-6)var(--space-8);color:var(--white);box-shadow:var(--box-shadow)}.welcome-content{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.welcome-text h1{color:var(--white);margin-bottom:var(--space-1);font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem)}.welcome-text p{color:#ffffffe6;font-size:var(--fs-sm)}.welcome-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;background:#ffffff29;padding:.55rem 1rem;display:flex}.badge-icon{font-size:1.1rem}.error-alert-new{align-items:center;gap:var(--space-3);background:var(--color-danger-bg);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid #e5353540;flex-wrap:wrap;display:flex}.error-alert-new p{min-width:180px;color:var(--red-dark);font-size:var(--fs-sm);flex:1;margin:0}.error-alert-new .error-icon{font-size:1.3rem}.retry-btn-new{background:var(--rubani-red);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:.5rem 1rem;font-weight:600}.retry-btn-new:hover{background:var(--red-dark)}.section-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.section-header h2{margin-bottom:0}.section-badge{background:var(--sky-blue-light);color:var(--sky-blue-darker);border-radius:var(--radius-pill);font-size:var(--fs-xs);padding:.3rem .8rem;font-weight:700}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.account-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:var(--transition)}.account-card.deposit-account{border-top:3px solid var(--sky-blue)}.account-card.share-account{border-top:3px solid var(--rubani-red)}.account-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.account-icon{border-radius:var(--radius-sm);background:var(--sky-blue-light);justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:1.2rem;display:flex}.account-type{font-size:var(--fs-xs);color:var(--text-muted)}.account-number{font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface-muted);border-radius:var(--radius-pill);white-space:nowrap;padding:.2rem .55rem}.account-card-body{gap:var(--space-2);flex-direction:column;display:flex}.account-balance{padding-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.balance-label{font-size:var(--fs-xs);color:var(--text-muted)}.balance-amount{font-size:var(--fs-lg);font-weight:700}.balance-amount.deposit-balance{color:var(--sky-blue-darker)}.balance-amount.share-balance{color:var(--rubani-red)}.account-detail{font-size:var(--fs-xs);padding-top:var(--space-2);border-top:1px solid var(--border-color);justify-content:space-between;display:flex}.detail-value{color:var(--text-secondary);font-weight:600}.accounts-grid .empty-state{text-align:center;padding:var(--space-10)var(--space-4);background:var(--surface);border:1px dashed var(--border-color-strong);border-radius:var(--radius-md);color:var(--text-secondary);grid-column:1/-1}.empty-icon{margin-bottom:var(--space-3);font-size:2.5rem;display:block}.actions-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.action-card{align-items:flex-start;gap:var(--space-1);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-5);cursor:pointer;transition:var(--transition);text-align:left;flex-direction:column;font-family:inherit;display:flex}.action-card:hover{border-color:var(--sky-blue);box-shadow:var(--shadow-md);transform:translateY(-3px)}.action-icon{margin-bottom:var(--space-2);font-size:1.6rem}.action-label{font-weight:700;font-size:var(--fs-base);color:var(--text-primary)}.action-desc{font-size:var(--fs-xs);color:var(--text-secondary)}@media (max-width:768px){.welcome-section{padding:var(--space-5)}.welcome-content{flex-direction:column;align-items:flex-start}.accounts-grid,.actions-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:480px){.accounts-grid,.actions-grid{grid-template-columns:1fr}.welcome-section{padding:var(--space-4);border-radius:var(--radius-md)}}.member-profile-loading,.member-profile-error{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;min-height:60vh;padding:var(--space-6);flex-direction:column;display:flex}.loading-spinner .spinner-ring{border:4px solid var(--sky-blue-light);border-top:4px solid var(--sky-blue);border-radius:50%;width:48px;height:48px;animation:.9s linear infinite spin}.member-profile-error .error-icon{font-size:2.5rem}.member-profile-error h3{margin-bottom:0}.member-profile-error p{color:var(--text-secondary)}.retry-btn{background:var(--sky-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:.6rem 1.4rem;font-weight:600}.retry-btn:hover{background:var(--sky-blue-dark)}.member-profile-modern{gap:var(--space-6);flex-direction:column;display:flex}.profile-header-modern{background:linear-gradient(120deg,var(--sky-blue)0%,var(--sky-blue-darker)100%);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--box-shadow);position:relative;overflow:hidden}.header-background{background:radial-gradient(circle at 90% 10%,#ffffff1f,#0000 55%);position:absolute;inset:0}.header-content-modern{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex;position:relative}.profile-intro{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.avatar-container{flex-shrink:0}.avatar-ring{background:#fff3;border:3px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.avatar-initials{color:var(--white);font-size:1.6rem;font-weight:800}.profile-title-modern h1{color:var(--white);margin-bottom:var(--space-2);font-size:clamp(1.2rem,1rem + 1vw,1.6rem)}.profile-meta{gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.meta-item{font-size:var(--fs-sm);color:#ffffffe6;align-items:center;gap:4px;display:flex}.status-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);align-items:center;padding:.3rem .7rem;font-weight:700;display:inline-flex}.badge-info{color:var(--white);background:#fff3}.header-actions{align-items:flex-start;display:flex}.btn-primary,.btn-secondary{border-radius:var(--radius-sm);font-weight:700;font-size:var(--fs-sm);cursor:pointer;transition:var(--transition);align-items:center;gap:var(--space-2);border:2px solid #0000;padding:.65rem 1.3rem;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{color:var(--white);background:0 0;border-color:#ffffff80}.notification{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-top:var(--space-4);display:flex}.notification-error{color:var(--red-dark);background:#ffffffe6}.notification-success{color:var(--color-success);background:#ffffffe6}.allocation-bar{margin-top:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-4);background:#ffffff1f}.allocation-content{gap:var(--space-2);flex-direction:column;display:flex}.allocation-info{font-size:var(--fs-sm);color:var(--white);justify-content:space-between;display:flex}.allocation-label{font-weight:600}.allocation-percentage{font-weight:700}.allocation-track{border-radius:var(--radius-pill);background:#ffffff40;width:100%;height:8px;overflow:hidden}.allocation-fill{background:var(--white);border-radius:var(--radius-pill);height:100%;transition:width .3s}.allocation-fill.full{background:var(--color-success)}.allocation-fill.overfilled{background:var(--rubani-red)}.allocation-status{font-size:var(--fs-xs);color:#fffffff2}.status-error{color:#ffdada}.status-full{color:#d7ffe4}.status-remaining{color:#ffffffe6}.profile-content-modern{gap:var(--space-6);flex-direction:column;display:flex}.info-cards-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.info-card-modern{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.card-header-modern{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border-color);background:var(--surface-muted);display:flex}.card-icon-modern{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:1.1rem;display:flex}.personal-icon{background:var(--sky-blue-light);color:var(--sky-blue-darker)}.contact-icon{background:var(--red-lighter);color:var(--rubani-red)}.card-header-modern h3{font-size:var(--fs-base);margin-bottom:0}.card-body-modern{padding:var(--space-4)var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.info-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-label{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:4px;min-width:130px;font-weight:500;display:flex}.icon-inline{font-size:.9rem}.info-value{font-size:var(--fs-sm);color:var(--text-primary);text-align:right;flex:1;font-weight:600}.info-badge{border-radius:var(--radius-pill);background:var(--gray-100);color:var(--text-muted);text-transform:uppercase;padding:2px 8px;font-size:.65rem;font-weight:700}.info-badge.editable{background:var(--sky-blue-light);color:var(--sky-blue-darker)}.input-modern,.select-modern{border:2px solid var(--border-color-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);flex:1;min-width:160px;max-width:220px;padding:.5rem .75rem}.input-modern:focus,.select-modern:focus{border-color:var(--sky-blue);box-shadow:var(--shadow-focus);outline:none}.nok-section-modern{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.nok-header-modern{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border-color);background:var(--surface-muted);flex-wrap:wrap;display:flex}.nok-header-left{align-items:center;gap:var(--space-3);display:flex}.nok-icon-container{border-radius:var(--radius-sm);background:var(--red-lighter);width:38px;height:38px;color:var(--rubani-red);justify-content:center;align-items:center;display:flex}.nok-header-left h3{font-size:var(--fs-base);margin-bottom:0;display:inline}.nok-count{background:var(--sky-blue);color:#fff;border-radius:var(--radius-pill);min-width:22px;height:22px;font-size:var(--fs-xs);margin-left:var(--space-2);justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.pending-badge{font-size:var(--fs-xs);color:var(--color-warning);margin-left:var(--space-2)}.nok-header-right{align-items:center;gap:var(--space-3);display:flex}.nok-total-badge{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:700}.btn-add-nok{background:var(--sky-blue);color:#fff;border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:var(--transition);align-items:center;gap:var(--space-2);border:none;padding:.5rem 1rem;display:inline-flex}.btn-add-nok:hover{background:var(--sky-blue-dark)}.btn-add-nok.primary{margin-top:var(--space-3)}.nok-add-form,.nok-edit-form{padding:var(--space-5);background:var(--surface-muted);border-bottom:1px solid var(--border-color)}.form-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.form-icon{color:var(--sky-blue);font-size:1.2rem}.form-header h4{flex:1;margin-bottom:0}.btn-close-form{background:var(--gray-100);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);border:none;border-radius:50%;font-size:1.1rem}.btn-close-form:hover{background:var(--gray-200)}.form-grid-modern{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.form-group-modern{gap:var(--space-2);flex-direction:column;display:flex}.form-group-modern.full-width{grid-column:1/-1}.form-group-modern label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.helper-text{font-size:var(--fs-xs);color:var(--text-muted)}.form-group-modern .input-modern,.form-group-modern .select-modern{width:100%;max-width:none}.error-message{color:var(--rubani-red);font-size:var(--fs-sm);margin-bottom:var(--space-3)}.form-actions-modern{justify-content:flex-end;gap:var(--space-3);display:flex}.btn-cancel{background:var(--white);border:2px solid var(--border-color-strong);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);padding:.55rem 1.2rem;font-weight:600}.btn-cancel:hover{background:var(--gray-100)}.btn-save,.btn-save-all{background:var(--sky-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:.55rem 1.4rem;font-weight:700}.btn-save:hover,.btn-save-all:hover{background:var(--sky-blue-dark)}.btn-save:disabled,.btn-save-all:disabled{opacity:.6;cursor:not-allowed}.nok-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.nok-table{border-collapse:collapse;width:100%;min-width:640px}.nok-table th{text-align:left;padding:var(--space-3)var(--space-5);font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-secondary);background:var(--surface-muted);border-bottom:1px solid var(--border-color);white-space:nowrap}.nok-table td{padding:var(--space-3)var(--space-5);border-bottom:1px solid var(--border-color);font-size:var(--fs-sm);vertical-align:middle}.nok-table tr.pending-row{background:var(--color-warning-bg)}.nok-table tbody tr:hover{background:var(--surface-muted)}.nok-name-cell{align-items:center;gap:var(--space-3);display:flex}.nok-initials{background:var(--sky-blue-light);width:34px;min-width:34px;height:34px;color:var(--sky-blue-darker);font-weight:700;font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;display:flex}.tag-relationship{font-size:var(--fs-xs);background:var(--gray-100);color:var(--text-secondary);border-radius:var(--radius-pill);padding:3px 8px}.nok-contact-cell{font-size:var(--fs-xs);color:var(--text-secondary);flex-direction:column;gap:2px;display:flex}.icon-small{margin-right:3px;font-size:.8rem}.tag-percentage{color:var(--sky-blue-darker);font-weight:700}.status-pending{color:var(--color-warning);font-size:var(--fs-xs);font-weight:600}.status-saved{color:var(--color-success);font-size:var(--fs-xs);font-weight:600}.nok-actions-cell{gap:var(--space-2);display:flex}.btn-edit-nok,.btn-remove-nok{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;transition:var(--transition);border:none;justify-content:center;align-items:center;display:flex}.btn-edit-nok{background:var(--sky-blue-light);color:var(--sky-blue-darker)}.btn-edit-nok:hover{background:var(--sky-blue);color:#fff}.btn-remove-nok{background:var(--color-danger-bg);color:var(--color-danger)}.btn-remove-nok:hover{background:var(--rubani-red);color:#fff}.pending-note{padding:var(--space-3)var(--space-5);font-size:var(--fs-xs);color:var(--color-warning);background:var(--color-warning-bg)}.nok-empty-state{text-align:center;padding:var(--space-10)var(--space-4);color:var(--text-secondary)}.nok-empty-state .empty-icon{color:var(--gray-300);margin-bottom:var(--space-3);font-size:2.5rem}.save-all-container{align-items:flex-end;gap:var(--space-2);padding:var(--space-4)var(--space-5);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.save-error-message{color:var(--rubani-red);font-size:var(--fs-sm)}@media (max-width:768px){.header-content-modern{flex-direction:column;align-items:flex-start}.profile-header-modern{padding:var(--space-5)}.info-cards-grid{grid-template-columns:1fr}.info-row{flex-direction:column;align-items:flex-start}.info-value{text-align:left}.input-modern,.select-modern{width:100%;max-width:none}}@media (max-width:480px){.avatar-ring{width:60px;height:60px}.profile-header-modern{padding:var(--space-4);border-radius:var(--radius-md)}.nok-header-modern{flex-direction:column;align-items:flex-start}.form-actions-modern{flex-direction:column}.btn-cancel,.btn-save{width:100%}}.error-container p{color:var(--text-secondary);max-width:420px}.retry-button{background:var(--sky-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:.6rem 1.4rem;font-weight:600}.member-accounts{gap:var(--space-6);flex-direction:column;display:flex}.accounts-header{margin-bottom:0}.accounts-header .welcome-text{color:var(--text-secondary);font-size:var(--fs-sm)}.accounts-content{gap:var(--space-6);flex-direction:column;display:flex}.profile-summary-card{align-items:center;gap:var(--space-4);background:linear-gradient(120deg,var(--sky-blue)0%,var(--sky-blue-darker)100%);border-radius:var(--radius-lg);padding:var(--space-5)var(--space-6);color:var(--white);box-shadow:var(--box-shadow);flex-wrap:wrap;display:flex}.profile-avatar{background:#fff3;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:60px;min-width:60px;height:60px;font-size:1.6rem;display:flex}.profile-info{flex:1;min-width:200px}.profile-info h2{color:var(--white);margin-bottom:var(--space-2);font-size:var(--fs-lg)}.profile-meta{gap:var(--space-3);flex-wrap:wrap;display:flex}.member-badge{font-size:var(--fs-xs);border-radius:var(--radius-pill);background:#ffffff2e;padding:.3rem .75rem;font-weight:600}.balance-summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.balance-card{align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);display:flex}.balance-card .card-icon{border-radius:var(--radius-md);background:var(--sky-blue-light);width:50px;min-width:50px;height:50px;color:var(--sky-blue-darker);justify-content:center;align-items:center;font-size:1.4rem;display:flex}.balance-card .card-content{flex:1;min-width:0}.balance-card h3{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.balance-card .balance{font-size:var(--fs-xl);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:700}.balance-stats{gap:var(--space-3);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.accounts-section h2{margin-bottom:var(--space-4)}.accounts-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.account-card{background:var(--surface);border:1px solid var(--border-color);border-top:3px solid var(--sky-blue);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:var(--transition)}.account-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.account-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.account-type-icon{border-radius:var(--radius-sm);background:var(--sky-blue-light);width:40px;min-width:40px;height:40px;color:var(--sky-blue-darker);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.account-title{flex:1;min-width:0}.account-title h3{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.account-number{font-size:var(--fs-xs);color:var(--text-muted)}.account-body{gap:var(--space-2);flex-direction:column;display:flex}.account-detail{padding:var(--space-2)0;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.account-detail:last-child{border-bottom:none}.account-detail.highlight{padding-bottom:var(--space-3);margin-bottom:var(--space-1)}.detail-value.savings-balance{font-size:var(--fs-md);color:var(--sky-blue-darker);font-weight:700}.status-badge-small{border-radius:var(--radius-pill);font-size:var(--fs-xs);align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.status-badge-small.status-active{background:var(--color-success-bg);color:var(--color-success)}.status-badge-small.status-inactive{background:var(--color-danger-bg);color:var(--color-danger)}@media (max-width:768px){.profile-summary-card{padding:var(--space-4)}.balance-summary-grid,.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:480px){.profile-summary-card{text-align:center;flex-direction:column}.profile-meta{justify-content:center}.balance-summary-grid,.accounts-grid{grid-template-columns:1fr}}.loading-container,.error-container{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;min-height:60vh;padding:var(--space-6);flex-direction:column;display:flex}.loading-container .spinner{border:4px solid var(--sky-blue-light);border-top:4px solid var(--sky-blue);border-radius:50%;width:48px;height:48px;animation:.9s linear infinite spin}.error-container .error-icon{font-size:2.5rem}.retry-button{background:var(--sky-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.6rem 1.4rem;font-weight:600}.retry-button:hover{background:var(--sky-blue-dark)}.loan-products{gap:var(--space-6);flex-direction:column;display:flex}.dashboard-header .welcome-message{color:var(--text-secondary);font-size:var(--fs-sm)}.products-intro .intro-card{background:linear-gradient(120deg,var(--sky-blue)0%,var(--sky-blue-darker)100%);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--white);box-shadow:var(--box-shadow)}.intro-card h2{color:var(--white);margin-bottom:var(--space-2)}.intro-card p{color:#ffffffe6;margin-bottom:var(--space-4)}.quick-stats{gap:var(--space-6);flex-wrap:wrap;display:flex}.stat-item{flex-direction:column;display:flex}.stat-number{font-size:var(--fs-2xl);color:var(--white);font-weight:800}.stat-label{font-size:var(--fs-xs);color:#ffffffd9}.products-filters{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.filter-tabs{gap:var(--space-2);background:var(--surface);border-radius:var(--radius-pill);border:1px solid var(--border-color);flex-wrap:wrap;padding:4px;display:flex}.filter-tabs button{border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:.5rem 1.1rem;font-weight:600}.filter-tabs button.active,.filter-tabs button:hover{background:var(--sky-blue);color:#fff}.search-container{flex:1;min-width:220px;max-width:320px}.search-input{border:2px solid var(--border-color-strong);border-radius:var(--radius-pill);width:100%;font-size:var(--fs-sm);padding:.65rem 1rem}.search-input:focus{border-color:var(--sky-blue);box-shadow:var(--shadow-focus);outline:none}.loan-products-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.no-products{text-align:center;padding:var(--space-10);color:var(--text-secondary);grid-column:1/-1}.product-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-header{padding:var(--space-5);color:var(--white);align-items:flex-start;gap:var(--space-3);display:flex;position:relative}.product-icon{font-size:1.6rem}.product-title-section{flex:1;min-width:0}.product-title{color:var(--white);font-size:var(--fs-base);margin-bottom:4px}.product-code{font-size:var(--fs-xs);color:#ffffffd9}.status-badge{font-size:var(--fs-xs);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;font-weight:700}.status-badge.active-badge{color:var(--color-success);background:#ffffffe6}.status-badge.locked-badge{color:var(--color-danger);background:#ffffffe6}.product-details{padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.product-highlights{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.highlight-item{align-items:center;gap:var(--space-2);display:flex}.highlight-icon{color:var(--sky-blue);font-size:1.1rem}.highlight-content{flex-direction:column;display:flex}.highlight-value{color:var(--text-primary);font-weight:700;font-size:var(--fs-sm)}.highlight-label{font-size:var(--fs-xs);color:var(--text-muted)}.product-actions{margin-top:auto}.details-button{background:var(--sky-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);border:none;padding:.65rem;font-weight:700}.details-button:hover{background:var(--sky-blue-dark)}.disclaimer-section{background:var(--surface-muted);border-radius:var(--radius-md);padding:var(--space-5);border-left:3px solid var(--sky-blue)}.disclaimer-section h3{font-size:var(--fs-base);margin-bottom:var(--space-2)}.disclaimer-section p{font-size:var(--fs-sm)}.contact-info{margin-top:var(--space-2);color:var(--text-muted)!important;font-size:var(--fs-xs)!important}.details-modal-overlay{z-index:2000;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14141e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.details-modal-content{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:90vh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);color:var(--white);z-index:1;display:flex;position:sticky;top:0}.modal-title-section{align-items:center;gap:var(--space-3);display:flex}.modal-icon{font-size:1.8rem}.modal-title-section h2{color:var(--white);font-size:var(--fs-lg);margin-bottom:2px}.modal-subtitle{color:#ffffffd9;font-size:var(--fs-xs)}.modal-close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.3rem;display:flex}.modal-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.modal-badge{font-size:var(--fs-xs);border-radius:var(--radius-pill);background:var(--sky-blue-light);color:var(--sky-blue-darker);padding:4px 10px;font-weight:700}.microcredit-badge{background:var(--color-warning-bg);color:var(--color-warning)}.self-guarantee-badge{background:var(--color-success-bg);color:var(--color-success)}.modal-section{border-top:1px solid var(--border-color);padding-top:var(--space-4)}.modal-section h3{font-size:var(--fs-base);margin-bottom:var(--space-3)}.modal-details-grid{gap:var(--space-2);flex-direction:column;display:flex}.detail-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2)0;border-bottom:1px dashed var(--border-color);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-secondary)}.detail-value{color:var(--text-primary);text-align:right;font-weight:600}.calculator-container,.calculator-inputs{gap:var(--space-4);flex-direction:column;display:flex}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-group label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.input-with-controls{align-items:center;gap:var(--space-2);display:flex}.input-control-btn{border:2px solid var(--sky-blue);background:var(--white);width:34px;min-width:34px;height:34px;color:var(--sky-blue);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.input-control-btn:hover{background:var(--sky-blue);color:#fff}.calculator-input{text-align:center;border:2px solid var(--border-color-strong);border-radius:var(--radius-sm);font-size:var(--fs-base);flex:1;padding:.6rem;font-weight:700}.calculator-input:focus{border-color:var(--sky-blue);outline:none}.range-labels{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-1);justify-content:space-between;display:flex}.range-slider{width:100%;accent-color:var(--sky-blue);margin-top:var(--space-2)}.calculator-results{gap:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.result-item{flex-direction:column;gap:4px;display:flex}.result-label{font-size:var(--fs-xs);color:var(--text-muted)}.result-value{font-size:var(--fs-base);color:var(--text-primary);font-weight:700}.additional-info{gap:var(--space-3);flex-direction:column;display:flex}.modal-footer{gap:var(--space-3);padding:var(--space-4)var(--space-5);border-top:1px solid var(--border-color);background:var(--surface);display:flex;position:sticky;bottom:0}.modal-cancel-btn,.modal-apply-btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:2px solid #0000;flex:1;padding:.75rem;font-weight:700}.modal-cancel-btn{background:var(--white);border-color:var(--border-color-strong);color:var(--text-secondary)}.modal-apply-btn{background:var(--sky-blue);color:#fff}.modal-apply-btn:hover{background:var(--sky-blue-dark)}@media (max-width:768px){.loan-products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.products-filters{flex-direction:column;align-items:stretch}.search-container{max-width:none}.product-highlights{grid-template-columns:1fr 1fr}}@media (max-width:480px){.loan-products-grid{grid-template-columns:1fr}.intro-card{padding:var(--space-4)}.quick-stats{gap:var(--space-4)}.modal-footer{flex-direction:column}.calculator-results{grid-template-columns:1fr 1fr}}.loan-application{gap:var(--space-5);flex-direction:column;display:flex}.loading-card,.error-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;padding:var(--space-10)var(--space-5);color:var(--text-secondary)}.error-icon{color:var(--color-danger);margin-bottom:var(--space-3);font-size:2.5rem}.card-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.card-button.secondary{background:var(--white);color:var(--text-secondary);border-color:var(--border-color-strong)}.card-button.secondary:hover{background:var(--gray-100)}.header-card{background:linear-gradient(120deg,var(--sky-blue)0%,var(--sky-blue-darker)100%);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--white);box-shadow:var(--box-shadow);gap:var(--space-2);flex-direction:column;display:flex}.back-button{color:#fff;border-radius:var(--radius-pill);font-size:var(--fs-sm);cursor:pointer;background:#ffffff29;border:none;align-self:flex-start;padding:.4rem .9rem}.loan-product-badge{border-radius:var(--radius-pill);font-size:var(--fs-sm);background:#ffffff2e;align-self:flex-start;padding:.4rem 1rem;font-weight:600;display:inline-block}.member-badge{font-size:var(--fs-xs);color:#ffffffd9}.debug-button{display:none}.alert-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid #0000;display:flex}.alert-card.error{background:var(--color-danger-bg);color:var(--red-dark);border-color:#e5353540}.alert-card.success{background:var(--color-success-bg);color:var(--color-success);border-color:#1e9e5a40}.alert-content{font-size:var(--fs-sm);flex:1}.modal-body{padding:var(--space-5)}.modal-footer{padding:var(--space-4)var(--space-5);border-top:1px solid var(--border-color);justify-content:flex-end;gap:var(--space-3);display:flex}.modal-cancel-btn{border-radius:var(--radius-sm);border:2px solid var(--border-color-strong);background:var(--white);color:var(--text-secondary);cursor:pointer;padding:.6rem 1.3rem;font-weight:600}.modal-cancel-btn:hover{background:var(--gray-100)}.modal-confirm-btn{border-radius:var(--radius-sm);background:var(--sky-blue);color:#fff;cursor:pointer;border:none;padding:.6rem 1.3rem;font-weight:700}.modal-confirm-btn:hover{background:var(--sky-blue-dark)}.info-items{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.info-item{align-items:flex-start;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-secondary);display:flex}.info-icon{color:var(--sky-blue);flex-shrink:0;margin-top:2px}.info-confirmation{padding-top:var(--space-3);border-top:1px solid var(--border-color)}.checkbox-container{align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--fs-sm);display:flex}.checkmark{border:2px solid var(--gray-300);border-radius:4px;width:18px;min-width:18px;height:18px;margin-top:2px}.checkbox-label{color:var(--text-secondary)}.loan-details-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.details-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-5);background:var(--color-success-bg);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.details-header h2{color:var(--color-success);font-size:var(--fs-lg);margin-bottom:0}.details-actions{gap:var(--space-2);display:flex}.details-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color-strong);background:var(--white);font-size:var(--fs-xs);cursor:pointer;padding:.4rem .9rem;font-weight:600}.details-btn:hover{background:var(--gray-100)}.details-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.detail-value.highlight{color:var(--sky-blue-darker);font-weight:700;font-size:var(--fs-base)}.details-purpose,.details-bank{padding-top:var(--space-3);border-top:1px solid var(--border-color)}.details-purpose h4,.details-bank h4{font-size:var(--fs-sm);margin-bottom:var(--space-2)}.bank-info-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.bank-info-item{flex-direction:column;gap:2px;display:flex}.bank-label{font-size:var(--fs-xs);color:var(--text-muted)}.bank-value{font-size:var(--fs-sm);font-weight:600}.details-footer{padding:var(--space-4)var(--space-5);border-top:1px solid var(--border-color)}.view-loans-btn{background:var(--sky-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:.7rem;font-weight:700}.view-loans-btn:hover{background:var(--sky-blue-dark)}.form-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:var(--space-5);border-bottom:1px solid var(--border-color);background:var(--surface-muted)}.card-header h2{margin-bottom:var(--space-1);font-size:var(--fs-lg)}.card-subtitle{font-size:var(--fs-sm);color:var(--text-secondary)}.card-content{padding:var(--space-5);gap:var(--space-6);flex-direction:column;display:flex}.form-section{gap:var(--space-4);flex-direction:column;display:flex}.section-title{align-items:center;gap:var(--space-2);font-size:var(--fs-base);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-color);display:flex}.section-icon{color:var(--sky-blue)}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.info-field{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-secondary);padding:.65rem .9rem}.text-input{border:2px solid var(--border-color-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);transition:var(--transition);width:100%;padding:.65rem .9rem}.text-input:focus{border-color:var(--sky-blue);box-shadow:var(--shadow-focus);outline:none}.text-input.error{border-color:var(--rubani-red)}.amount-input-wrapper{align-items:center;display:flex;position:relative}.amount-input-field{border:2px solid var(--border-color-strong);border-radius:var(--radius-sm);font-size:var(--fs-md);width:100%;padding:.75rem 4rem .75rem .9rem;font-weight:700}.amount-input-field:focus{border-color:var(--sky-blue);box-shadow:var(--shadow-focus);outline:none}.amount-currency{color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;position:absolute;right:.9rem}.amount-range{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-1)}.bank-input-wrapper{position:relative}.bank-input{cursor:pointer;padding-right:2.5rem}.bank-dropdown-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.bank-dropdown{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:10;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.bank-dropdown-item{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-sm);padding:.6rem .9rem;display:flex}.bank-dropdown-item:hover{background:var(--sky-blue-light)}.bank-dropdown-item.no-results{color:var(--text-muted);cursor:default}.bank-dropdown-item.no-results:hover{background:0 0}.bank-item-icon{color:var(--text-muted)}.declaration-text{background:var(--surface-muted);border-radius:var(--radius-sm);padding:var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary);border-left:3px solid var(--sky-blue)}.signature-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4)0 var(--space-3);display:flex}.signature-header label{font-weight:600;font-size:var(--fs-sm)}.signature-captured{color:var(--color-success);font-size:var(--fs-xs);font-weight:700}.signature-method-tabs{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.method-tab{border-radius:var(--radius-pill);border:1px solid var(--border-color-strong);background:var(--white);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:.5rem 1.1rem;font-weight:600}.method-tab.active{background:var(--sky-blue);color:#fff;border-color:var(--sky-blue)}.draw-signature-area{gap:var(--space-3);flex-direction:column;display:flex}.signature-canvas-wrapper{border:2px dashed var(--border-color-strong);border-radius:var(--radius-sm);background:var(--white);touch-action:none;overflow:hidden}.signature-canvas-wrapper canvas{cursor:crosshair;width:100%;display:block}.signature-actions{gap:var(--space-3);display:flex}.sig-btn{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;flex:1;padding:.6rem;font-weight:600}.sig-btn.clear-btn{background:var(--white);border-color:var(--border-color-strong);color:var(--text-secondary)}.sig-btn.clear-btn:hover{background:var(--gray-100)}.sig-btn.save-btn{background:var(--sky-blue);color:#fff}.sig-btn.save-btn:hover{background:var(--sky-blue-dark)}.upload-signature-area{gap:var(--space-3);flex-direction:column;display:flex}.uploaded-preview{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--white);text-align:center;position:relative}.upload-area{border:2px dashed var(--border-color-strong);border-radius:var(--radius-sm);padding:var(--space-8);text-align:center;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.upload-area:hover{border-color:var(--sky-blue);color:var(--sky-blue)}.card-footer{padding:var(--space-5);border-top:1px solid var(--border-color);background:var(--surface-muted)}.form-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.cancel-button{border-radius:var(--radius-sm);border:2px solid var(--border-color-strong);background:var(--white);color:var(--text-secondary);cursor:pointer;padding:.75rem 1.6rem;font-weight:600}.cancel-button:hover{background:var(--gray-100)}.submit-button{border-radius:var(--radius-sm);background:var(--rubani-red);color:#fff;cursor:pointer;align-items:center;gap:var(--space-2);transition:var(--transition);border:none;padding:.75rem 2rem;font-weight:700;display:inline-flex}.submit-button:hover:not(:disabled){background:var(--red-dark)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@media (max-width:768px){.form-row{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr 1fr}.header-card{padding:var(--space-5)}}@media (max-width:480px){.header-card{padding:var(--space-4);border-radius:var(--radius-md)}.details-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{justify-content:center;width:100%}.signature-method-tabs{flex-direction:column}.upload-area{padding:var(--space-5)}}.applied-loans{gap:var(--space-5);flex-direction:column;display:flex}.loading-card,.empty-state-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;padding:var(--space-10)var(--space-5);color:var(--text-secondary)}.empty-icon{color:var(--gray-300);margin-bottom:var(--space-3);font-size:2.5rem}.alert-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid #0000;display:flex}.alert-card.error{background:var(--color-danger-bg);border-color:#e5353540}.alert-card.success{background:var(--color-success-bg);border-color:#1e9e5a40}.alert-icon{font-size:1.2rem}.alert-card.error .alert-icon{color:var(--color-danger)}.alert-card.success .alert-icon{color:var(--color-success)}.alert-content{font-size:var(--fs-sm);color:var(--text-primary);flex:1}.retry-btn{color:var(--sky-blue);cursor:pointer;font-weight:700;font-size:var(--fs-sm);background:0 0;border:none;text-decoration:underline}.alert-dismiss{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.2rem}.loans-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.loan-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;display:flex;overflow:hidden}.loan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.loan-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border-color);background:var(--surface-muted);display:flex}.loan-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.loan-icon{color:var(--sky-blue);font-size:1.2rem}.loan-title h3{font-size:var(--fs-base);margin-bottom:2px}.case-number{font-size:var(--fs-xs);color:var(--text-muted)}.loan-status-badge{color:#fff;font-size:var(--fs-xs);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;font-weight:700}.loan-card-body{padding:var(--space-4)var(--space-5)}.loan-summary-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.summary-item{flex-direction:column;gap:2px;display:flex}.summary-label{font-size:var(--fs-xs);color:var(--text-muted)}.summary-value{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.summary-value.amount{color:var(--sky-blue-darker);font-weight:700;font-size:var(--fs-base)}.loan-card-footer{padding:var(--space-3)var(--space-5);border-top:1px solid var(--border-color)}.view-btn{background:var(--sky-blue-light);width:100%;color:var(--sky-blue-darker);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:.55rem;font-weight:700}.view-btn:hover{background:var(--sky-blue);color:#fff}.details-table-wrapper{overflow-x:auto}.details-table{border-collapse:collapse;width:100%}.details-table td{padding:var(--space-2)var(--space-3);font-size:var(--fs-sm);border-bottom:1px solid var(--border-color)}.detail-label-cell{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;width:1%}.detail-value-cell{color:var(--text-primary);font-weight:600}.detail-value-cell.amount{color:var(--sky-blue-darker);font-weight:700}.edit-amount-wrapper{align-items:center;gap:var(--space-2);display:flex}.edit-input,.edit-input-small{border:2px solid var(--border-color-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:.4rem .6rem}.edit-input:focus,.edit-input-small:focus{border-color:var(--sky-blue);outline:none}.edit-currency{font-size:var(--fs-xs);color:var(--text-muted)}.status-pending-badge{background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-pill);font-size:var(--fs-xs);padding:2px 8px;font-weight:700}.edit-actions{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.edit-hints{font-size:var(--fs-xs);color:var(--text-muted)}.edit-buttons{gap:var(--space-2);display:flex}.save-edit-btn,.edit-loan-btn{border-radius:var(--radius-sm);background:var(--sky-blue);color:#fff;cursor:pointer;font-weight:700;font-size:var(--fs-sm);align-items:center;gap:var(--space-2);border:none;padding:.5rem 1.1rem;display:inline-flex}.save-edit-btn:hover,.edit-loan-btn:hover{background:var(--sky-blue-dark)}.cancel-edit-btn{border-radius:var(--radius-sm);border:2px solid var(--border-color-strong);background:var(--white);color:var(--text-secondary);cursor:pointer;font-weight:600;font-size:var(--fs-sm);padding:.5rem 1.1rem}.cancel-edit-btn:hover{background:var(--gray-100)}.guarantors-section-details{border-top:1px solid var(--border-color);padding-top:var(--space-4)}.guarantors-header-details{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.add-guarantor-btn{border-radius:var(--radius-sm);background:var(--rubani-red);color:#fff;cursor:pointer;font-weight:700;font-size:var(--fs-sm);border:none;padding:.5rem 1.1rem}.add-guarantor-btn:hover{background:var(--red-dark)}.guarantor-name-cell{align-items:center;gap:var(--space-2);display:flex}.guarantor-icon{color:var(--sky-blue)}.amount-cell{font-weight:700}.approved-label{color:var(--color-success);font-size:var(--fs-xs);font-weight:600}.unknown-label{color:var(--text-muted);font-size:var(--fs-xs)}.remove-guarantor-btn{background:var(--color-danger-bg);width:26px;height:26px;color:var(--color-danger);cursor:pointer;border:none;border-radius:50%}.remove-guarantor-btn:hover{background:var(--rubani-red);color:#fff}.guarantor-summary{margin-top:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-4)}.summary-row{font-size:var(--fs-sm);padding:var(--space-1)0;justify-content:space-between;display:flex}.text-success{color:var(--color-success);font-weight:700}.text-warning{color:var(--color-warning);font-weight:700}.add-guarantor-section{margin-top:var(--space-4);background:var(--surface-muted);border-radius:var(--radius-md);padding:var(--space-4)}.add-guarantor-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.add-guarantor-header h4{margin-bottom:0}.close-add-guardian{background:var(--gray-100);cursor:pointer;border:none;border-radius:50%;width:26px;height:26px}.search-customer-box input{border:2px solid var(--border-color-strong);border-radius:var(--radius-pill);width:100%;font-size:var(--fs-sm);margin-bottom:var(--space-3);padding:.6rem 1rem}.search-customer-box input:focus{border-color:var(--sky-blue);outline:none}.loading-customers{padding:var(--space-4);justify-content:center;display:flex}.customer-list{gap:var(--space-2);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.no-customers{text-align:center;padding:var(--space-4);color:var(--text-muted)}.no-customers-icon{color:var(--gray-300);margin-bottom:var(--space-2);font-size:1.8rem}.customer-item{padding:var(--space-3);background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;display:flex}.customer-item:hover{border-color:var(--sky-blue)}.customer-item.selected{border-color:var(--sky-blue);background:var(--sky-blue-lighter)}.customer-info{flex-direction:column;display:flex}.customer-name{font-weight:600;font-size:var(--fs-sm)}.customer-member-no{font-size:var(--fs-xs);color:var(--text-muted)}.selected-check{color:var(--sky-blue);font-size:1.1rem}.selected-guarantors-amounts{margin-top:var(--space-3);background:var(--white);border-radius:var(--radius-sm);padding:var(--space-3)}.selected-title{font-size:var(--fs-sm);margin-bottom:var(--space-2);font-weight:600}.selected-count{color:var(--text-muted);font-weight:400}.selected-guarantors-list{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.selected-guarantor-item{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.selected-guarantor-icon{color:var(--sky-blue)}.add-guarantor-actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.cancel-add-btn{border-radius:var(--radius-sm);border:2px solid var(--border-color-strong);background:var(--white);color:var(--text-secondary);cursor:pointer;flex:1;padding:.6rem;font-weight:600}.cancel-add-btn:hover{background:var(--gray-100)}.confirm-add-btn{border-radius:var(--radius-sm);background:var(--sky-blue);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:none;flex:1;padding:.6rem;font-weight:700;display:inline-flex}.confirm-add-btn:hover{background:var(--sky-blue-dark)}.confirm-add-btn:disabled{opacity:.6;cursor:not-allowed}.submit-loan-section{border-top:1px solid var(--border-color);padding-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.status-ready{color:var(--color-success);font-weight:600;font-size:var(--fs-sm)}.status-not-ready{color:var(--color-warning);font-weight:600;font-size:var(--fs-sm)}.submit-loan-btn{border-radius:var(--radius-sm);background:var(--rubani-red);color:#fff;cursor:pointer;align-items:center;gap:var(--space-2);border:none;padding:.65rem 1.6rem;font-weight:700;display:inline-flex}.submit-loan-btn:hover:not(:disabled){background:var(--red-dark)}.submit-loan-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.header-card{padding:var(--space-5)}.loans-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:480px){.header-card{padding:var(--space-4);border-radius:var(--radius-md)}.loans-grid{grid-template-columns:1fr}.search-section{flex-direction:column;align-items:stretch}.add-guarantor-actions{flex-direction:column}.submit-loan-section{flex-direction:column;align-items:stretch}.submit-loan-btn{justify-content:center;width:100%}}.my-loans{gap:var(--space-5);flex-direction:column;display:flex}.loading-card,.error-card,.empty-state-card,.no-results-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;padding:var(--space-10)var(--space-5);color:var(--text-secondary)}.loading-icon{color:var(--sky-blue);margin-bottom:var(--space-3);font-size:2rem;animation:1s linear infinite spin}.error-icon,.empty-icon,.no-results-icon{color:var(--gray-300);margin-bottom:var(--space-3);font-size:2.5rem}.filters-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4)var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.refresh-btn{border:2px solid var(--border-color-strong);background:var(--white);cursor:pointer;width:36px;height:36px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.status-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.status-filters button{border-radius:var(--radius-pill);border:1px solid var(--border-color-strong);background:var(--white);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:.4rem .9rem;font-weight:600}.status-filters button.active,.status-filters button:hover{background:var(--sky-blue);color:#fff;border-color:var(--sky-blue)}.card-button{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:.6rem 1.4rem;font-weight:700}.loans-table{border-collapse:collapse;width:100%;min-width:700px}.loans-table th{text-align:left;padding:var(--space-3)var(--space-4);font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-secondary);background:var(--surface-muted);border-bottom:1px solid var(--border-color);white-space:nowrap}.loans-table td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-color);font-size:var(--fs-sm)}.loans-table tbody tr:hover{background:var(--surface-muted)}.product-name-cell .product-name-wrapper{align-items:center;gap:var(--space-2);display:flex}.product-icon{color:var(--sky-blue)}.date-cell{color:var(--text-secondary);align-items:center;gap:4px;display:flex}.date-icon{font-size:.9rem}.status-badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);padding:3px 10px;font-weight:700;display:inline-flex}.view-btn,.mobile-view-btn{background:var(--sky-blue-light);color:var(--sky-blue-darker);border-radius:var(--radius-sm);font-size:var(--fs-xs);cursor:pointer;transition:var(--transition);border:none;padding:.4rem .9rem;font-weight:700}.view-btn:hover,.mobile-view-btn:hover{background:var(--sky-blue);color:#fff}.mobile-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.mobile-card-title{align-items:center;gap:var(--space-2);display:flex}.mobile-card-icon{color:var(--sky-blue);font-size:1.2rem}.mobile-case-number{font-size:var(--fs-xs);color:var(--text-muted);display:block}.mobile-view-btn{width:100%;padding:.6rem}.modal-header h2{font-size:var(--fs-lg);margin-bottom:0}.modal-close-btn{background:var(--gray-100);cursor:pointer;border:none;border-radius:50%;width:32px;height:32px;font-size:1.2rem}.modal-close-btn:hover{background:var(--gray-200)}.loan-details-section .details-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.case-badge{background:var(--sky-blue-light);color:var(--sky-blue-darker);border-radius:var(--radius-pill);font-size:var(--fs-xs);padding:4px 10px;font-weight:700}.details-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.detail-item{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color);flex-direction:column;gap:4px;display:flex}.detail-item.full-width{grid-column:1/-1}.detail-label{font-size:var(--fs-xs);color:var(--text-muted)}.detail-value{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.detail-value.amount{color:var(--sky-blue-darker);font-weight:700}.guarantors-section{border-top:1px solid var(--border-color);padding-top:var(--space-4)}.guarantors-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.guarantors-title{align-items:center;gap:var(--space-2);display:flex}.guarantor-count{background:var(--sky-blue);color:#fff;border-radius:var(--radius-pill);min-width:20px;height:20px;font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.guarantors-loading{padding:var(--space-4);justify-content:center;display:flex}.spinner-small{border:3px solid var(--sky-blue-light);border-top:3px solid var(--sky-blue);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.no-guarantors{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:var(--space-4)}.guarantors-table-wrapper{overflow-x:auto}.guarantors-table{border-collapse:collapse;width:100%;min-width:460px}.guarantors-table th{text-align:left;padding:var(--space-2)var(--space-3);font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-secondary);background:var(--surface-muted);border-bottom:1px solid var(--border-color)}.guarantors-table td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border-color);font-size:var(--fs-sm)}.guarantor-status-badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);background:var(--color-success-bg);color:var(--color-success);padding:2px 8px;font-weight:700}.modal-footer{padding:var(--space-4)var(--space-5);border-top:1px solid var(--border-color);background:var(--surface);justify-content:flex-end;display:flex;position:sticky;bottom:0}.modal-close-footer-btn{border-radius:var(--radius-sm);border:2px solid var(--border-color-strong);background:var(--white);color:var(--text-secondary);cursor:pointer;padding:.6rem 1.4rem;font-weight:600}.modal-close-footer-btn:hover{background:var(--gray-100)}@media (max-width:900px){.table-container{display:none}.mobile-cards{display:flex}}@media (max-width:768px){.header-card{padding:var(--space-5)}.details-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.header-card{padding:var(--space-4);border-radius:var(--radius-md)}.search-section{flex-direction:column;align-items:stretch}.details-grid{grid-template-columns:1fr}}.guarantorship-management{gap:var(--space-5);flex-direction:column;display:flex}.loading-card,.error-card,.empty-state-card,.success-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;padding:var(--space-8)var(--space-5);color:var(--text-secondary)}.loading-card .spinner{border:4px solid var(--sky-blue-light);border-top:4px solid var(--sky-blue);border-radius:50%;width:44px;height:44px;margin:0 auto;animation:.9s linear infinite spin}.error-icon,.empty-icon,.success-icon{margin-bottom:var(--space-3);font-size:2.5rem}.error-icon{color:var(--color-danger)}.success-icon{color:var(--color-success)}.success-card{background:var(--color-success-bg);text-align:left;align-items:center;gap:var(--space-3);padding:var(--space-4);border-color:#1e9e5a40;display:flex}.success-card .success-icon{margin-bottom:0;font-size:1.5rem}.header-card{background:linear-gradient(120deg,var(--sky-blue)0%,var(--sky-blue-darker)100%);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--white);box-shadow:var(--box-shadow)}.back-button{color:#fff;border-radius:var(--radius-pill);font-size:var(--fs-sm);cursor:pointer;margin-bottom:var(--space-3);background:#ffffff29;border:none;padding:.4rem .9rem}.back-button:hover{background:#ffffff40}.header-card h1{color:var(--white);margin-bottom:var(--space-1)}.header-subtitle{color:#ffffffe6;font-size:var(--fs-sm)}.card-button{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.6rem 1.4rem;font-weight:700}.card-button.primary{background:var(--sky-blue);color:#fff}.card-button.primary:hover{background:var(--sky-blue-dark)}.filters-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4)var(--space-5)}.search-section{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.search-box{flex:1;min-width:200px}.search-box input{border:2px solid var(--border-color-strong);border-radius:var(--radius-pill);width:100%;font-size:var(--fs-sm);padding:.6rem 1rem}.search-box input:focus{border-color:var(--sky-blue);box-shadow:var(--shadow-focus);outline:none}.filter-count{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.refresh-btn{border:2px solid var(--border-color-strong);background:var(--white);cursor:pointer;border-radius:50%;width:36px;height:36px}.refresh-btn:hover{border-color:var(--sky-blue);color:var(--sky-blue)}.table-container{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;overflow-x:auto}.guarantees-table{border-collapse:collapse;width:100%;min-width:640px}.guarantees-table th{text-align:left;padding:var(--space-3)var(--space-4);font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-secondary);background:var(--surface-muted);border-bottom:1px solid var(--border-color);white-space:nowrap}.guarantees-table td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-color);font-size:var(--fs-sm)}.guarantees-table tbody tr:hover{background:var(--surface-muted)}.loanee-name-wrapper{align-items:center;gap:var(--space-2);display:flex}.loanee-icon{color:var(--sky-blue)}.amount-cell{color:var(--text-primary);font-weight:700}.status-badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);background:var(--color-warning-bg);color:var(--color-warning);padding:3px 10px;font-weight:700;display:inline-flex}.action-buttons{gap:var(--space-2);display:flex}.action-btn{border-radius:var(--radius-sm);font-weight:700;font-size:var(--fs-xs);cursor:pointer;transition:var(--transition);align-items:center;gap:var(--space-2);border:none;padding:.45rem .9rem;display:inline-flex}.action-btn.approve{background:var(--color-success-bg);color:var(--color-success)}.action-btn.approve:hover{background:var(--color-success);color:#fff}.action-btn.reject{background:var(--color-danger-bg);color:var(--color-danger)}.action-btn.reject:hover{background:var(--rubani-red);color:#fff}.action-btn:disabled{opacity:.6;cursor:not-allowed}.spinner-small{border:2px solid #fff6;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.mobile-cards{gap:var(--space-3);flex-direction:column;display:none}.mobile-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4)}.mobile-card-header{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.mobile-card-body{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.mobile-field{font-size:var(--fs-sm);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color);justify-content:space-between;display:flex}.mobile-field:last-child{border-bottom:none}.mobile-label{color:var(--text-muted)}.mobile-value{color:var(--text-primary);font-weight:600}.mobile-value.amount{color:var(--sky-blue-darker);font-weight:700}.mobile-actions{gap:var(--space-2);display:flex}.mobile-actions .action-btn{flex:1;justify-content:center;padding:.6rem}.modal-overlay{z-index:2000;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14141e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-content.large{max-width:640px}.modal-header{padding:var(--space-5);border-bottom:1px solid var(--border-color);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.modal-header h3{font-size:var(--fs-lg);margin-bottom:0}.modal-close{background:var(--gray-100);cursor:pointer;border:none;border-radius:50%;width:32px;height:32px;font-size:1.2rem}.modal-close:hover{background:var(--gray-200)}.modal-body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.modal-info{background:var(--surface-muted);border-radius:var(--radius-sm);padding:var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary)}.amount-section{gap:var(--space-2);flex-direction:column;display:flex}.amount-label{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--fs-sm);display:flex}.amount-icon{color:var(--sky-blue)}.required{color:var(--rubani-red)}.amount-input-wrapper{border:2px solid var(--border-color-strong);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.amount-input-wrapper:focus-within{border-color:var(--sky-blue);box-shadow:var(--shadow-focus)}.currency-symbol{color:var(--text-muted);font-size:var(--fs-sm);background:var(--surface-muted);align-self:stretch;align-items:center;padding:0 .9rem;font-weight:600;display:flex}.amount-input{font-size:var(--fs-md);border:none;flex:1;padding:.75rem .9rem;font-weight:700}.amount-input:focus{outline:none}.amount-input.error{color:var(--rubani-red)}.amount-error{color:var(--rubani-red);font-size:var(--fs-xs);font-weight:500}.amount-hint{font-size:var(--fs-xs);color:var(--text-muted)}.agreement-section{gap:var(--space-3);flex-direction:column;display:flex}.agreement-box{background:var(--surface-muted);border-radius:var(--radius-sm);padding:var(--space-4);border-left:3px solid var(--sky-blue)}.agreement-text{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.agreement-text:last-child{margin-bottom:0}.agreement-checkbox{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.signature-method-toggle{gap:var(--space-2);display:flex}.method-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color-strong);background:var(--white);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);flex:1;padding:.5rem;font-weight:600}.method-btn.active{background:var(--sky-blue);color:#fff;border-color:var(--sky-blue)}.signature-section{gap:var(--space-3);flex-direction:column;display:flex}.signature-label{font-size:var(--fs-sm);font-weight:600}.canvas-wrapper{border:2px dashed var(--border-color-strong);border-radius:var(--radius-sm);background:var(--white);touch-action:none;overflow:hidden}.signature-canvas{cursor:crosshair;width:100%;display:block}.upload-wrapper{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.upload-btn{background:var(--sky-blue-light);color:var(--sky-blue-darker);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.6rem 1.2rem;font-weight:600}.upload-btn:hover{background:var(--sky-blue);color:#fff}.upload-hint{font-size:var(--fs-xs);color:var(--text-muted)}.uploaded-preview{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-3);text-align:center;position:relative}.uploaded-preview img{max-height:100px;margin:0 auto}.remove-upload-btn{background:var(--color-danger-bg);width:24px;height:24px;color:var(--color-danger);cursor:pointer;border:none;border-radius:50%;position:absolute;top:6px;right:6px}.remove-upload-btn:hover{background:var(--rubani-red);color:#fff}.signature-actions{align-items:center;gap:var(--space-3);display:flex}.btn-clear{border-radius:var(--radius-sm);border:2px solid var(--border-color-strong);background:var(--white);color:var(--text-secondary);cursor:pointer;padding:.5rem 1rem;font-weight:600}.btn-clear:hover{background:var(--gray-100)}.signature-saved{color:var(--color-success);font-size:var(--fs-sm);font-weight:600}.modal-footer{padding:var(--space-4)var(--space-5);border-top:1px solid var(--border-color);justify-content:flex-end;gap:var(--space-3);background:var(--surface);display:flex;position:sticky;bottom:0}.btn-secondary{border-radius:var(--radius-sm);border:2px solid var(--border-color-strong);background:var(--white);color:var(--text-secondary);cursor:pointer;padding:.6rem 1.4rem;font-weight:600}.btn-primary{border-radius:var(--radius-sm);background:var(--sky-blue);color:#fff;cursor:pointer;align-items:center;gap:var(--space-2);border:none;padding:.6rem 1.4rem;font-weight:700;display:inline-flex}@media (max-width:900px){.table-container{display:none}.mobile-cards{display:flex}}@media (max-width:768px){.header-card{padding:var(--space-5)}}@media (max-width:480px){.header-card{padding:var(--space-4);border-radius:var(--radius-md)}.search-section{flex-direction:column;align-items:stretch}.signature-method-toggle,.modal-footer{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.statement-page{gap:var(--space-6);flex-direction:column;display:flex}.statement-header{background:linear-gradient(120deg,var(--sky-blue)0%,var(--sky-blue-darker)100%);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--white);box-shadow:var(--box-shadow)}.header-content{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.header-title{align-items:center;gap:var(--space-3);display:flex}.header-icon{border-radius:var(--radius-md);background:#ffffff2e;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:1.3rem;display:flex}.header-title h1{color:var(--white);margin-bottom:var(--space-1);font-size:clamp(1.2rem,1rem + 1vw,1.6rem)}.header-title .welcome-text{color:#ffffffe6;font-size:var(--fs-sm)}.member-info-badge{border-radius:var(--radius-pill);font-size:var(--fs-sm);white-space:nowrap;background:#ffffff29;padding:.5rem 1rem;font-weight:600}.statement-content{gap:var(--space-5);flex-direction:column;display:flex}.filter-section{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.filter-form{gap:var(--space-4);flex-direction:column;display:flex}.filter-row{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.filter-group{gap:var(--space-2);flex-direction:column;flex:1;min-width:180px;display:flex}.filter-group label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.filter-group input,.filter-group select{border:2px solid var(--border-color-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:var(--white);padding:.65rem .9rem}.filter-group input:focus,.filter-group select:focus{border-color:var(--sky-blue);box-shadow:var(--shadow-focus);outline:none}.filter-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-primary,.btn-secondary,.btn-outline{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;border:2px solid #0000;padding:.65rem 1.3rem;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--sky-blue-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--white);color:var(--text-secondary);border-color:var(--border-color-strong)}.btn-secondary:hover{background:var(--gray-100)}.btn-outline{color:var(--sky-blue);border-color:var(--sky-blue);background:0 0}.btn-outline:hover{background:var(--sky-blue-light)}.action-buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}.spin{animation:.9s linear infinite spin}.error-message{background:var(--color-danger-bg);color:var(--red-dark);padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);border:1px solid #ff000026}.pdf-viewer-section{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;min-height:400px;display:flex;overflow:hidden}.loading-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10);color:var(--text-secondary);flex-direction:column;display:flex}.loading-state .spinner{border:4px solid var(--sky-blue-light);border-top:4px solid var(--sky-blue);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}.pdf-toolbar{padding:var(--space-3)var(--space-4);background:var(--surface-muted);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.pdf-info{font-size:var(--fs-sm);color:var(--text-secondary)}.pdf-container{background:var(--gray-100);flex:1;min-height:500px}.pdf-iframe{border:none;width:100%;height:100%;min-height:500px}.empty-state .empty-icon{color:var(--gray-300);margin-bottom:var(--space-3);font-size:3rem;display:block}@media (max-width:768px){.statement-header{padding:var(--space-5)}.header-content{flex-direction:column;align-items:flex-start}.filter-row{flex-direction:column;align-items:stretch}.filter-group{min-width:0}.pdf-container,.pdf-iframe{min-height:400px}}@media (max-width:480px){.statement-header{padding:var(--space-4);border-radius:var(--radius-md)}.filter-actions,.action-buttons{flex-direction:column}.btn-primary,.btn-secondary,.btn-outline{justify-content:center;width:100%}}.timeout-modal-overlay{z-index:9999;background-color:#000000bf;justify-content:center;align-items:center;animation:.3s ease-in-out timeoutFadeIn;display:flex;position:fixed;inset:0}.timeout-modal-content{background:#fff;border-radius:16px;width:90%;max-width:450px;animation:.3s ease-in-out timeoutSlideUp;overflow:hidden;box-shadow:0 20px 60px #0006}.timeout-modal-header{color:#fff;text-align:center;background:linear-gradient(135deg,#e65100 0%,#f57c00 100%);padding:20px 24px}.timeout-modal-header h2{margin:0;font-size:1.4rem;font-weight:600}.timeout-modal-body{text-align:center;padding:30px 24px}.timeout-icon{margin-bottom:16px;font-size:56px}.timeout-modal-body h3{color:#333;margin-bottom:16px;font-size:1.2rem}.timeout-countdown{color:#e65100;background:#fff5f0;border-radius:8px;min-width:120px;margin:16px 0;padding:8px;font-family:Courier New,monospace;font-size:56px;font-weight:700;animation:1s ease-in-out infinite timeoutPulse;display:inline-block}.timeout-modal-body p{color:#666;margin:8px 0;font-size:.95rem;line-height:1.5}.timeout-hint{color:#888!important;margin-top:12px!important;font-size:.85rem!important}.timeout-modal-footer{background-color:#fafafa;border-top:1px solid #f0f0f0;justify-content:center;padding:16px 24px;display:flex}.timeout-extend-btn{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#e65100 0%,#f57c00 100%);border:none;border-radius:30px;padding:14px 40px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #e651004d}.timeout-extend-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #e6510066}.timeout-extend-btn:active{transform:scale(.98)}@keyframes timeoutFadeIn{0%{opacity:0}to{opacity:1}}@keyframes timeoutSlideUp{0%{opacity:0;transform:translateY(50px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes timeoutPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:480px){.timeout-modal-content{width:95%;max-width:350px}.timeout-modal-header h2{font-size:1.1rem}.timeout-countdown{min-width:80px;font-size:40px}.timeout-icon{font-size:40px}.timeout-extend-btn{padding:12px 28px;font-size:14px}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--surface-page);min-height:100vh;color:var(--text-primary);line-height:1.6;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;background-attachment:fixed}img,svg{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}.container{max-width:var(--content-max-width);margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:1rem;font-weight:600;line-height:1.3}h1{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.5rem)}h2{font-size:clamp(1.35rem,1.15rem + .8vw,2rem)}h3{font-size:clamp(1.15rem,1.05rem + .4vw,1.5rem)}p{color:var(--text-secondary)}a{color:var(--sky-blue);transition:var(--transition);text-decoration:none}a:hover{color:var(--red-dark)}::selection{background:var(--sky-blue-light);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.text-center{text-align:center}.text-red{color:var(--rubani-red)}.text-blue{color:var(--sky-blue)}.text-muted{color:var(--text-muted)}.mt-1{margin-top:var(--space-2)}.mt-2{margin-top:var(--space-4)}.mt-3{margin-top:var(--space-6)}.mt-4{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-2)}.mb-2{margin-bottom:var(--space-4)}.mb-3{margin-bottom:var(--space-6)}.mb-4{margin-bottom:var(--space-8)}.page-container{padding:var(--space-6);width:100%;max-width:1320px;margin:0 auto}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header h1,.page-header h2{margin-bottom:var(--space-1)}.page-header-subtitle{color:var(--text-secondary);font-size:var(--fs-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-base);cursor:pointer;transition:var(--transition);white-space:nowrap;border:2px solid #0000;padding:.7rem 1.4rem;line-height:1.2;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-primary{background:var(--sky-blue);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--sky-blue-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary,.btn-outline{background:var(--white);color:var(--sky-blue);border-color:var(--sky-blue)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){background:var(--sky-blue);color:var(--white)}.btn-danger{background:var(--rubani-red);color:var(--white)}.btn-danger:hover:not(:disabled){background:var(--red-dark);box-shadow:var(--box-shadow-red);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--text-primary)}.btn-sm{font-size:var(--fs-sm);padding:.45rem .9rem}.btn-lg{font-size:var(--fs-md);padding:.95rem 1.8rem}.btn-block{width:100%}.card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:var(--space-6)}.card-title{font-size:var(--fs-lg);margin-bottom:var(--space-4);color:var(--text-primary);font-weight:700}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:var(--space-5);align-items:center;gap:var(--space-4);transition:var(--transition);display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-card-icon{border-radius:var(--radius-md);background:var(--sky-blue-light);width:52px;min-width:52px;height:52px;color:var(--sky-blue);justify-content:center;align-items:center;font-size:1.4rem;display:flex}.stat-card-value{font-size:var(--fs-xl);color:var(--text-primary);font-weight:700;line-height:1.2}.stat-card-label{font-size:var(--fs-sm);color:var(--text-secondary)}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;padding:.3rem .7rem;font-weight:700;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--sky-blue-darker)}.badge-neutral{background:var(--gray-100);color:var(--text-secondary)}.table-responsive{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface);-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;min-width:560px}.data-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);background:var(--surface-muted);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-color);font-size:var(--fs-sm);color:var(--text-primary)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-muted)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);border:1px solid #0000;display:flex}.alert-info{background:var(--color-info-bg);color:var(--sky-blue-darker);border-color:#00aeef40}.alert-success{background:var(--color-success-bg);color:var(--color-success);border-color:#1e9e5a40}.alert-warning{background:var(--color-warning-bg);color:#a35c00;border-color:#ff98004d}.alert-danger{background:var(--color-danger-bg);color:var(--red-dark);border-color:#e5353540}.empty-state{text-align:center;padding:var(--space-10)var(--space-4);color:var(--text-secondary)}.empty-state-icon{color:var(--gray-300);margin-bottom:var(--space-3);font-size:2.5rem}.auth-loading-container{background:var(--white);height:100vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-loading-container .spinner{border:4px solid #00aeef33;border-top:4px solid var(--sky-blue);border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin}.auth-loading-container p{font-size:var(--fs-md);color:var(--text-secondary);font-weight:500}.auth-page{background:var(--background-gradient);flex-direction:column;min-height:100vh;display:flex;position:relative}.auth-split-container{flex:1;min-height:100vh;display:flex}.auth-brand-section{background:var(--white);color:var(--text-primary);padding:var(--space-8)var(--space-6);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.auth-brand-background{opacity:.06;z-index:1;background-image:url(/img/background.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.auth-brand-overlay{z-index:2;background:#fffffff2;position:absolute;inset:0}.auth-brand-content{z-index:3;text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;width:100%;max-width:440px;display:flex;position:relative}.auth-brand-logo{margin-bottom:var(--space-1)}.logo-container{background:var(--gray-50);border:2px solid var(--border-color);width:110px;height:110px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;padding:14px;display:flex}.brand-logo{object-fit:contain;width:100%;height:100%}.brand-title{margin-bottom:var(--space-1);color:var(--text-primary);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700}.brand-title span{color:var(--sky-blue)}.brand-subtitle{font-size:var(--fs-base);color:var(--text-secondary)}.brand-tagline{font-size:var(--fs-md);color:var(--red-dark);padding:var(--space-1)0;font-style:italic;font-weight:600;position:relative}.brand-tagline:before,.brand-tagline:after{content:"✈️";margin:0 8px;font-size:.9rem}.auth-features{gap:var(--space-3);flex-direction:column;width:100%;max-width:380px;display:flex}.feature-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:var(--transition);text-align:left;display:flex}.feature-item:hover{background:var(--sky-blue-lighter);border-color:var(--sky-blue);transform:translate(3px)}.feature-icon{background:var(--sky-blue);width:38px;min-width:38px;height:38px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.feature-text h3{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:.15rem}.feature-text p{font-size:var(--fs-xs);color:var(--text-secondary)}.auth-benefits{width:100%;max-width:380px}.benefits-title{font-size:var(--fs-lg);color:var(--sky-blue);margin-bottom:var(--space-3);font-weight:700}.benefits-list{gap:var(--space-3);flex-direction:column;display:flex}.benefit-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:var(--transition);display:flex}.benefit-item:hover{background:var(--sky-blue-lighter);border-color:var(--sky-blue);transform:translate(3px)}.benefit-icon{background:var(--rubani-red);width:38px;min-width:38px;height:38px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.benefit-text h4{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:.15rem}.benefit-text p{font-size:var(--fs-xs);color:var(--text-secondary)}.auth-cta{margin-top:var(--space-2);text-align:center}.cta-text{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.cta-button{background:var(--sky-blue);color:var(--white);border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-sm);transition:var(--transition);border:2px solid var(--sky-blue);padding:.7rem 1.5rem;text-decoration:none;display:inline-block}.cta-button:hover{color:var(--sky-blue);box-shadow:var(--box-shadow);background:0 0;transform:translateY(-1px)}.auth-form-section{background:var(--white);padding:var(--space-6);border-left:1px solid var(--border-color);flex:1;justify-content:center;align-items:center;min-height:480px;display:flex}.auth-form-container{width:100%;max-width:440px;padding:var(--space-6);background:var(--white);border-radius:var(--radius-md)}.form-header{text-align:center;margin-bottom:var(--space-6)}.form-header h2{font-size:var(--fs-xl);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:700}.form-subtitle{color:var(--text-secondary);font-size:var(--fs-base)}.login-form,.register-form{margin-bottom:var(--space-5)}.form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-group{margin-bottom:var(--space-4)}.form-label{margin-bottom:var(--space-2);color:var(--text-primary);font-weight:600;font-size:var(--fs-sm);display:block}.form-input{border:2px solid var(--border-color-strong);border-radius:var(--radius-sm);width:100%;transition:var(--transition);background:var(--white);color:var(--text-primary);padding:.75rem .9rem;font-size:.95rem}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--sky-blue);box-shadow:var(--shadow-focus);outline:none}.form-input.error{border-color:var(--rubani-red)}.form-input.error:focus{box-shadow:0 0 0 4px #ff00001a}.error-message{color:var(--rubani-red);font-size:var(--fs-xs);margin-top:var(--space-1);font-weight:500;display:block}.form-options{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-sm);color:var(--text-primary);display:flex}.checkbox-input{display:none}.checkbox-custom{border:2px solid var(--gray-300);width:18px;min-width:18px;height:18px;transition:var(--transition);border-radius:4px;justify-content:center;align-items:center;display:flex}.checkbox-input:checked+.checkbox-custom{background-color:var(--sky-blue);border-color:var(--sky-blue)}.checkbox-input:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:11px}.forgot-password{font-size:var(--fs-sm);color:var(--sky-blue);font-weight:500}.forgot-password:hover{color:var(--red-dark);text-decoration:underline}.terms-group{margin:var(--space-4)0}.terms-group .checkbox-label{font-size:var(--fs-sm);line-height:1.4}.link-highlight{color:var(--sky-blue);font-weight:500}.link-highlight:hover{color:var(--red-dark);text-decoration:underline}.auth-button{border-radius:var(--radius-sm);width:100%;font-size:var(--fs-md);cursor:pointer;transition:var(--transition);margin-bottom:var(--space-3);border:none;padding:.9rem;font-weight:700}.auth-button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-button{background:var(--sky-blue);color:#fff}.login-button:hover{background:var(--sky-blue-dark)}.register-button{background:var(--rubani-red);color:#fff}.register-button:hover{background:var(--red-dark)}.auth-divider{margin:var(--space-4)0;color:var(--text-secondary);align-items:center;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.auth-divider span{padding:0 var(--space-3);font-size:var(--fs-sm);background:var(--white)}.register-link,.login-link{text-align:center;border:2px solid var(--sky-blue);color:var(--sky-blue);border-radius:var(--radius-sm);font-weight:700;font-size:var(--fs-base);transition:var(--transition);padding:.75rem;display:block}.register-link:hover,.login-link:hover{background:var(--sky-blue);color:#fff}.auth-support{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-color);text-align:center}.support-text{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.support-link{color:var(--sky-blue);margin-bottom:var(--space-2);font-weight:500;font-size:var(--fs-sm);display:block}.support-link:hover{color:var(--red-dark);text-decoration:underline}.support-phone{font-size:var(--fs-sm);color:var(--text-secondary)}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s ease-in-out infinite spin;display:inline-block}.success-message{background:var(--color-success-bg);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-5);text-align:center;border:1px solid #1e9e5a40;animation:.4s fadeIn}.success-icon{background:var(--color-success);color:#fff;width:50px;height:50px;font-size:var(--fs-lg);margin:0 auto var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:flex}.success-message p{color:var(--color-success);margin-bottom:var(--space-2);font-weight:600}.redirect-notice{font-size:var(--fs-sm);color:var(--text-secondary);font-style:italic}.api-error-message{background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-5);text-align:center;border:1px solid #e5353540;animation:.4s fadeIn}.api-error-message .error-icon{background:var(--color-danger);color:#fff;width:50px;height:50px;font-size:var(--fs-lg);margin:0 auto var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:flex}.api-error-message p{color:var(--color-danger);margin-bottom:var(--space-2);font-weight:600}.form-input:disabled{background-color:var(--gray-50);cursor:not-allowed;opacity:.7}.auth-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none!important;transform:none!important}.demo-credentials{margin-top:var(--space-5);padding:var(--space-4);background:var(--surface-muted);border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%}.demo-title{font-size:var(--fs-base);color:var(--sky-blue);margin-bottom:var(--space-1);text-align:center;font-weight:700}.demo-subtitle{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--space-3);text-align:center}.demo-buttons{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.demo-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;transition:var(--transition);text-align:left;background:var(--white);color:var(--text-primary);border:1px solid var(--border-color);padding:.6rem .9rem;font-weight:500;display:flex}.demo-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.demo-btn.member-btn:hover{color:var(--sky-blue);border-color:var(--sky-blue)}.demo-btn.admin-btn:hover{color:var(--color-warning);border-color:var(--color-warning)}.demo-btn.demo-user-btn:hover{color:var(--color-success);border-color:var(--color-success)}.demo-btn-icon{justify-content:center;align-items:center;width:20px;font-size:1rem;display:flex}.demo-btn-text{flex:1}.demo-note{font-size:var(--fs-xs);color:var(--text-secondary);opacity:.8;text-align:center;margin:0;font-style:italic}.login-error{background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);border:1px solid #ff000026;animation:.3s fadeIn;display:flex}.login-error .error-icon{color:var(--rubani-red);background:0 0;width:auto;height:auto;font-size:1rem}.error-text{font-size:var(--fs-sm);color:var(--red-dark);font-weight:500}.field-hint{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-secondary)}.registration-info{margin-top:var(--space-5);padding:var(--space-4);background-color:var(--surface-muted);border-radius:var(--radius-sm);border-left:3px solid var(--sky-blue)}.info-text{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.info-text strong{color:var(--text-primary)}@media (max-width:768px){.form-input{font-size:16px}}input[type=text][inputmode=numeric],input[type=password][inputmode=numeric]{letter-spacing:1px;font-family:SFMono-Regular,Consolas,monospace}.registration-details{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-success-bg);border-radius:var(--radius-sm);border-left:3px solid var(--color-success)}.registration-details p{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--fs-sm)}.registration-details strong{color:var(--color-success);font-weight:700}.success-content{text-align:left}.network-error{border-color:var(--color-warning);background:var(--color-warning-bg)}.network-error .error-icon{background:var(--color-warning)}.form-loading{position:relative}.form-loading:after{content:"";z-index:10;border-radius:var(--radius-sm);background:#ffffffb3;position:absolute;inset:0}.api-status{margin-top:var(--space-4);padding:var(--space-2);font-size:var(--fs-xs);text-align:center;border-radius:6px}.api-status.connected{background:var(--color-success-bg);color:var(--color-success);border:1px solid #1e9e5a40}.api-status.disconnected{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #e5353540}.register-form.simplified .form-group{margin-bottom:var(--space-5)}.register-form.simplified .auth-button{margin-top:var(--space-2)}.auto-redirect-notice{margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary);text-align:center;font-style:italic}.single-input-form{padding:var(--space-4)0}.success-container{text-align:center;padding:var(--space-5);animation:.5s ease-out fadeIn}.success-container .success-icon{background-color:var(--color-success-bg);width:80px;height:80px;margin:0 auto var(--space-5);border:3px solid var(--color-success);border-radius:50%;justify-content:center;align-items:center;display:flex}.checkmark{color:var(--color-success);font-size:2.6rem;font-weight:700}.success-title{color:var(--color-success);font-size:var(--fs-xl);margin-bottom:var(--space-3)}.success-details{background-color:var(--surface-muted);border-radius:var(--radius-sm);padding:var(--space-4);margin:var(--space-5)0;text-align:left}.detail-text{font-size:var(--fs-sm);margin-bottom:var(--space-2);color:var(--text-secondary)}.detail-list{font-size:var(--fs-xs);color:var(--text-muted);margin:0;padding-left:20px}.detail-list li{margin-bottom:var(--space-2)}.success-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.resend-button,.login-redirect-button{border-radius:var(--radius-sm);font-size:var(--fs-sm);transition:var(--transition);padding:.6rem 1.2rem;font-weight:600}.resend-button{background-color:var(--surface-muted);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer}.resend-button:hover:not(:disabled){background-color:var(--gray-100);border-color:var(--border-color-strong)}.login-redirect-button{background-color:var(--sky-blue);border:1px solid var(--sky-blue);color:#fff}.login-redirect-button:hover{background-color:var(--sky-blue-dark);border-color:var(--sky-blue-dark)}.auto-redirect{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.auto-redirect-text{font-size:var(--fs-xs);color:var(--text-muted)}.security-notice{background-color:var(--sky-blue-lighter);border-left:4px solid var(--sky-blue);padding:var(--space-3);border-radius:var(--radius-sm);margin-top:var(--space-4)}.security-text{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5}.otp-input{text-align:center;font-size:var(--fs-xl);letter-spacing:8px;font-family:monospace}.otp-input::placeholder{letter-spacing:normal;font-size:var(--fs-base);font-family:inherit}.timer-container{margin:var(--space-4)0;padding:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-sm);text-align:center}.timer-info,.timer-expired{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.timer-icon{font-size:1rem}.timer-text{font-size:var(--fs-sm)}.timer-text strong{color:var(--color-warning);font-size:var(--fs-base)}.timer-expired .timer-text{color:var(--color-danger)}.resend-container{margin:var(--space-4)0;text-align:center}.resend-link{color:var(--sky-blue);cursor:pointer;font-size:var(--fs-sm);padding:var(--space-2)var(--space-4);transition:var(--transition);background:0 0;border:none;border-radius:6px;display:inline-block}.resend-link:hover:not(:disabled){background:var(--sky-blue-light);text-decoration:underline}.resend-link:disabled{opacity:.6;cursor:not-allowed}.resend-disabled{color:var(--text-muted);font-size:var(--fs-sm)}.verify-button{margin-top:var(--space-3);background:var(--sky-blue)!important;color:#fff!important}.verify-button:hover:not(:disabled){box-shadow:var(--box-shadow);transform:translateY(-2px);background:var(--sky-blue-dark)!important}.verify-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.support-note{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.back-link{color:var(--sky-blue);cursor:pointer;font-size:var(--fs-sm);padding:var(--space-2)var(--space-4);transition:var(--transition);text-align:center;background:0 0;border:none;border-radius:6px;width:100%;display:inline-block}.back-link:hover{background:var(--sky-blue-light);text-decoration:underline}@media (max-width:1024px){.auth-split-container{flex-direction:column;min-height:auto}.auth-brand-section,.auth-form-section{min-height:auto;padding:var(--space-6)var(--space-4);border-left:none}.auth-brand-content,.auth-form-container{max-width:560px}}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:0}.auth-form-container{padding:var(--space-4)}.auth-features,.auth-benefits{max-width:100%}}@media (max-width:480px){.auth-page{overflow-x:hidden}.auth-brand-section,.auth-form-section{padding:var(--space-5)var(--space-3)}.logo-container{width:90px;height:90px}.cta-button,.auth-button,.register-link,.login-link{padding:.75rem}.feature-item,.benefit-item{padding:var(--space-3)}.feature-icon,.benefit-icon{width:32px;min-width:32px;height:32px}}@media (max-width:768px){.demo-credentials{padding:var(--space-3)}.demo-buttons{gap:var(--space-2)}.demo-btn{font-size:var(--fs-sm);padding:.5rem .75rem}}:root{--sky-blue:#00aeef;--rubani-red:red;--dark-gray:#1a1a1a;--light-gray:#d9d9d9;--white:#fff;--sky-blue-dark:#0090c7;--sky-blue-darker:#0077a8;--sky-blue-light:#e6f8fe;--sky-blue-lighter:#f2fcff;--red-dark:#d32f2f;--red-darker:#b71c1c;--red-light:#ffe8e8;--red-lighter:#fff4f4;--gray-900:#1a1a1a;--gray-800:#2c2c2e;--gray-700:#3f3f42;--gray-600:#5b5b5f;--gray-500:#79797d;--gray-400:#9b9b9f;--gray-300:#d9d9d9;--gray-200:#e9e9ec;--gray-100:#f4f5f7;--gray-50:#f9fafb;--color-success:#1e9e5a;--color-success-bg:#e7f8ee;--color-warning:#ff9800;--color-warning-bg:#fff4e0;--color-danger:#e53535;--color-danger-bg:#fdeaea;--color-info:#00aeef;--color-info-bg:#e6f8fe;--text-primary:#1a1a1a;--text-secondary:#5b5b5f;--text-muted:#8a8a8e;--text-on-brand:#fff;--surface:#fff;--surface-muted:#f7f8fa;--surface-page:#f4f6f9;--border-color:#e6e8ec;--border-color-strong:#d5d8de;--background-gradient:linear-gradient(135deg,#00aeef11 0%,#fff 50%,#ff000008 100%);--box-shadow:0 8px 30px #00aeef26;--box-shadow-red:0 8px 30px #ff00001a;--shadow-xs:0 1px 2px #14141e0f;--shadow-sm:0 2px 8px #14141e0f;--shadow-md:0 6px 20px #14141e14;--shadow-lg:0 16px 40px #14141e1f;--shadow-focus:0 0 0 4px #00aeef26;--border-radius:12px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Tahoma,Geneva,Verdana,sans-serif;--fs-xs:.75rem;--fs-sm:.85rem;--fs-base:.95rem;--fs-md:1.05rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--sidebar-width:260px;--sidebar-width-collapsed:76px;--header-height:68px;--content-max-width:1280px;--transition:all .2s ease;--transition-slow:all .35s ease}
