.auth-page{background:radial-gradient(circle at 12% 22%,rgba(23,156,192,.08),transparent 34%),radial-gradient(circle at 92% 72%,rgba(12,45,69,.055),transparent 30%),#f7f9fb;min-height:680px}.auth-shell{position:relative;overflow:hidden;padding:58px 0 62px}.auth-shell::before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(25,143,177,.08);border-radius:50%;top:-210px;right:-100px;pointer-events:none}.auth-shell::after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(25,143,177,.06);border-radius:50%;bottom:-140px;left:-90px;pointer-events:none}.auth-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:76px;align-items:center}.auth-brand-panel{padding:28px 12px 28px 6px;max-width:620px}.auth-eyebrow,.auth-card-kicker,.auth-modal-kicker{color:var(--dutech-cyan);font-size:11px;font-weight:800;letter-spacing:1.8px;line-height:1.4}.auth-title{color:var(--dutech-heading);font-size:46px;font-weight:700;letter-spacing:-1.4px;line-height:1.08;margin:14px 0 16px}.auth-intro{color:var(--dutech-body);font-size:18px;line-height:1.7;margin:0;max-width:555px}.auth-benefits{margin-top:36px;display:grid;gap:20px}.auth-benefit{display:flex;align-items:flex-start;gap:15px}.auth-benefit-icon{flex:0 0 29px;width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e8f6fa;color:var(--dutech-cyan);font-size:12px;margin-top:2px}.auth-benefit strong{display:block;color:var(--dutech-heading);font-size:15px;font-weight:700;margin-bottom:3px}.auth-benefit div>span{display:block;color:var(--dutech-muted);font-size:13px;line-height:1.55}.auth-brand-footer{margin-top:38px;padding-top:20px;border-top:1px solid #dce4e8;max-width:440px}.auth-brand-name{color:#15384a;font-size:18px;font-weight:800;letter-spacing:-.2px}.auth-brand-tagline{color:#5e7581;font-size:12px;margin-top:2px}.auth-brand-locations{color:#7d8c95;font-size:10px;font-weight:700;letter-spacing:1.45px;margin-top:12px}.auth-brand-locations span{width:3px;height:3px;display:inline-block;vertical-align:middle;border-radius:50%;background:var(--dutech-cyan);margin:0 9px}.auth-form-panel{width:100%}.auth-card{background:#fff;border:1px solid var(--dutech-border);border-radius:16px;padding:32px 40px 25px;box-shadow:0 22px 55px rgba(13,40,57,.09)}.auth-card-header{margin-bottom:25px}.auth-card-header h2{color:var(--dutech-heading);font-size:30px;font-weight:700;letter-spacing:-.6px;line-height:1.2;margin:8px 0 8px}.auth-card-header p{color:var(--dutech-body);font-size:14px;line-height:1.6;margin:0}.auth-field{margin-bottom:18px}.auth-field label{display:block;color:#284653;font-size:12px;font-weight:700;margin:0 0 7px}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.auth-forgot-link{color:var(--dutech-cyan);font-size:12px;font-weight:600;text-decoration:none;margin-bottom:7px}.auth-forgot-link:hover,.auth-forgot-link:focus{color:#0d637a;text-decoration:underline}.auth-input-wrap{position:relative}.auth-input{display:block;width:100%;height:48px;padding:10px 44px 10px 43px;color:#243f4c;background:#fff;border:1px solid #d8e0e4;border-radius:8px;outline:0;font-size:14px;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-input::placeholder{color:#9aa7ae}.auth-input:hover{border-color:#b8c7ce}.auth-input:focus{border-color:var(--dutech-cyan);box-shadow:0 0 0 3px rgba(26,150,184,.12)}.auth-input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#82939c;font-size:15px;pointer-events:none}.auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;border:0;border-radius:6px;background:transparent;color:#81919a;cursor:pointer}.auth-password-toggle:hover,.auth-password-toggle:focus{color:var(--dutech-cyan);background:#f2f7f9;outline:none}.auth-field-error,.field-validation-error{display:block;color:#bc3741;font-size:11px;line-height:1.45;margin-top:6px}.input-validation-error.auth-input,.auth-input.input-validation-error{border-color:#d45b63}.auth-validation-summary{color:#a93039;background:#fff3f3;border:1px solid #f3d5d7;border-radius:7px;font-size:12px;line-height:1.5;padding:10px 12px;margin:0 0 18px}.auth-validation-summary:empty{display:none}.auth-validation-summary ul{padding-left:17px;margin:0}.auth-login-message{display:flex;align-items:flex-start;gap:8px;color:#a93039;background:#fff3f3;border:1px solid #f3d5d7;border-radius:7px;font-size:12px;line-height:1.5;padding:9px 11px;margin-top:9px}.auth-submit{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:11px;border:2px solid var(--dutech-cyan);border-radius:var(--dutech-radius);background:var(--dutech-cyan);color:var(--dutech-white);font-size:14px;font-weight:700;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.auth-submit:hover,.auth-submit:focus{background:#1f90bf;border-color:#1f90bf;color:var(--dutech-white);outline:none}.auth-submit:active{transform:translateY(0)}.auth-divider{position:relative;text-align:center;margin:22px 0 17px}.auth-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e6ebee}.auth-divider span{position:relative;z-index:1;display:inline-block;padding:0 12px;background:#fff;color:#8b999f;font-size:11px}.auth-create-account{width:100%;min-height:45px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #cfdae0;border-radius:8px;background:#fff;color:#33515f;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.auth-create-account:hover,.auth-create-account:focus{border-color:var(--dutech-cyan);background:#f4fafc;color:#126d86;text-decoration:none}.auth-security-note{display:flex;justify-content:center;align-items:center;gap:7px;color:#8d9ba2;font-size:10px;margin-top:18px}.auth-security-note i{color:#6f969f}.auth-modal .modal-content{border:0}.auth-modal-dialog{padding:15px}.auth-modal-content{overflow:hidden;border-radius:14px;box-shadow:0 24px 65px rgba(12,39,55,.2)}.auth-modal-header{align-items:flex-start;border-bottom:1px solid #e7ecef;padding:22px 25px 18px}.auth-modal-header .modal-title{color:var(--dutech-heading);font-size:20px;font-weight:700;margin-top:5px}.auth-modal-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;margin:0 !important;padding:0 !important;color:#667983}.auth-modal-close:hover{background:#f1f5f6}.auth-modal-body{padding:24px 25px}.auth-modal-footer{border-top:1px solid #e7ecef;padding:15px 25px 18px}.auth-modal-primary,.auth-modal-secondary{min-height:40px;padding:8px 18px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.auth-modal-primary{border:2px solid var(--dutech-cyan);background:var(--dutech-cyan);color:var(--dutech-white)}.auth-modal-primary:hover,.auth-modal-primary:focus{background:#1f90bf;border-color:#1f90bf;color:var(--dutech-white)}.auth-modal-secondary{border:1px solid #cfdae0;background:#fff;color:#47616d}.auth-modal-secondary:hover,.auth-modal-secondary:focus{border-color:#aebdc5;background:#f5f7f8;color:#2d4b59}.auth-loading{min-height:70px;display:flex;align-items:center;justify-content:center;gap:10px;color:#819099;font-size:13px}.auth-modal-body .form-control{min-height:43px;border-radius:7px;border-color:#d6e0e4;font-size:13px}.auth-modal-body .form-control:focus{border-color:var(--dutech-cyan);box-shadow:0 0 0 3px rgba(26,150,184,.11)}.auth-modal-body label{color:#36525f;font-size:12px;font-weight:700}.auth-modal-body .text-danger{font-size:11px}.auth-modal-body .alert{border-radius:7px;font-size:12px}@media(max-width:991.98px){.auth-shell{padding:44px 0 52px}.auth-layout{grid-template-columns:1fr;gap:42px;max-width:680px;margin:0 auto}.auth-brand-panel{max-width:none;padding:0 8px}.auth-title{font-size:40px}.auth-benefits{grid-template-columns:repeat(3,1fr);gap:16px}.auth-benefit{display:block}.auth-benefit-icon{margin-bottom:10px}.auth-brand-footer{max-width:none}}@media(max-width:767.98px){.auth-page{min-height:0}.auth-shell{padding:32px 0 40px}.auth-layout{gap:30px}.auth-title{font-size:34px;letter-spacing:-.8px}.auth-intro{font-size:15px}.auth-benefits{grid-template-columns:1fr;gap:14px;margin-top:26px}.auth-benefit{display:flex}.auth-benefit-icon{margin-bottom:0}.auth-brand-footer{margin-top:29px}.auth-card{padding:29px 24px 25px;border-radius:13px}.auth-card-header h2{font-size:27px}.auth-modal-dialog{padding:6px}.auth-modal-header,.auth-modal-body{padding-left:19px;padding-right:19px}.auth-modal-footer{padding-left:19px;padding-right:19px}}@media(max-width:479.98px){.auth-brand-panel{padding-left:2px;padding-right:2px}.auth-title{font-size:31px}.auth-card{padding:26px 18px 23px}.auth-input{font-size:13px}.auth-label-row{align-items:flex-end}.auth-modal-footer{display:flex;flex-wrap:nowrap}.auth-modal-primary,.auth-modal-secondary{flex:1 1 50%}}.auth-partial-intro{margin-bottom:20px}.auth-partial-intro p{color:var(--dutech-body);font-size:13px;line-height:1.65;margin:0}.auth-partial-form{margin:0}.auth-partial-field{margin:0}.auth-partial-field label{display:block;color:#304d5a;font-size:12px;font-weight:700;margin:0 0 7px}.auth-partial-input-wrap{position:relative}.auth-partial-input{height:44px;padding-left:41px;color:#294653;border:1px solid #d7e0e4;border-radius:7px;font-size:13px;box-shadow:none}.auth-partial-input:hover{border-color:#b9c8ce}.auth-partial-input:focus{border-color:var(--dutech-cyan);box-shadow:0 0 0 3px rgba(26,150,184,.11)}.auth-partial-input::placeholder{color:#99a6ad}.auth-partial-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;color:#8a9aa2;font-size:13px;pointer-events:none}.auth-partial-error,.auth-partial-validation{display:block;color:#b43b44;font-size:11px;line-height:1.45;margin-top:6px}.auth-partial-validation:empty{display:none}.auth-partial-validation ul{margin:0;padding-left:17px}.auth-status{display:flex;align-items:flex-start;gap:9px;border-radius:8px;padding:11px 12px;margin-bottom:18px;font-size:12px;line-height:1.5}.auth-status-icon{flex:0 0 auto;margin-top:1px}.auth-status-content{flex:1 1 auto}.auth-status-success{color:#2d6a50;background:#f1faf5;border:1px solid #cfe8da}.auth-status-error{color:#a63841;background:#fff3f3;border:1px solid #f0d4d6}.auth-modal-body .auth-partial-input.input-validation-error{border-color:#d45b63}@media(max-width:479.98px){.auth-partial-intro{margin-bottom:16px}}#changePasswordModal .modal-dialog{max-width:520px}#changePasswordModal .modal-content{overflow:hidden;background:var(--dutech-white);border:0;border-radius:12px;box-shadow:0 18px 48px rgba(24,35,68,.16)}#changePasswordModal .modal-header{align-items:center;padding:18px 22px;background:var(--dutech-white);border-bottom:1px solid var(--dutech-border)}#changePasswordModal .modal-title{margin:0;color:var(--dutech-heading);font-size:16px;font-weight:700;line-height:1.35}#changePasswordModal .modal-title i{color:var(--dutech-cyan)}#changePasswordModal .close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-5px -6px -5px auto;padding:0;color:#73838b;background:transparent;border:0;border-radius:50%;font-size:22px;font-weight:400;line-height:1;opacity:1;text-shadow:none}#changePasswordModal .close:hover,#changePasswordModal .close:focus{color:#344f5c;background:#f2f6f8;outline:none}#changePasswordModal .modal-body{padding:22px}.auth-password-form{margin:0}.auth-password-intro{margin-bottom:20px}.auth-password-intro .auth-modal-kicker{display:block;margin-bottom:6px}.auth-password-intro h3{margin:0 0 7px;color:var(--dutech-heading);font-size:21px;font-weight:700;line-height:1.3}.auth-password-intro p{max-width:410px;margin:0;color:var(--dutech-body);font-size:12px;line-height:1.6}.auth-password-field{margin-bottom:18px}.auth-password-field label{display:block;margin:0 0 7px;color:#284653;font-size:12px;font-weight:700;line-height:1.35}.auth-password-input-wrap{position:relative}#frmChangePassword .auth-password-input,#frmSetPassword .auth-password-input{display:block;width:100%;height:46px;padding:10px 44px 10px 43px;color:#243f4c;background:var(--dutech-white);border:1px solid #d8e0e4;border-radius:8px;font-size:13px;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}#frmChangePassword .auth-password-input::placeholder,#frmSetPassword .auth-password-input::placeholder{color:#9aa7ae}#frmChangePassword .auth-password-input:hover,#frmSetPassword .auth-password-input:hover{border-color:#b8c7ce}#frmChangePassword .auth-password-input:focus,#frmSetPassword .auth-password-input:focus{border-color:var(--dutech-cyan);box-shadow:0 0 0 3px rgba(39,170,226,.11);outline:0}.auth-password-input-icon{position:absolute;left:15px;top:50%;z-index:2;transform:translateY(-50%);color:#82939c;font-size:15px;pointer-events:none}#frmChangePassword .auth-password-input.input-validation-error,#frmSetPassword .auth-password-input.input-validation-error{border-color:#d45b63}.auth-password-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px;padding-top:18px;border-top:1px solid var(--dutech-border)}@media(max-width:575.98px){#changePasswordModal .modal-dialog{margin:12px}#changePasswordModal .modal-header{padding:16px 18px}#changePasswordModal .modal-body{padding:19px 18px}.auth-password-intro h3{font-size:19px}.auth-password-actions{flex-wrap:nowrap}.auth-password-actions .auth-modal-primary,.auth-password-actions .auth-modal-secondary{flex:1 1 50%}}.auth-set-password-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 150px);padding:54px 20px}.auth-set-password-shell{width:100%;max-width:520px}.auth-set-password-card{width:100%;padding:34px 36px 36px;background:var(--dutech-white);border:1px solid var(--dutech-border);border-radius:12px;box-shadow:0 18px 48px rgba(24,35,68,.1)}.auth-set-password-header{margin-bottom:24px}.auth-set-password-header .auth-modal-kicker{display:block;margin-bottom:7px}.auth-set-password-header h1,.auth-set-password-state h1{margin:0 0 8px;color:var(--dutech-heading);font-size:26px;font-weight:700;line-height:1.25}.auth-set-password-header p,.auth-set-password-state p{margin:0;color:var(--dutech-body);font-size:13px;line-height:1.65}.auth-set-password-validation{margin-bottom:18px}.auth-set-password-submit{width:100%;margin-top:5px}.auth-set-password-state{text-align:center}.auth-set-password-state-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:18px;border-radius:50%;font-size:22px}.auth-set-password-state-icon-error{color:#a63841;background:#fff3f3;border:1px solid #f0d4d6}.auth-set-password-state .auth-modal-kicker{display:block;margin-bottom:7px}.auth-set-password-state p{max-width:390px;margin:0 auto 24px}.auth-set-password-login{display:inline-flex;align-items:center;justify-content:center;min-width:170px;text-decoration:none}.auth-set-password-login:hover,.auth-set-password-login:focus{color:var(--dutech-white);text-decoration:none}@media(max-width:575.98px){.auth-set-password-page{min-height:auto;padding:30px 14px}.auth-set-password-card{padding:28px 20px 30px}.auth-set-password-header h1,.auth-set-password-state h1{font-size:23px}}#newuser .auth-signup-dialog{max-width:780px}.auth-signup-form{margin:0}.auth-signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:17px}.auth-signup-field{min-width:0}.auth-signup-field-full{grid-column:1/-1}.auth-signup-field label{display:block;margin:0 0 7px;color:#304d5a;font-size:12px;font-weight:700;line-height:1.35}.auth-optional{margin-left:5px;color:var(--dutech-muted);font-size:10px;font-weight:500}.auth-signup-input-wrap,.auth-signup-select-wrap{position:relative}#newuser form#frmUserProfile .auth-signup-input{width:100%;height:44px;padding:0 14px 0 44px !important;color:#294653;background-color:var(--dutech-white);border:1px solid #d7e0e4;border-radius:7px;font-size:13px;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-signup-input:hover{border-color:#b9c8ce}.auth-signup-input:focus{border-color:var(--dutech-cyan);box-shadow:0 0 0 3px rgba(39,170,226,.11);outline:0}.auth-signup-input::placeholder{color:#99a6ad}.auth-signup-input-icon{position:absolute;left:14px;top:50%;z-index:2;width:16px;transform:translateY(-50%);color:#8a9aa2;font-size:14px;line-height:1;text-align:center;pointer-events:none}#newuser form#frmUserProfile .auth-signup-select{padding-left:44px !important;padding-right:36px !important;cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.auth-country-readonly{position:relative;display:flex;align-items:center;width:100%;height:44px;padding:0 40px 0 41px;color:#425b67;background:#f5f8fa;border:1px solid #d7e0e4;border-radius:7px;font-size:13px;line-height:1.4}.auth-country-readonly .auth-signup-input-icon{color:#82959e}.auth-country-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.auth-country-lock{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#93a2a9;font-size:12px}.auth-country-hint{display:block;margin-top:6px;color:var(--dutech-muted);font-size:10.5px;line-height:1.45}.auth-signup-validation{margin:0 0 16px}.auth-signup-input.input-validation-error,.auth-modal-body .auth-signup-input.input-validation-error{border-color:#d45b63}.auth-signup-terms{margin-top:1px}.auth-terms-box{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;background:#f7f9fc;border:1px solid var(--dutech-border);border-radius:7px}.auth-terms-checkbox{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--dutech-cyan);cursor:pointer}.auth-terms-box label{flex:1 1 auto;margin:0;color:var(--dutech-body);font-size:11.5px;font-weight:400;line-height:1.55;cursor:pointer}.auth-terms-copy a{color:var(--dutech-cyan);font-weight:600;text-decoration:none}.auth-terms-copy a:hover,.auth-terms-copy a:focus{color:#1f90bf;text-decoration:underline}.auth-terms-error{margin-top:6px}#newuser .auth-modal-body{max-height:calc(100vh - 215px);overflow-y:auto}@media(max-width:767.98px){#newuser .auth-signup-dialog{max-width:none}.auth-signup-grid{grid-template-columns:1fr;row-gap:15px}.auth-signup-field-full{grid-column:auto}#newuser .auth-modal-body{max-height:calc(100vh - 190px)}}@media(max-width:479.98px){.auth-signup-grid{row-gap:14px}.auth-signup-input,.auth-country-readonly{height:43px}.auth-terms-box{padding:11px 12px}.auth-country-hint{font-size:10px}}