body:has(.auth-vet){background:#f0f5f1!important}.auth-vet{display:grid;grid-template-columns:minmax(340px,1.08fr) minmax(390px,.92fr);width:min(1100px,calc(100% - 36px));min-height:650px;margin:35px auto;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 25px 70px rgba(22,56,31,.13)}.auth-vet-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:46px 52px;color:#fff;background:linear-gradient(150deg,rgba(12,55,31,.92),rgba(29,112,59,.88)),url("logo-el-tauro.jpeg") center/cover}.auth-vet-visual:after{content:"";position:absolute;inset:auto -50px -95px auto;width:280px;height:280px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.04),0 0 0 57px rgba(255,255,255,.025)}.auth-vet-brand,.auth-vet-message,.auth-vet-pills{position:relative;z-index:1}.auth-vet-brand{display:flex;align-items:center;gap:13px}.auth-vet-brand img{width:64px;height:64px;border-radius:17px;object-fit:contain;background:#fff}.auth-vet-brand b,.auth-vet-brand small{display:block}.auth-vet-brand b{font-size:25px;letter-spacing:.12em}.auth-vet-brand small{margin-top:4px;color:#d9f0df;font-size:11px;letter-spacing:.04em}.auth-kicker{display:inline-block;color:#4b9c62;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.auth-vet-visual .auth-kicker{color:#bde5c5}.auth-vet-message{margin-top:auto;margin-bottom:auto}.auth-vet-message h1{margin:14px 0 14px;font-size:42px;line-height:1.1;letter-spacing:-.04em}.auth-vet-message h1 em{color:#e8b46d;font-style:normal}.auth-vet-message p{max-width:360px;margin:0;color:#d9eadc;line-height:1.6}.auth-vet-pills{display:flex;flex-wrap:wrap;gap:8px}.auth-vet-pills span{padding:9px 11px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(255,255,255,.1);font-size:11px}.auth-vet-panel{display:flex;flex-direction:column;justify-content:center;padding:54px 64px}.auth-mobile-logo{display:none}.auth-vet-panel h2{margin:10px 0 7px;color:#1a2c20;font-size:29px;letter-spacing:-.03em}.auth-intro{margin:0 0 28px;color:#7b887f}.auth-form label{display:block;margin-bottom:16px}.auth-form label>span{display:block;margin-bottom:7px;color:#425247;font-size:11px;font-weight:900}.auth-input{display:flex;align-items:center;border:1px solid #d8e2da;border-radius:11px;background:#fbfdfb}.auth-input:focus-within{border-color:#4f9961;box-shadow:0 0 0 3px rgba(79,153,97,.12);background:#fff}.auth-input i{padding-left:13px;font-style:normal;filter:grayscale(.3)}.auth-input input{width:100%;min-width:0;padding:13px 10px;border:0;outline:0;background:transparent;font:inherit}.auth-input input::placeholder{color:#a2ada5}.auth-input button{margin-right:7px;padding:7px;border:0;background:transparent;color:#6f7e73;cursor:pointer}.auth-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:6px;padding:14px;border:0;border-radius:11px;background:linear-gradient(135deg,#164b2c,#267541);color:#fff;font-size:14px;font-weight:900;box-shadow:0 8px 18px rgba(28,104,55,.2);cursor:pointer}.auth-submit b{font-size:20px;font-weight:400}.auth-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}.auth-client-link{display:flex;align-items:center;gap:11px;margin-top:22px;padding:13px;border:1px solid #dce8de;border-radius:12px;background:#f4faf5;color:#294c33;text-decoration:none}.auth-client-link>span{font-size:20px}.auth-client-link b,.auth-client-link small{display:block}.auth-client-link b{font-size:11px}.auth-client-link small{margin-top:2px;color:#718077;font-size:10px}.auth-client-link strong{margin-left:auto;color:#4a925b;font-size:22px}.auth-security{margin-top:26px;text-align:center;color:#94a098;font-size:10px}.auth-vet-panel .alert{margin:0 0 17px}
@media(max-width:800px){.auth-vet{grid-template-columns:1fr;width:min(530px,calc(100% - 28px));min-height:0;margin:18px auto;border-radius:20px}.auth-vet-visual{display:none}.auth-vet-panel{padding:35px 25px}.auth-mobile-logo{display:block;text-align:center;margin-bottom:25px}.auth-mobile-logo img{width:86px;height:86px;object-fit:contain;border-radius:20px;box-shadow:0 6px 18px rgba(31,76,42,.12)}}
@media(max-width:430px){.auth-vet{width:calc(100% - 18px);margin:9px auto}.auth-vet-panel{padding:27px 19px}.auth-vet-panel h2{font-size:25px}}

/* Ajuste de identidad visual: el logo conserva su forma y sus colores originales. */
.auth-vet-visual{background:linear-gradient(145deg,#073d2a 0%,#12613c 54%,#164d82 100%)}
.auth-vet-visual:before{content:"";position:absolute;right:-100px;top:70px;width:360px;height:360px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.035),0 0 0 66px rgba(255,255,255,.025)}
.auth-vet-visual:after{content:"✚";position:absolute;right:45px;top:82px;bottom:auto;left:auto;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:14px;background:#ee8114;color:#fff;font-size:25px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.auth-vet-brand img{width:70px;height:70px;padding:3px;box-shadow:0 8px 16px rgba(0,0,0,.14)}.auth-vet-brand b{color:#fff}.auth-vet-message h1{max-width:370px;font-size:38px}.auth-vet-message h1 em{color:#ffb44e}
body:has(.auth-vet) .public-shell{width:100%;max-width:none;box-sizing:border-box;padding:0 24px}body:has(.auth-vet) .auth-vet{width:min(1280px,100%);min-height:760px;margin:55px auto}.auth-vet-panel{padding-left:80px;padding-right:80px}.auth-vet-message h1{font-size:44px;max-width:500px}
@media(max-width:1100px) and (min-width:801px){body:has(.auth-vet) .auth-vet{width:min(100%,980px);min-height:680px}.auth-vet-panel{padding-left:48px;padding-right:48px}.auth-vet-message h1{font-size:38px}}
