/* Helios Stock V35 · separación Helios Stock / Helios Control */
.hc35-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);background:#f7f8fc;color:#111827}
.hc35-login-brand{position:relative;overflow:hidden;background:linear-gradient(145deg,#312e81 0%,#4338ca 55%,#4f46e5 100%);color:#fff;padding:64px}
.hc35-login-brand:before,.hc35-login-brand:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.hc35-login-brand:before{width:620px;height:620px;right:-260px;top:-220px}
.hc35-login-brand:after{width:390px;height:390px;right:-120px;bottom:-170px}
.hc35-login-brand-inner{position:relative;z-index:1;max-width:620px;height:100%;min-height:620px;margin:auto;display:flex;flex-direction:column}
.hc35-login-logo{display:flex;align-items:center;gap:14px;font-size:20px}.hc35-login-logo .brand-mark{width:46px;height:46px}.hc35-login-logo>span:last-child{display:flex;flex-direction:column;line-height:1.05}.hc35-login-logo strong{font-size:20px}.hc35-login-logo small{font-size:10px;letter-spacing:.2em;margin-top:4px;opacity:.72}
.hc35-login-copy{margin-top:auto;margin-bottom:40px}.hc35-login-copy>span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#c7d2fe}.hc35-login-copy h1{font-size:48px;line-height:1.08;letter-spacing:-.04em;margin:14px 0 16px;max-width:580px}.hc35-login-copy p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.78);max-width:560px}
.hc35-login-features{display:grid;gap:12px}.hc35-login-features>div{display:flex;align-items:flex-start;gap:14px;padding:15px 16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:14px;backdrop-filter:blur(4px)}.hc35-login-features i{font-size:20px}.hc35-login-features span{display:flex;flex-direction:column}.hc35-login-features strong{font-size:14px}.hc35-login-features small{font-size:12px;color:rgba(255,255,255,.7);margin-top:2px}
.hc35-login-brand-footer{margin-top:auto;padding-top:28px;font-size:12px;color:rgba(255,255,255,.65)}
.hc35-login-form-pane{display:flex;align-items:center;justify-content:center;padding:48px 6vw}.hc35-login-card{width:min(100%,480px);background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:34px;box-shadow:0 18px 55px rgba(15,23,42,.08)}
.hc35-login-card-head{display:flex;gap:15px;align-items:flex-start;margin-bottom:28px}.hc35-login-card-head>span{width:46px;height:46px;border-radius:13px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center;font-size:20px}.hc35-login-card-head small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#6366f1}.hc35-login-card-head h2{font-size:27px;letter-spacing:-.03em;margin:3px 0 4px}.hc35-login-card-head p{font-size:13px;color:#6b7280;margin:0}
.hc35-login-form .form-label{font-size:12px;font-weight:700;color:#374151}.hc35-login-input{position:relative}.hc35-login-input>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;color:#818cf8}.hc35-login-input .form-control{height:48px;padding-left:42px;border-radius:11px;border-color:#dfe3eb}.hc35-login-input .form-control:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.hc35-login-submit{height:48px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700}
.hc35-login-switch{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #eef0f4;margin-top:24px;padding-top:19px;font-size:12px;color:#6b7280}.hc35-login-switch a,.hc35-stock-login-control-link a{color:#4f46e5;text-decoration:none;font-weight:700}.hc35-login-switch a:hover,.hc35-stock-login-control-link a:hover{text-decoration:underline}
.hc35-stock-login-control-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid #eef0f4;font-size:11px;color:#9ca3af}
.hc35-support-banner{margin:0 28px;padding:11px 14px;border:1px solid #c7d2fe;border-top:0;background:#eef2ff;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:0 0 12px 12px;color:#3730a3}.hc35-support-banner>div{display:flex;align-items:center;gap:11px;min-width:0}.hc35-support-banner>div>div{display:flex;flex-direction:column;min-width:0}.hc35-support-banner strong{font-size:12px}.hc35-support-banner span{font-size:11px;color:#6366f1;white-space:normal}.hc35-support-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#4f46e5;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.hc32-company-actions{flex-wrap:wrap}.hc32-company-actions form{margin:0}
@media(max-width:980px){.hc35-login-page{grid-template-columns:1fr}.hc35-login-brand{padding:36px}.hc35-login-brand-inner{min-height:auto}.hc35-login-copy{margin:56px 0 28px}.hc35-login-copy h1{font-size:38px}.hc35-login-brand-footer{margin-top:28px}.hc35-login-form-pane{padding:34px 20px}.hc35-support-banner{margin:0 12px;align-items:flex-start;flex-direction:column}.hc35-support-banner form{width:100%}.hc35-support-banner button{width:100%}}
@media(max-width:560px){.hc35-login-brand{padding:28px 22px}.hc35-login-copy h1{font-size:32px}.hc35-login-features>div{padding:12px}.hc35-login-card{padding:24px 20px;border-radius:16px}.hc35-login-switch,.hc35-stock-login-control-link{align-items:flex-start;flex-direction:column;gap:6px}}
