.auth-page{flex-direction:row;min-height:100vh;margin-top:90px;padding-top:0;display:flex}.auth-loading{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.auth-loading i{color:#0a7b8a;font-size:2.5rem}.auth-loading p{color:#6b7280}.auth-branding{background:#fff;justify-content:center;width:50%;padding:80px 48px 48px;display:flex;position:relative;overflow:hidden}.auth-branding-bg{background:linear-gradient(135deg,#0a7b8a0d,#fff,#10b9810d);position:absolute;inset:0}.auth-branding-bg-2{background:linear-gradient(225deg,#0a7b8a14,#0000,#10b98114);position:absolute;inset:0}.auth-branding-blob-1{filter:blur(48px);background:#0a7b8a08;border-radius:50%;width:384px;height:384px;position:absolute;top:0;right:0}.auth-branding-blob-2{filter:blur(48px);background:#10b9810a;border-radius:50%;width:320px;height:320px;position:absolute;bottom:0;left:0}.auth-branding-content{z-index:10;width:100%;max-width:520px;position:relative}.auth-branding-header{margin-bottom:48px}.auth-branding-header h2{color:#111827;margin-bottom:16px;font-family:"Source Sans 3",sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2}.auth-branding-header p{color:#6b7280;font-size:1.15rem;line-height:1.7}.auth-features{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.auth-feature-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #0a7b8a1a;border-radius:12px;align-items:flex-start;gap:16px;padding:20px;transition:all .3s;display:flex}.auth-feature-card:hover{border-color:#0a7b8a4d;box-shadow:0 4px 12px #0000000f}.auth-feature-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 2px 8px #0000001a}.auth-feature-icon i{color:#fff;font-size:1.25rem}.auth-feature-card h3{color:#111827;margin-bottom:4px;font-size:1rem;font-weight:700}.auth-feature-card p{color:#6b7280;margin:0;font-size:.875rem}.auth-stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #0a7b8a1a;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px;display:grid;box-shadow:0 2px 8px #0000000a}.auth-stat{text-align:center}.auth-stat-bordered{border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.auth-stat-number{color:#0a7b8a;margin-bottom:4px;font-family:"Source Sans 3",sans-serif;font-size:2rem;font-weight:700}.auth-stat-label{color:#6b7280;font-size:.8rem}.auth-form-container{background:#fff;justify-content:center;width:50%;padding:80px 48px 48px;display:flex}.auth-form-wrapper{width:100%;max-width:480px}.auth-form-header{text-align:center;margin-bottom:32px}.auth-form-icon{background:linear-gradient(135deg,#0a7b8a,#10b981);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:inline-flex}.auth-form-icon i{color:#fff;font-size:1.75rem}.auth-form-header h1{color:#111827;margin-bottom:8px;font-family:"Source Sans 3",sans-serif;font-size:2rem;font-weight:700}.auth-form-header p{color:#6b7280;font-size:1rem}.auth-error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:20px;padding:14px 16px}.auth-error-box p{color:#dc2626;align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.auth-tabs{background:#f9fafb;border-radius:12px;gap:8px;margin-bottom:28px;padding:6px;display:flex}.auth-tab{cursor:pointer;color:#6b7280;background:0 0;border:2px solid #0000;border-radius:8px;flex:1;padding:12px;font-size:.95rem;font-weight:600;transition:all .2s}.auth-tab:hover{color:#111827}.auth-tab.active{color:#0a7b8a;background:#fff;border-color:#0a7b8a80;box-shadow:0 1px 3px #00000014}.auth-tab i{margin-right:6px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;display:flex}.auth-field label{color:#111827;align-items:center;gap:6px;margin-bottom:8px;font-size:.9rem;font-weight:600;display:flex}.auth-field label i{color:#0a7b8a}.auth-field>input{border:2px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-family:Open Sans,sans-serif;font-size:.95rem;transition:all .2s}.auth-field>input:focus{border-color:#0a7b8a;box-shadow:0 0 0 3px #0a7b8a1a}.auth-field>input:hover{border-color:#0a7b8a80}.auth-field>input.auth-input-error,.auth-phone-input.auth-input-error{border-color:#ef4444}.auth-field>input.auth-input-error:focus{box-shadow:0 0 0 3px #ef44441a}.auth-otp-input{text-align:center;letter-spacing:.5em;border:2px solid #e5e7eb;border-radius:10px;outline:none;width:100%;font-family:Open Sans,sans-serif;font-weight:600;transition:all .2s;padding:16px!important;font-size:1.75rem!important}.auth-otp-input::placeholder{letter-spacing:normal;font-weight:600;font-size:.875rem!important}.auth-otp-input:focus{border-color:#0a7b8a;box-shadow:0 0 0 3px #0a7b8a1a}.auth-phone-input{border:2px solid #e5e7eb;border-radius:10px;align-items:center;transition:all .2s;display:flex;overflow:hidden}.auth-phone-input:focus-within{border-color:#0a7b8a;box-shadow:0 0 0 3px #0a7b8a1a}.auth-phone-input:hover{border-color:#0a7b8a80}.auth-phone-prefix{background:#f9fafb;border-right:1px solid #e5e7eb;align-items:center;gap:6px;padding:14px 12px;display:flex}.auth-phone-prefix span{font-size:1.15rem}.auth-phone-prefix select{cursor:pointer;background:0 0;border:none;outline:none;font-family:Open Sans,sans-serif;font-size:.9rem;font-weight:500}.auth-phone-input input{border:none;outline:none;flex:1;padding:14px 16px;font-family:Open Sans,sans-serif;font-size:.95rem}.auth-field-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:8px 12px;font-size:.8rem;display:flex}.auth-submit-btn{cursor:pointer;color:#fff;background:#0a7b8a;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-family:Open Sans,sans-serif;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.auth-submit-btn:hover{background:#096d7a;transform:translateY(-1px);box-shadow:0 4px 12px #0a7b8a4d}.auth-submit-btn.disabled,.auth-submit-btn:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#e5e7eb;transform:none}.auth-divider{text-align:center;position:relative}.auth-divider:before{content:"";background:#e5e7eb;height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{color:#6b7280;background:#fff;padding:0 16px;font-size:.85rem;position:relative}.auth-social-buttons{justify-content:center;gap:16px;display:flex}.auth-social-btn{cursor:pointer;background:0 0;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s;display:flex}.auth-social-btn:hover{background:#f9fafb;border-color:#0a7b8a}.auth-social-btn i{color:#6b7280;font-size:1.25rem}.auth-resend{text-align:center}.auth-resend p{color:#6b7280;margin-bottom:4px;font-size:.9rem}.auth-resend-btn{color:#0a7b8a;cursor:pointer;background:0 0;border:none;font-family:Open Sans,sans-serif;font-size:.9rem;font-weight:700}.auth-resend-btn:hover{text-decoration:underline}.auth-resend-btn.disabled{opacity:.5;cursor:not-allowed}.auth-back{text-align:center;padding-top:8px}.auth-back button{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;margin:0 auto;font-family:Open Sans,sans-serif;font-size:.9rem;display:flex}.auth-back button:hover{color:#111827}.auth-toggle-text{text-align:center}.auth-toggle-text p{color:#6b7280;margin:0;font-size:.9rem}.auth-toggle-text button{color:#0a7b8a;cursor:pointer;background:0 0;border:none;font-family:Open Sans,sans-serif;font-size:.9rem;font-weight:700}.auth-toggle-text button:hover{text-decoration:underline}.auth-terms{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.auth-terms input[type=checkbox]{accent-color:#0a7b8a;cursor:pointer;width:18px;height:18px;margin-top:3px}.auth-terms label{color:#111827;cursor:pointer;font-size:.85rem;line-height:1.5}.auth-terms a{color:#0a7b8a;font-weight:700}.auth-terms a:hover{text-decoration:underline}.auth-security-badge{color:#6b7280;border-top:1px solid #e5e7eb;justify-content:center;align-items:center;gap:10px;margin-top:32px;padding-top:20px;display:flex}.auth-security-badge i{color:#10b981;font-size:1.15rem}.auth-security-badge span{font-size:.8rem;font-weight:500}@media (max-width:1024px){.auth-page{flex-direction:column}.auth-branding{width:100%;padding:100px 24px 40px}.auth-form-container{width:100%;padding:40px 24px}.auth-branding-header h2{font-size:2rem}}@media (max-width:768px){.auth-branding{padding:100px 16px 32px}}.auth-divider{align-items:center;gap:12px;margin:8px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.auth-divider span{color:#9ca3af;white-space:nowrap;font-size:.8rem}.auth-google-btn-wrapper{justify-content:center;width:100%;display:flex}.auth-google-btn{width:100%}.auth-google-btn>div,.auth-google-btn iframe{width:100%!important}.auth-google-loading{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.9rem;display:flex}@media (max-width:768px){.auth-form-container{padding:32px 16px}.auth-branding-header h2{font-size:1.75rem}.auth-branding-header p{font-size:1rem}.auth-stats{gap:12px;padding:16px}.auth-stat-number,.auth-form-header h1{font-size:1.5rem}}
