body[data-experience=acceso]{--brand:#b81e26;--ink:#192f4c;--muted:#65758a;--line:#dfe5ed;--canvas:#f3f5f9;--leaf:#ffe4a0;background:#f3f5f9}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(330px,38%) minmax(0,1fr)}.auth-brand-panel{display:flex;flex-direction:column;background:#142d4c;color:#fff;padding:45px 44px;position:relative;overflow:hidden}.auth-brand{display:flex;align-items:center;gap:19px;font-size:1.65rem;font-weight:800;letter-spacing:-.04em}.ctm-logo{object-fit:contain;display:block}.auth-brand .ctm-logo{height:93px;width:93px;background:#fff;border-radius:50%;padding:7px;flex:none}.auth-brand small{display:block;font-size:.875rem;letter-spacing:0;font-weight:500;margin-top:5px;color:#c7d4e5}.auth-brand-message{margin:auto 0;padding:45px 0}.pilot-label{font-size:.8125rem;letter-spacing:.13em;font-weight:800;color:#ffd77f;background:#29415d;border:1px solid #4a586b;display:inline-block;padding:6px 11px;border-radius:6px}.auth-brand-message h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.12;letter-spacing:-.065em;color:#fff;margin:24px 0}.auth-brand-message>p{font-size:1.1rem;color:#c4d1e2;max-width:330px;line-height:1.65}.auth-brand-services{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;color:#e5edf7;font-size:.875rem}.auth-brand-services>span{display:flex;align-items:center;gap:6px}.auth-brand-services svg{color:#edb951;width:19px;height:19px}.auth-institution{font-size:.875rem;color:#91a6c1;max-width:350px;line-height:1.7}.auth-main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px 40px 24px;min-width:0}.auth-card{width:100%;max-width:450px}.auth-card h1{font-size:2.25rem;letter-spacing:-.06em;font-weight:800;margin:8px 0 11px;line-height:1.25}.auth-subtitle{color:#65758a;font-size:1rem;margin-bottom:28px;line-height:1.65}.auth-entry-options{display:grid;gap:14px}.auth-entry{display:flex;align-items:center;gap:18px;padding:23px 22px;border:1px solid #d6dfe9;border-radius:15px;background:#fff;text-align:left;color:#192f4c;width:100%}.auth-entry:hover{border-color:#b81e26;box-shadow:0 4px 18px #23395709}.auth-entry:first-child{border-color:#b81e26;border-width:2px}.entry-icon{width:47px;height:47px;border-radius:13px;background:#fcecee;color:#b81e26;display:grid;place-items:center;flex:none}.auth-entry:nth-child(2) .entry-icon{background:#e9eff8;color:#254e7b}.entry-icon svg{width:25px;height:25px}.auth-entry strong{display:block;font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.auth-entry small{display:block;color:#65758a;font-size:.875rem;margin-top:5px}.auth-access-note{display:flex;align-items:flex-start;gap:10px;color:#728199;font-size:.875rem;line-height:1.6;margin-top:24px}.auth-access-note svg{width:19px;height:19px;margin-top:2px;flex:none}.auth-mobile-brand{display:none}.auth-footer{margin-top:52px;font-size:.8125rem;color:#8894a5;text-align:center}.auth-back{border:0;background:transparent;color:#65758a;font-size:.875rem;font-weight:700;padding:5px 0;margin-bottom:24px;display:block}.auth-back:hover{color:#b81e26}.auth-form{display:grid;gap:20px}.auth-form .field{gap:8px}.auth-form .field>span{font-size:.875rem;color:#364e6c;font-weight:700}.auth-form .field input{min-height:49px;border-radius:9px;font-size:1rem;padding:12px 14px;border-color:#d2dce8;color:#192f4c;background:#fff}.auth-form input::placeholder{color:#93a0b2;font-size:.9375rem}.auth-form input:focus-visible{outline-color:#cf6971}.auth-form .field small{font-size:.8125rem;color:#7c8a9e;font-weight:500}.auth-form .field>span>small{float:right;font-size:.8125rem}.password-field{position:relative;display:block!important}.password-field>input{padding-right:78px!important}.password-field>button{position:absolute;right:9px;top:7px;bottom:7px;border:0;border-radius:5px;padding:0 8px;font-size:.8125rem;font-weight:700;color:#65758a;background:#f3f5f9}.auth-submit{min-height:51px;font-size:1rem;border-radius:10px;background:#b81e26;color:#fff;border-color:#b81e26}.auth-submit:hover{background:#9d1820!important}.auth-error{background:#fff0f1;border:1px solid #f0cdd1;border-radius:8px;padding:12px 14px;color:#a32631;font-size:.875rem;line-height:1.6}.auth-switch{font-size:.9375rem;color:#65758a;text-align:center;margin-top:26px}.auth-switch button{background:transparent;border:0;color:#b81e26;font-size:inherit;font-weight:800;padding:3px 4px}.auth-register{max-width:540px}.registration-steps{list-style:none;padding:0;display:flex;gap:14px;justify-content:space-between;margin:0 0 26px}.registration-steps li{display:flex;align-items:center;gap:7px;font-size:.8125rem;color:#8491a2;font-weight:700;line-height:1.35}.registration-steps li>span{width:26px;height:26px;border-radius:50%;background:#e3e8ef;display:grid;place-items:center;flex:none;font-size:.8125rem}.registration-steps li.current{color:#b81e26}.registration-steps li.current>span{background:#b81e26;color:#fff}.registration-steps li.done{color:#234f78}.registration-steps li.done>span{background:#dce8f4;color:#234f78}.auth-form fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;gap:19px}.auth-form fieldset[hidden],.auth-form [hidden],.auth-error[hidden]{display:none!important}.auth-form legend{font-size:1rem;font-weight:800;margin-bottom:19px;color:#192f4c}.auth-field-note{font-size:.875rem;color:#78879b;line-height:1.6}.photo-upload{display:flex;gap:16px;align-items:center;border:1px dashed #c7d3e2;border-radius:12px;padding:17px;background:#f9fbfe}.photo-preview{width:72px;height:72px;flex:none;border-radius:50%;background:#e4ebf6;color:#7891af;display:grid;place-items:center;overflow:hidden}.photo-preview svg{width:29px;height:29px}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-upload .field{flex:1;min-width:0}.photo-upload input[type=file]{font-size:.8125rem;max-width:100%;border:0;padding:0;background:transparent;min-height:28px}.photo-upload input[type=file]::file-selector-button{border:1px solid #cdd8e5;border-radius:7px;background:#fff;color:#2b496b;padding:8px;font-weight:700;margin-right:10px;cursor:pointer}.registration-actions{display:flex;gap:11px}.registration-actions .btn{min-height:50px}.registration-next,.registration-submit{flex:1}.registration-prev{background:#fff}.pilot-logo{width:43px;height:43px;object-fit:contain;flex:none;border-radius:50%;background:#fff;padding:3px}.management-app .pilot-logo{width:45px;height:45px}.worker-profile img,.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.worker-topbar .worker-brand{gap:11px}.account-menu-details{display:grid;gap:14px}.account-detail{display:grid;gap:3px}.account-detail span{font-size:.8125rem;color:var(--muted)}.account-detail strong{font-size:1rem;font-weight:700;overflow-wrap:anywhere}.account-menu-photo{width:72px;height:72px;margin:0 0 15px}.account-menu-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}.registered-users-head{display:flex;align-items:center;gap:13px;margin-bottom:22px}.registered-count{font-size:2rem;font-weight:800;color:var(--brand)}.account-table-name{display:flex;align-items:center;gap:11px}.account-table-name img{width:37px;height:37px;border-radius:50%;object-fit:cover}.registry-error{padding:20px;background:#fff0f1;border:1px solid #f0cdd1;border-radius:10px;color:#a32631}.experience-preview .session-account{display:flex;gap:10px;align-items:center}.session-account>span{font-size:.875rem;color:var(--ink);font-weight:700}.session-account>button{border:1px solid var(--line);border-radius:7px;min-height:33px;padding:5px 10px;background:#fff;font-size:.8125rem;color:var(--muted)}.logout-button{width:100%;margin-top:18px}.auth-form button:disabled{cursor:wait;opacity:.7}
body[data-experience=trabajadores]{--brand:#ab1f2a;--leaf:#ffe3a0;--ink:#203752;--muted:#66768b;--canvas:#f5f7fb;background:#eef2f7}.worker-app{background:#f5f7fb}.worker-support{background:#152e4e}.worker-support .eyebrow{color:#ffc864}.worker-support p{color:#c7d5e7}.worker-member-tag{color:#2e537d;background:#e4edf8;border-color:#d2deed}.worker-shortcuts>button,.worker-shortcuts>a{color:#234567;border-color:#dce4ee}.shortcut-icon{background:#e7edf7;color:#315c8b}.worker-case-foot{color:#476487}.worker-case{border-color:#dce3ed}.worker-section-head>a{color:#ab1f2a}.count-tag{background:#f5e4e8;color:#a8202a}.worker-representative .avatar{background:#e2eaf6;color:#31527d}.worker-learn{background:#e8eef7;border-color:#d5dfed}.worker-learn p{color:#5b7391}.learning-icon{background:#d1dff1;color:#315782}.worker-union-link{color:#47648a}.worker-bottom-nav>a.active{background:#fcebed;color:#ab1f2a}.worker-bottom-nav>a:hover{background:#f7edf0}.worker-context{background:#e9eff7;color:#31527d}.worker-greeting p{color:#66768b}.worker-case:hover{border-color:#a1b5ce}.worker-section-head h2{color:#203752}
@media(max-width:1000px){.auth-brand-panel{padding:35px 27px}.auth-brand{font-size:1.25rem;gap:13px}.auth-brand .ctm-logo{width:73px;height:73px}.auth-main{padding:36px 26px 24px}.auth-layout{grid-template-columns:minmax(285px,34%) minmax(0,1fr)}}
@media(max-width:760px){.auth-layout{display:block;min-height:100vh}.auth-brand-panel{display:none}.auth-main{padding:28px 23px 22px;justify-content:flex-start;min-height:100vh}.auth-mobile-brand{display:flex;gap:14px;align-items:center;width:100%;max-width:450px;margin-bottom:35px;font-size:1.35rem;font-weight:800;letter-spacing:-.04em}.auth-mobile-brand .ctm-logo{width:67px;height:67px;background:#fff;border-radius:50%;padding:4px}.auth-mobile-brand small{display:block;font-size:.8125rem;font-weight:500;color:#78879b;margin-top:4px;letter-spacing:0}.auth-card h1{font-size:2rem}.auth-subtitle{margin-bottom:24px}.auth-footer{margin-top:auto;padding-top:35px}.auth-register{max-width:450px}.registration-steps{gap:8px}.auth-register .auth-back{margin-bottom:20px}.experience-preview .preview-detail{display:none}.experience-preview .session-account>span{font-size:.8125rem}.experience-preview>span>strong{display:none}}
@media(max-width:440px){.auth-main{padding:24px 19px 22px}.auth-mobile-brand{margin-bottom:31px}.auth-entry{padding:21px 16px;gap:13px}.entry-icon{width:43px;height:43px}.auth-entry small{font-size:.8125rem}.auth-entry strong{font-size:1.1rem}.registration-steps li{font-size:.75rem;gap:5px}.registration-steps li>span{width:23px;height:23px}.auth-form .form-grid{gap:18px}.photo-upload{padding:14px;gap:12px}.photo-preview{width:58px;height:58px}.auth-card .eyebrow{font-size:.75rem}.experience-preview .session-account>span{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

.experience-preview{flex-wrap:wrap}.auth-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:520px){.auth-form .form-grid{grid-template-columns:1fr}}

.auth-main-welcome{justify-content:flex-start}.auth-main-welcome .auth-card{margin-block:auto}.auth-main-welcome .auth-footer{margin-top:0;padding-top:32px;display:flex;flex-direction:column;align-items:center;gap:5px}.auth-affiliate-entry{width:100%;min-height:58px;border-radius:12px;background:#b81e26;color:#fff;border-color:#b81e26;font-size:1.125rem;font-weight:800}.auth-affiliate-entry:hover{background:#9d1820!important}.auth-admin-entry{min-height:40px;padding:8px 14px;border:0;border-radius:7px;background:transparent;color:#65758a;font-size:.8125rem;font-weight:600}.auth-admin-entry:hover{color:#192f4c;text-decoration:underline}.auth-admin-entry:focus-visible{outline:2px solid #b81e26;outline-offset:3px}

.auth-main-entry{justify-content:flex-start}.auth-main-entry .auth-card{margin-block:auto}.auth-main-entry .auth-footer{margin-top:0;padding-top:32px;display:flex;flex-direction:column;align-items:center;gap:5px}.auth-admin-entry{font-size:.875rem;min-height:44px}.auth-registration-option{margin-top:26px;padding-top:22px;border-top:1px solid #dfe5ed;text-align:center}.auth-registration-option p{font-size:.9375rem;color:#65758a;margin:0 0 12px}.auth-register-entry{width:100%;min-height:51px;font-size:1rem;border:1px solid #b81e26;color:#b81e26;border-radius:10px;background:#fff}.auth-register-entry:hover{background:#fcecee}.auth-app-download{text-align:center;margin-top:22px}.auth-app-download[hidden]{display:none}.auth-app-download button{min-height:44px;border:0;background:transparent;color:#315782;font-size:.9375rem;font-weight:700;padding:8px 14px}.auth-app-download button:hover{text-decoration:underline}.auth-app-download p{font-size:.875rem;color:#65758a;line-height:1.5;margin:2px 0 0}.app-install-steps{padding-left:23px;font-size:1rem;line-height:1.65}.app-install-steps li{margin-bottom:15px}

.auth-new-affiliate-entry{min-height:58px;border-radius:12px;font-size:1.125rem;font-weight:800}
