.medialergias-auth-bg,.register-shell,.register-shell button,.register-shell input,.register-shell select{font-family:Poppins,sans-serif!important}
.registration-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.medialergias-auth-bg{background:radial-gradient(circle at 12% 8%,rgba(58,139,253,.18),transparent 32%),linear-gradient(135deg,#eef5fb 0%,#f7f9fc 52%,#e8f1f8 100%)!important}
.register-shell{width:100%;max-width:1320px;min-height:760px;border:1px solid rgba(27,73,113,.08);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(27,73,113,.14)}
.register-aside{width:33%;min-width:350px;padding:52px 42px;color:#fff;background:linear-gradient(155deg,#143b5d 0%,#1b4971 55%,#276d9f 100%);position:relative;overflow:hidden}
.register-aside:before,.register-aside:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}
.register-aside:before{width:320px;height:320px;right:-180px;top:-120px}.register-aside:after{width:240px;height:240px;left:-140px;bottom:-100px}
.register-main{width:67%;min-width:0;padding:42px 54px 34px}.brand-logo{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.16))}
.aside-feature{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px;position:relative;z-index:1}.aside-feature-icon{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex:0 0 auto}

#kt_registro_stepper .stepper-nav{display:flex;width:100%;align-self:stretch;align-items:flex-start;justify-content:space-between!important;overflow:visible;padding:0 8px 12px;margin-left:auto;margin-right:auto;max-width:760px}
#kt_registro_stepper .stepper-nav .stepper-item{position:relative;flex:1;margin:0!important;min-width:0;text-align:center}
#kt_registro_stepper .stepper-nav .stepper-item:not(:last-child):after{content:"";position:absolute;z-index:0;top:18px;left:calc(50% + 25px);width:calc(100% - 50px);height:2px;background:#e4eaf0;transition:background .25s ease}
#kt_registro_stepper .stepper-nav .stepper-item.completed:not(:last-child):after{background:#2d82bd}
#kt_registro_stepper .stepper-title{position:relative;z-index:1;display:flex!important;width:100%;flex-direction:column;align-items:center;gap:9px;color:#8b97a6!important;font-size:.82rem!important;font-weight:600!important;white-space:nowrap;text-align:center}
#kt_registro_stepper .stepper-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid #dce5ed;border-radius:50%;background:#fff;color:#8b97a6;font-size:.85rem;font-weight:600;box-shadow:0 3px 10px rgba(27,73,113,.06);transition:all .25s ease}
#kt_registro_stepper .stepper-item.current .stepper-title{color:#1b4971!important}
#kt_registro_stepper .stepper-item.current .stepper-number{border-color:#2d82bd;background:#2d82bd;color:#fff;box-shadow:0 6px 18px rgba(45,130,189,.28);transform:translateY(-2px)}
#kt_registro_stepper .stepper-item.completed .stepper-number{border-color:#70b5a0;background:#e8f6f1;color:#247a61}
#kt_registro_stepper .stepper-item.completed .stepper-number:before{content:"✓";font-size:1rem}#kt_registro_stepper .stepper-item.completed .stepper-number{font-size:0}
#kt_registro_stepper [data-kt-stepper-element=content]{width:100%;min-width:0}#kt_registro_stepper [data-kt-stepper-element=content].current{display:block!important}#kt_registro_form{width:100%;min-width:0}
.step-heading{display:flex;align-items:center;gap:14px;margin-bottom:26px}.step-icon{width:48px;height:48px;border-radius:14px;background:#eef6fc;color:#1b4971;display:flex;align-items:center;justify-content:center}.form-control,.form-select{min-height:48px;border-color:#dce5ed;border-radius:11px}.form-control:focus,.form-select:focus{border-color:#4386b8;box-shadow:0 0 0 .22rem rgba(67,134,184,.11)}
.role-card{border:1px solid #dce5ed;border-radius:14px;padding:15px;cursor:pointer;transition:.18s;background:#fff;height:100%}.role-card:hover,.role-card.active{border-color:#2878ae;background:#f1f8fd;box-shadow:0 8px 22px rgba(27,73,113,.08)}.upload-box{border:1px dashed #a9bfce;border-radius:14px;padding:17px;background:#f8fbfd;transition:.18s}.upload-box:focus-within{border-color:#2878ae;background:#f2f8fc}.section-panel{border:1px solid #e4ebf0;border-radius:16px;padding:20px;background:#fbfcfd}.legal-card{border:1px solid #dce8f0;border-radius:16px;padding:20px;background:#f6fafc}.register-actions{border-top:1px solid #edf0f3;margin-top:26px;padding-top:22px}.password-meter span{height:4px;background:#e5e9ee;border-radius:4px;flex:1;transition:.2s}.password-meter.weak span:nth-child(1),.password-meter.medium span:nth-child(-n+2),.password-meter.strong span{background:#35a46f}
.password-requirements{display:flex;flex-direction:column;gap:7px;background:#f8fbfd;border:1px solid #e4ebf0;border-radius:12px;padding:13px 15px}.password-requirements .pw-req{display:flex;align-items:center;gap:9px;color:#8b97a6;font-size:.82rem;transition:color .18s}.password-requirements .pw-req i{font-size:1rem;color:#c4cdd6;transition:color .18s}.password-requirements .pw-req.valid{color:#1b4971;font-weight:600}.password-requirements .pw-req.valid i{color:#35a46f}

@media(max-width:991.98px){html,body{overflow-x:hidden}.register-aside.d-flex{display:none!important}.register-main{width:100%;max-width:100%;flex:0 0 100%;padding:34px;overflow:hidden}.register-shell.d-flex{display:block!important;max-width:720px;min-width:0;min-height:auto;border-radius:22px}.medialergias-auth-bg>div{width:100%;max-width:100%;padding:18px!important;align-items:stretch!important}}
@media(max-width:575.98px){.register-main{padding:24px 18px 18px}.register-shell.d-flex{border-radius:18px}.register-main>div:first-child{margin-bottom:1.5rem!important}.register-main>div:first-child h1{font-size:1.65rem!important}#kt_registro_stepper .stepper-nav{justify-content:flex-start!important;margin-bottom:1.5rem!important;overflow-x:auto;padding:0 2px 12px;scrollbar-width:none}#kt_registro_stepper .stepper-nav::-webkit-scrollbar{display:none}#kt_registro_stepper .stepper-nav .stepper-item{flex:0 0 92px}#kt_registro_stepper .stepper-nav .stepper-item:not(:last-child):after{left:58px;width:68px}#kt_registro_stepper .stepper-title{font-size:.72rem!important}.step-heading{align-items:flex-start;margin-bottom:20px}.step-icon{width:42px;height:42px;flex:0 0 42px}.section-panel,.legal-card{padding:16px}.role-card{padding:13px}.register-actions{position:sticky;bottom:0;background:#fff;z-index:4;padding:16px 0 4px;margin-top:20px}.register-actions .btn{white-space:nowrap;padding-left:14px;padding-right:14px}.upload-box{padding:13px}}
