.auth-layout{display:flex;min-height:100vh}.auth-left-panel{display:none;width:40%;min-height:100vh;background:linear-gradient(180deg,#263077,#1a2255);position:relative;flex-direction:column;align-items:center;justify-content:center}@media (min-width:1024px){.auth-left-panel{display:flex}}.auth-right-panel{flex:1;width:100%;min-height:100vh;background:#f5f7fa;display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-card{background:#fff;max-width:450px;width:100%;padding:40px;border-radius:0;box-shadow:0 4px 24px rgba(0,0,0,.06)}@media (max-width:480px){.auth-card{padding:24px}}.phone-input-container{width:100%!important}.phone-input-container .form-control{width:100%!important;height:48px!important;font-size:16px!important;border:none!important;border-bottom:1px solid #d9d9d9!important;border-radius:0!important;padding-left:60px!important;color:#333!important;background:transparent!important;transition:border-color .3s ease!important}.phone-input-container .form-control:focus{border-bottom-color:#2cb7e0!important;box-shadow:none!important;outline:none!important}.phone-input-container .flag-dropdown{border:none!important;border-bottom:1px solid #d9d9d9!important;border-radius:0!important;background:transparent!important}.phone-input-container .flag-dropdown.open,.phone-input-container .flag-dropdown:hover{background:transparent!important}.phone-input-container .selected-flag{width:52px!important;padding:0 0 0 4px!important;border-radius:0!important}.phone-input-error .flag-dropdown,.phone-input-error .form-control{border-bottom-color:#ff4d4f!important}.otp-digit{width:48px;height:48px;text-align:center;font-size:20px;font-weight:600;color:#333;border:1px solid #d9d9d9;border-radius:0;outline:none;transition:all .3s ease;background:#fff}.otp-digit:focus{border-color:#2cb7e0;box-shadow:0 0 0 2px rgba(15,191,191,.15)}.otp-digit-error{border-color:#ff4d4f}.auth-btn-primary{width:100%;height:48px;border-radius:0;font-size:16px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn-cyan{background:#2cb7e0;color:#fff}.auth-btn-cyan:hover{background:#25a3c9}.auth-btn-cyan:disabled{background:#2cb7e0;opacity:.6;cursor:not-allowed}.auth-btn-navy{background:#263077;color:#fff}.auth-btn-navy:hover{background:#1e2760}.auth-btn-navy:disabled{background:#263077;opacity:.6;cursor:not-allowed}.auth-input{height:48px!important;border-radius:8px!important;font-size:16px!important;border:1px solid #d9d9d9!important;padding:12px 16px!important}.auth-input:focus,.auth-input:hover{border-color:#2cb7e0!important;box-shadow:none!important}.ant-input-affix-wrapper.auth-input{padding:0 16px!important}.ant-input-affix-wrapper.auth-input .ant-input{height:46px!important;font-size:16px!important}.auth-select .ant-select-selector{height:48px!important;border-radius:8px!important;border:1px solid #d9d9d9!important;padding:0 16px!important;display:flex;align-items:center}.auth-select .ant-select-selector:hover,.auth-select.ant-select-focused .ant-select-selector{border-color:#2cb7e0!important;box-shadow:none!important}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:#e5e7eb}.auth-divider span{font-size:14px;color:#999;font-weight:500}.auth-underline-input{display:flex;align-items:center;border-bottom:1px solid #d9d9d9;transition:border-color .3s ease;gap:8px}.auth-underline-input:focus-within{border-bottom-color:#2cb7e0}.auth-underline-input input{flex:1;height:48px;font-size:16px;color:#333;border:none;outline:none;background:transparent;padding:0}.auth-underline-input input::-moz-placeholder{color:#b0b0b0}.auth-underline-input input::placeholder{color:#b0b0b0}.auth-input-icon{color:#999;background:none;border:none;cursor:pointer;font-size:16px;padding:4px;display:flex;align-items:center;transition:color .3s ease}.auth-input-icon:hover{color:#666}.auth-link{color:#2cb7e0;font-weight:500;transition:color .3s ease;cursor:pointer;background:none;border:none}.auth-link:hover{color:#25a3c9}.healthcare-illustration{opacity:.9}.auth-encryption-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;color:#b0b0b0;font-size:12px}.auth-mobile-logo{display:flex;justify-content:center;margin-bottom:24px}@media (min-width:1024px){.auth-mobile-logo{display:none}}