.topbar{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #dce6ee}.brand{filter:drop-shadow(0 6px 12px rgba(14,62,104,.14))}.auth-shell{background:#eef5fa}.auth-story{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(64,189,227,.32),transparent 30%),linear-gradient(140deg,#0a294b 0,#0f5482 58%,#087fba 100%)}.auth-story:before,.auth-story:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.auth-story:before{width:420px;height:420px;right:-180px;top:-170px}.auth-story:after{width:300px;height:300px;left:-160px;bottom:-120px}.auth-story>div{position:relative;z-index:1;max-width:680px}.auth-story h1{font-size:clamp(3.2rem,4.8vw,5.6rem);text-wrap:balance}.auth-story>div>p:not(.eyebrow){font-size:1.12rem;color:#d7ebf6;max-width:580px}.auth-panel{background:linear-gradient(145deg,#fff,#f8fbfd)}.form-wrap{padding:clamp(10px,2vw,28px)}.form-wrap h2{font-size:2.5rem;margin:8px 0}.form-wrap input{background:#fff;border-color:#cbd8e4}.form-wrap .btn{box-shadow:0 12px 25px rgba(8,120,189,.2)}.login-options{margin:13px 0 5px}.demo{border:1px solid #cfe6f3;background:linear-gradient(135deg,#f1f9fd,#e7f4fb)}
.register-shell{background:linear-gradient(145deg,#f4f8fb,#fff);box-shadow:0 20px 60px rgba(22,57,88,.08)}.register-aside{background:radial-gradient(circle at 18% 10%,rgba(76,201,236,.3),transparent 32%),linear-gradient(155deg,#092847,#0f4f79 60%,#087caf)}.register-aside:before{content:'';position:absolute;inset:18px;border:1px solid rgba(255,255,255,.1);pointer-events:none}.register-heading h2{font-size:2.75rem}.professional-form fieldset{background:#fff;margin:18px 0;padding:27px;border:1px solid #e0e8ef;border-radius:12px;box-shadow:0 9px 28px rgba(31,65,96,.055)}.professional-form legend{background:#fff;padding:0 12px 0 0}.professional-form input,.professional-form select{min-height:50px}.professional-form input:hover,.professional-form select:hover{border-color:#9fc7dd}.phone-field .iti{width:100%}.phone-field .iti__selected-country{border-radius:5px 0 0 5px}.phone-field .iti__country-container{padding:1px}.phone-field .iti__search-input{min-height:40px}.phone-field .iti__country-list{z-index:30;max-width:min(430px,90vw);border-radius:8px;box-shadow:0 16px 38px rgba(15,48,79,.22)}.phone-field .iti__dial-code{color:#6b7889}.phone-field input{padding-left:92px!important}
.password-strength{display:flex;align-items:center;gap:10px;margin-top:10px}.strength-track{height:7px;flex:1;border-radius:10px;background:#e4eaf0;overflow:hidden}.strength-track span{display:block;width:0;height:100%;border-radius:10px;background:#c6362c;transition:.25s}.password-strength .strength{margin:0;white-space:nowrap;font-size:.76rem}.password-requirements{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin:11px 0 0;padding:12px;list-style:none;background:#f6f9fb;border-radius:7px;color:#6a7686;font-size:.8rem;font-weight:500}.password-requirements li{transition:.2s}.password-requirements li span{display:inline-block;width:17px;color:#91a0ae}.password-requirements li.met{color:#087b61}.password-requirements li.met span{color:#087b61}.password-field.strength-weak .strength-track span{background:#c6362c}.password-field.strength-fair .strength-track span{background:#d38716}.password-field.strength-good .strength-track span{background:#1686c0}.password-field.strength-strong .strength-track span{background:#087b61}
.simple-auth-card{border-top:5px solid #0878bd;background:linear-gradient(160deg,#fff,#fbfdfe)}
@media(max-width:1050px){.professional-form fieldset{padding:22px}.register-heading h2{font-size:2.35rem}}@media(max-width:640px){.professional-form fieldset{margin:12px 0;padding:18px 15px}.password-requirements{grid-template-columns:1fr}.auth-story h1{font-size:2.8rem}.form-wrap h2{font-size:2.1rem}}
.password-match{display:flex!important;align-items:center;min-height:20px;margin-top:7px!important;font-weight:600!important;transition:.2s}.password-match.match-success{color:#087b61!important}.password-match.match-error{color:#c4352a!important}.confirm-password-field:has(.match-success) input{border-color:#42a88d;box-shadow:0 0 0 3px rgba(8,123,97,.08)}.confirm-password-field:has(.match-error) input{border-color:#d86158;box-shadow:0 0 0 3px rgba(196,53,42,.08)}.professional-form label.terms{display:flex;align-items:center;gap:13px;min-height:66px;margin:20px 0 0;padding:15px 18px}.professional-form label.terms>input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0}.professional-form label.terms>span{display:inline;margin:0;line-height:1.45}.form-submit{margin-top:18px;padding-bottom:12px}.register-main{padding-bottom:55px}
