*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100vh;overflow-x:hidden;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;margin:0;padding:0}p{margin:0}.container{width:100% !important;min-height:100vh;padding:0;margin:0}#AbpPageAlerts{position:absolute;top:2%;right:2%;z-index:9999}.alert-danger,.alert-warning{background:#fff;border:1px solid #dc2626;border-radius:8px;color:#dc2626}.alert-warning{--bs-alert-color:#dc2626;--bs-alert-bg:white;--bs-alert-border-color:#dc2626}.auth-container{background:#fff;width:100vw;min-height:100vh;display:flex;flex-direction:row;position:fixed;overflow-x:hidden}.auth-form-section{width:40%;height:100vh;padding:20px 70px;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding-top:max(20px,5vh)}.auth-form-section:has(.auth-success-container){align-items:center;justify-content:center;padding:40px 70px;padding-top:40px}.auth-form-container{width:100%;max-width:450px;padding:30px 0;min-height:0;display:flex;flex-direction:column}.auth-logo{margin-bottom:30px;width:140px;flex-shrink:0;position:relative}.auth-logo img{width:100%;height:auto;max-width:140px;display:block}.auth-title{font-size:24px;font-weight:600;margin-bottom:8px;margin-top:20px;color:#333;line-height:1.2}.auth-subtitle{font-size:16px;color:#666;margin-bottom:30px;line-height:1.4}.auth-description{font-size:15px;color:#6b7280;line-height:1.5;margin-bottom:20px}.auth-form{width:100%}.auth-form-group{margin-bottom:20px}.auth-form-label{font-size:14px;font-weight:600;margin-bottom:8px;color:#333;display:block}.auth-input-group{display:flex;align-items:center;background:#f2f4f7;border-radius:8px;overflow:hidden;transition:box-shadow .3s ease,border .3s ease;border:1px solid transparent}.auth-input-icon{background:#f2f4f7;border-radius:8px 0 0 8px;padding:0 15px;display:flex;align-items:center;justify-content:center;height:52px;min-width:52px}.auth-input-icon i{color:rgba(102,112,133,.7);font-size:16px}.auth-input{height:52px;border:none;background:#f2f4f7;padding:0 15px;width:100%;outline:none;font-size:16px;color:#333;border-radius:0}.auth-input::placeholder{color:#9ca3af;opacity:.8}.auth-input:focus{outline:none}.auth-input-group:focus-within{box-shadow:0 0 0 2px rgba(11,165,236,.3);border-color:#0ba5ec}.auth-password-toggle{background:#f2f4f7;border:none;outline:none;border-radius:0 8px 8px 0;padding:0 15px;height:52px;display:flex;align-items:center;justify-content:center;cursor:pointer;min-width:52px;transition:background-color .3s ease}.auth-password-toggle:hover{background:#e5e7eb}.auth-password-toggle i{color:rgba(102,112,133,.7);font-size:16px}.auth-input-group.is-valid{border-color:#10b981;background:#f0fff4}.auth-input-group.is-valid .auth-input-icon,.auth-input-group.is-valid .auth-input,.auth-input-group.is-valid .auth-password-toggle{background:#f0fff4}.auth-input-group.is-invalid{border-color:#dc2626;background:#fef2f2}.auth-input-group.is-invalid .auth-input-icon,.auth-input-group.is-invalid .auth-input,.auth-input-group.is-invalid .auth-password-toggle{background:#fef2f2}.auth-error-message{color:#dc2626;font-size:14px;display:block;margin-top:6px;margin-left:10px;line-height:1.3}.auth-btn{width:100%;height:52px;font-size:16px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;justify-content:center;text-decoration:none;line-height:1}.auth-btn-primary{background:#0ba5ec;color:#fff}.auth-btn-primary:hover{background:#0990d2;color:#fff}.auth-btn-primary:disabled{background:#b3e0f7;cursor:not-allowed;opacity:.8}.auth-btn-secondary{background:#f3f4f6;color:#0ba5ec;border:1px solid rgba(51,51,51,.2)}.auth-btn-secondary:hover{background:#e2e8f0;color:#0ba5ec}.auth-btn-outline{background:transparent;color:#333;border:1px solid #d1d5db}.auth-btn-outline:hover{background:#f9fafb;color:#333}.auth-link{color:#0ba5ec;font-weight:600;text-decoration:none;transition:all .3s ease}.auth-link:hover{color:#0990d2;text-decoration:underline}.auth-link-subtle{color:#333;font-weight:600;text-decoration:none;font-size:14px}.auth-link-subtle:hover{color:#0ba5ec}.auth-separator{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;margin:20px 0;color:#6b7280;font-size:14px;font-weight:400}.auth-divider{width:100%;height:1px;background:#e5e7eb;margin:20px 0}.auth-mb-10{margin-bottom:10px}.auth-mb-15{margin-bottom:15px}.auth-mb-20{margin-bottom:20px}.auth-mb-30{margin-bottom:30px}.auth-mt-10{margin-top:10px}.auth-mt-15{margin-top:15px}.auth-mt-20{margin-top:20px}.auth-mt-30{margin-top:30px}.auth-text-center{text-align:center}.auth-text-left{text-align:left}.auth-privacy-container{margin:15px 0}.auth-privacy-text{font-size:15px;line-height:1.5;color:#6b7280}.auth-privacy-text .auth-link{font-weight:600}.auth-success-container{text-align:center;padding:40px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.auth-success-icon{margin-bottom:30px}.auth-success-icon img{width:100px;height:auto}.auth-image-section{width:60%;height:100vh;overflow:hidden;position:relative}.auth-image-container{width:100%;height:100%;position:relative}.auth-image-container img{width:100%;height:100%;object-fit:cover;display:block}.modal-content .btn-primary{background-color:#0ba5ec;border-color:#0ba5ec}.modal-content .btn-primary:hover{background-color:#0990d2;border-color:#0990d2}.toaster{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:8px;color:#fff;font-weight:500;z-index:10000;transform:translateX(100%);transition:transform .3s ease;max-width:350px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:none}.toaster.show{transform:translateX(0);display:flex;align-items:center;justify-content:space-between}.toaster.success{background-color:#32d583}.toaster.error{background-color:#f97066}.toaster-text{flex:1;font-size:16px;line-height:1.4}.toaster .btn-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;margin-left:15px;opacity:.8;transition:opacity .3s ease}.toaster .btn-close:hover{opacity:1}@media(max-width:1440px) and (min-width:1025px){.auth-form-section{padding:15px 50px;padding-top:max(15px,3vh)}.auth-form-container{padding:20px 0}.auth-logo{width:120px;margin-bottom:25px}}@media(max-width:1024px){.auth-container{flex-direction:column;position:static;min-height:auto}.auth-form-section{width:100%;height:auto;min-height:100vh;padding:40px 20px;order:1}.auth-form-container{max-width:500px}.auth-image-section{display:none}}@media(max-width:768px){.auth-form-section{padding:30px 20px;min-height:100vh}.auth-title{font-size:22px;margin-top:15px}.auth-subtitle{font-size:15px}.auth-input,.auth-input-icon,.auth-password-toggle{height:48px}.auth-btn{height:48px;font-size:15px}.auth-logo{width:120px;margin-bottom:25px}}@media(max-width:576px){.auth-form-section{width:100%;height:100vh;padding:20px 15px;order:1}.auth-form-container{max-width:100%}.auth-title{font-size:20px;margin-top:10px}.auth-subtitle,.auth-description{font-size:14px}.auth-input,.auth-input-icon,.auth-password-toggle{height:46px}.auth-btn{height:46px;font-size:14px}.auth-logo{width:100px;margin-bottom:20px}.auth-input-icon,.auth-password-toggle{min-width:46px;padding:0 12px}.auth-input{padding:0 12px;font-size:16px}.auth-form-group{margin-bottom:18px}}@media(max-width:375px){.auth-form-section{padding:20px 10px}.auth-logo{width:90px}.auth-title{font-size:18px;margin-top:8px}}@media print{.auth-image-section{display:none !important}.auth-container{flex-direction:column}.auth-form-section{width:100%}}@media(prefers-contrast:high){.auth-input-group{border:2px solid #333}.auth-btn-primary{border:2px solid #333}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}