/* Acceso: identidad independiente del tema del panel. */
.v24-login{background:radial-gradient(ellipse at 25% 45%,#3e4430 0,transparent 43%),#101d1d;min-height:100svh;color:#f3f5ed}.commercial-login{display:grid;grid-template-columns:minmax(400px,600px) minmax(350px,440px);align-content:center;justify-content:center;gap:70px;padding:60px}.login-story{position:relative;min-height:650px;display:flex;flex-direction:column;justify-content:space-between}.login-brand{display:flex;align-items:center;gap:13px;color:#dce8df;text-decoration:none;font-size:15px;font-weight:600}.login-brand>span{border:1px solid #647365;border-radius:12px;padding:12px;color:#ead6a4}.login-story-copy>span{letter-spacing:.23em;color:#d0b779;font-size:11px;font-weight:600}.login-story-copy h2{font-size:48px;letter-spacing:-1.5px;font-weight:500;line-height:1.13;margin:18px 0}.login-story-copy p{font-size:15px;line-height:1.8;color:#a9b7ad}.login-story>small{letter-spacing:.17em;color:#85968c;font-size:10px;margin-top:24px}.commercial-login .v24-login-card{width:100%;padding:42px;background:#162522e8;border:1px solid #475348;border-radius:24px;box-shadow:0 30px 90px #0004;align-self:center}.commercial-login .v24-login-eyebrow{text-align:left;color:#c7ae72;font-size:10px;letter-spacing:.19em;margin-bottom:18px}.commercial-login h1{text-align:left;font-size:31px;letter-spacing:-.8px;font-weight:500;margin:0 0 12px}.commercial-login .v24-login-card>p{font-size:14px;color:#a7b5ac;margin-bottom:32px}.commercial-login label{color:#d4ddd6;font-size:12px;font-weight:500}.commercial-login input{border:1px solid #45534a;background:#101d19;color:#edf2eb;border-radius:9px;padding:14px;font-size:14px}.commercial-login input:focus{border-color:#d5b76c;box-shadow:0 0 0 3px #d5b76c18}.commercial-login input::placeholder{color:#7d9083}.login-password{position:relative}.login-password input{padding-right:65px}.login-password button{position:absolute;right:10px;top:8px;background:transparent;border:0;color:#cbb783;padding:9px;font-size:12px}.commercial-login .v24-login-button{background:#dbb96c;color:#1e291e;font-size:13px;padding:16px;margin-top:17px;display:flex;align-items:center;justify-content:space-between;font-weight:700}.commercial-login .v24-login-button:hover{background:#e7c981}.login-support{border-top:1px solid #3c493f;margin-top:30px;padding-top:23px;font-size:12px;color:#cbd4cb}.login-support b{font-weight:500}.login-support p{color:#91a395;line-height:1.7;margin-bottom:0}.commercial-login .v24-login-note{color:#83988a;font-size:10px;font-weight:400;margin-top:30px}.v24-login-error{font-size:13px}.lamp-scene{position:relative;height:290px;width:330px;margin:15px auto 5px}.lamp-glow{position:absolute;width:430px;height:350px;left:-30px;top:0;background:radial-gradient(ellipse,#dbc06935,transparent 65%);pointer-events:none}.lamp-base{position:absolute;bottom:13px;left:65px;width:170px;height:24px;border-radius:50%;background:linear-gradient(#35413b,#0b1412);box-shadow:0 12px 16px #0007}.lamp-arm{position:absolute;width:9px;background:linear-gradient(90deg,#0d1715,#687366,#192721);border-radius:8px;transform-origin:bottom}.arm-one{height:135px;left:145px;bottom:29px;transform:rotate(-21deg)}.arm-two{height:112px;left:99px;bottom:149px;transform:rotate(40deg)}.lamp-shade{position:absolute;left:158px;top:21px;width:110px;height:79px;background:linear-gradient(120deg,#526052,#15231c 65%);border-radius:65% 65% 12% 12%;transform:rotate(19deg);box-shadow:3px -3px 0 #82917c33}.lamp-shade:after{content:"";position:absolute;bottom:-8px;left:0;width:110px;height:24px;border-radius:50%;background:#ecdba0;box-shadow:0 15px 50px #e8c66c88}.lamp-cord{position:absolute;height:100px;width:1px;background:#c7b46a;left:240px;top:109px}.lamp-cord:after{content:"";position:absolute;bottom:0;left:-4px;width:9px;height:14px;border-radius:50%;background:#d8b86a}
button:focus-visible,a:focus-visible{outline:3px solid #cfb56f;outline-offset:4px}
@media(max-width:1180px){.commercial-login{gap:35px;padding:35px}.login-story-copy h2{font-size:40px}.content{padding:22px}}
@media(max-width:800px){.commercial-login{grid-template-columns:minmax(0,440px);padding:28px 18px;gap:25px}.login-story{min-height:0}.lamp-scene,.login-story-copy,.login-story>small{display:none}.login-brand{justify-content:center}.commercial-login .v24-login-card{padding:30px 24px}.content{padding:18px}.hero h1{font-size:29px}}
@media(prefers-reduced-motion:no-preference){.commercial-login .v24-login-card{animation:commercial-enter .65s ease both}@keyframes commercial-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
