.auth-page{color:#1e293b;background-color:#f8fafc;flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow-x:hidden}.auth-bg-layer{opacity:.06;pointer-events:none;z-index:0;filter:saturate(1.1)contrast(1.05);background-image:url(/images/bank_hero_bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.auth-header{z-index:10;-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:64px;padding:14px 36px;display:flex;position:relative;box-shadow:0 2px 10px #00000005}.auth-logo{flex-shrink:0;align-items:center;text-decoration:none;transition:opacity .2s;display:flex}.auth-logo:hover{opacity:.9}.auth-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.back-link{color:#334155;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.back-link:hover{color:#0a1931;background:#f8fafc;border-color:#cbd5e1}.auth-back-text-full{display:inline}.auth-back-text-short{display:none}.auth-container{z-index:1;flex:1;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px;display:flex;position:relative}.auth-split-layout{grid-template-columns:1fr 1fr;align-items:center;gap:40px;width:100%;display:grid}.auth-showcase-panel{color:#fff;background:linear-gradient(135deg,#0a1931 0%,#0f172a 60%,#1e293b 100%);border:1px solid #d4af3759;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:580px;padding:48px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px -10px #0a193140}.auth-showcase-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af3726 0%,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;top:-50px;right:-50px}.auth-showcase-pill{letter-spacing:1.2px;text-transform:uppercase;color:#d4af37;background:#d4af3726;border:1px solid #d4af3766;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.auth-showcase-title{letter-spacing:-.5px;color:#fff;margin:0 0 16px;font-family:Outfit,sans-serif;font-size:34px;font-weight:800;line-height:1.2}.auth-showcase-gold{color:#d4af37}.auth-showcase-desc{color:#cbd5e1;margin:0 0 32px;font-size:15px;line-height:1.65}.auth-showcase-features{flex-direction:column;gap:16px;margin-bottom:36px;display:flex}.auth-showcase-feature-item{align-items:flex-start;gap:14px;display:flex}.auth-feature-icon-box{color:#d4af37;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-feature-text strong{color:#fff;font-size:14px;font-weight:700;display:block}.auth-feature-text span{color:#94a3b8;font-size:12.5px;line-height:1.5}.auth-showcase-quote{color:#94a3b8;border-top:1px solid #ffffff1f;padding-top:24px;font-size:12.5px;font-style:italic;line-height:1.6}.auth-showcase-quote-author{color:#d4af37;letter-spacing:.3px;margin-top:6px;font-size:11.5px;font-style:normal;font-weight:700;display:block}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:100%;max-width:480px;margin:0 auto;padding:44px 40px;box-shadow:0 20px 50px -10px #0a193114,0 0 0 1px #d4af372e}.auth-card-badge{letter-spacing:1px;text-transform:uppercase;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:10.5px;font-weight:800;display:inline-flex}.auth-card-header{text-align:left;margin-bottom:30px}.auth-card-header h1{color:#0a1931;letter-spacing:-.5px;margin:0 0 8px;font-family:Outfit,sans-serif;font-size:28px;font-weight:800}.auth-card-header p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;font-weight:500;animation:.25s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{color:#334155;letter-spacing:.2px;font-size:13px;font-weight:700}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;pointer-events:none;transition:color .2s;position:absolute;left:15px}.input-wrapper input{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;width:100%;padding:13px 16px 13px 44px;font-family:inherit;font-size:14.5px;transition:all .2s}.input-wrapper input::placeholder{color:#94a3b8}.input-wrapper input:focus{border-color:#b38728;outline:none;box-shadow:0 0 0 3px #d4af3726}.input-wrapper:focus-within .input-icon{color:#b38728}.toggle-password{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:14px}.toggle-password:hover{color:#0a1931}.form-options{justify-content:space-between;align-items:center;margin-top:-4px;font-size:13px;display:flex}.checkbox-label{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-label input[type=checkbox]{opacity:0;cursor:pointer;position:absolute}.checkbox-custom{background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex;position:relative}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#0a1931;border-color:#0a1931}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";border:2px solid #d4af37;border-width:0 2px 2px 0;width:4px;height:8px;margin-top:-1px;position:absolute;transform:rotate(45deg)}.forgot-link{color:#926915;font-weight:600;text-decoration:none;transition:color .2s}.forgot-link:hover{color:#0a1931;text-decoration:underline}.auth-submit-btn{cursor:pointer;background:linear-gradient(135deg,#fff2b2 0%,#d4af37 50%,#b38728 100%);border:1px solid #b3872866;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:14px 20px;font-size:15px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 15px #d4af3759;color:#0a1931!important}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3780}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-loader{border:2px solid #0a193133;border-top-color:#0a1931;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-card-footer{text-align:center;border-top:1px solid #f1f5f9;margin-top:24px;padding-top:20px}.auth-card-footer p{color:#64748b;margin:0;font-size:13.5px}.auth-link{color:#926915;font-weight:700;text-decoration:none;transition:color .2s}.auth-link:hover{color:#0a1931;text-decoration:underline}.trust-indicators{color:#64748b;border-top:1px solid #f1f5f9;justify-content:center;gap:20px;margin-top:20px;padding-top:18px;font-size:11.5px;font-weight:600;display:flex}.trust-item{align-items:center;gap:6px;display:flex}.trust-item svg{color:#059669}.auth-loading{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#d4af37;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.loading-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#ffffffd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-content{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.loading-spinner-large{border:4px solid #e2e8f0;border-top-color:#b38728;border-radius:50%;width:56px;height:56px;animation:1s linear infinite spin}.loading-text{color:#0a1931;font-family:Outfit,sans-serif;font-size:18px;font-weight:700}@media (max-width:980px){.auth-split-layout{grid-template-columns:1fr;max-width:500px;margin:0 auto}.auth-showcase-panel{display:none}.auth-card{max-width:100%;padding:36px 28px}}@media (max-width:640px){.auth-header{min-height:58px;padding:10px 16px}.auth-back-text-full{display:none!important}.auth-back-text-short{display:inline!important}.back-link{gap:4px;padding:6px 10px;font-size:12.5px}.auth-header-right{gap:8px}.auth-logo .gpc-logo-container{gap:8px!important}.auth-logo .gpc-logo-container svg{width:32px!important;height:32px!important}.auth-logo .gpc-logo-container span:first-child{letter-spacing:.08em!important;font-size:13.5px!important}.auth-logo .gpc-logo-container span:last-child{letter-spacing:.12em!important;font-size:8px!important}.auth-container{padding:20px 16px}.auth-card{border-radius:20px;padding:28px 20px}.auth-card-header h1{font-size:24px}.trust-indicators{flex-direction:column;align-items:center;gap:8px}}@media (max-width:380px){.auth-logo .gpc-logo-container span:last-child{display:none!important}}
