:root{--unicep-bg-start:#05091f;--unicep-bg-end:#020206;--unicep-accent:#4f8cff}.portal-body,.unicep-registration{--blue:var(--unicep-accent);--navy:#e5edff;--green:var(--unicep-accent);--text:#fff;--muted:#b8bdce;color:#fff;background:radial-gradient(circle at top left,#4f8cff2e,transparent 35%),linear-gradient(180deg,var(--unicep-bg-start),var(--unicep-bg-end));background-attachment:fixed;color-scheme:dark}.portal-header{background:#080d20c9;border-bottom-color:#ffffff18}.portal-name strong{color:#fff}.portal-name small{color:#b7c9ef}.portal-cap{background:#4f8cff29;color:#e6eeff;box-shadow:none}.portal-card{background:#ffffff0c;border:1px solid #ffffff26;box-shadow:0 28px 80px #0003,0 1px #ffffff04 inset}.portal-card:before{background:linear-gradient(90deg,#16264c,var(--unicep-accent),#16264c)}.unicep-auth-logo{gap:6px;text-align:center;max-width:100%;width:auto}.unicep-auth-logo img{width:78px;height:78px;object-fit:contain;margin:0 auto 6px;filter:drop-shadow(0 3px 12px #4f8cff25)}.unicep-auth-logo>strong{font-size:26px;font-weight:800;letter-spacing:.12em;color:#fff}.unicep-auth-logo>span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#a9bde2}.auth-field label,.remember{color:#cbd3e4}.input-wrap input{background:#ffffff08;border-color:#ffffff26;color:#fff;box-shadow:none}.input-wrap input:hover{background:#ffffff0c}.input-wrap input:focus{background:#111b34;border-color:var(--unicep-accent);box-shadow:0 0 0 3px #4f8cff29}.input-wrap input::placeholder{color:#8c97ad}.password-toggle{color:#8f9bb1}.password-toggle:hover{color:#fff}.auth-submit{background:var(--unicep-accent);border:1px solid #ffffff20;box-shadow:0 14px 30px #2e64ff36}.auth-links a,.label-row a,.portal-footer a{color:#9cc0ff}.auth-links .back-link{color:#b8bdce}.auth-divider:before,.auth-divider:after{border-top-color:#ffffff20}.auth-message.error{background:#7f1d1d3d;color:#fecaca;border-color:#ef44445e}.auth-message.success{background:#064e3b60;color:#a7f3d0;border-color:#10b98166}.unicep-registration header{background:#0b1021eb!important;border-color:#ffffff1a!important;backdrop-filter:blur(12px)}.unicep-registration .registro-brand{gap:10px;min-height:50px}.unicep-registration .registro-brand img{width:56px;height:56px;object-fit:contain}.unicep-registration .registro-brand:after{content:'UNICEP';font-size:21px;font-weight:800;letter-spacing:.06em;color:#fff}.unicep-registration aside>div,.unicep-registration form#registroForm{background:#ffffff0b!important;border:1px solid #ffffff24!important;box-shadow:0 28px 90px #0002}.unicep-registration .field{background:#ffffff09!important;border-color:#ffffff29!important;color:#fff!important}.unicep-registration .field:focus{outline:2px solid #4f8cff70;outline-offset:1px;border-color:var(--unicep-accent)!important}.unicep-registration .field::placeholder{color:#8e9ab2}.unicep-registration select option{background:#10182a;color:#fff}.unicep-registration .label{color:#f3f6fc}.unicep-registration .section-title{color:#9cc0ff}.unicep-registration .docbox{background:#ffffff06;border-color:#ffffff35}.unicep-registration .border-t{border-color:#ffffff20!important}.unicep-registration .text-slate-900{color:#fff!important}.unicep-registration .text-slate-300,.unicep-registration .text-slate-500,.unicep-registration .text-slate-600,.unicep-registration .text-slate-700{color:#b9c1d3!important}.unicep-registration .bg-blue-600,.unicep-registration .bg-slate-900{background:var(--unicep-accent)!important}.unicep-registration .bg-emerald-50{background:#064e3b60!important;border-color:#10b98155!important}.unicep-registration .text-emerald-700{color:#a7f3d0!important}.unicep-registration .bg-emerald-700{background:#047857!important}.unicep-registration input[type=file]{color:#bec8dd}.unicep-registration input[type=file]::file-selector-button{background:#24314d;border:1px solid #ffffff24;border-radius:8px;color:#fff;padding:8px 12px;margin-right:8px}.unicep-registration form a{color:#a5c7ff;text-decoration:underline}.unicep-registration input[type=checkbox],.unicep-registration input[type=radio]{accent-color:var(--unicep-accent)}
.unicep-registration aside>div.bg-slate-900{background:#ffffff0b!important}.unicep-registration .field{border-radius:.65rem!important;padding:.72rem .9rem!important;min-height:46px}
