/* Identidad propia del Portal de Impuestos: acceso vertical y navegación superior. */
.tax-login-shell{min-height:100vh;background:linear-gradient(180deg,var(--navy) 0 290px,var(--paper) 290px);padding:32px 24px 64px}.tax-login-header{max-width:560px;margin:0 auto 24px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}.tax-login-header img{width:270px;max-height:142px;object-fit:contain;background:#fff;border-radius:14px;padding:16px;box-shadow:0 14px 35px rgba(0,0,0,.18)}.tax-login-header div{display:grid;margin-top:15px}.tax-login-header span{font-size:1.28rem;font-weight:900;letter-spacing:.04em}.tax-login-header strong{font-size:.9rem;color:rgba(255,255,255,.78);font-weight:600}.tax-login-body{display:grid;place-items:center}.tax-login-form{background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:16px;padding:30px 34px;box-shadow:0 18px 45px rgba(23,49,59,.14)}.tax-login-form h1{text-align:left}.tax-login-form>p{color:var(--slate)}.tax-login-form .check{display:flex;margin-top:18px}.tax-login-form .primary{min-height:50px}.tax-shell{min-height:100vh}.tax-header{min-height:100px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:14px max(24px,calc((100vw - 1240px)/2))}.tax-brand{display:flex;align-items:center;gap:16px}.tax-brand img{width:132px;height:70px;object-fit:contain}.tax-brand div,.tax-user>div{display:grid}.tax-brand strong{font-size:1.28rem;color:var(--navy)}.tax-brand span,.tax-user span{font-size:.82rem;color:var(--slate)}.tax-user{display:flex;align-items:center;gap:14px;text-align:right}.tax-user button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.55rem .9rem;cursor:pointer}.tax-nav{position:sticky;top:0;z-index:30;background:var(--navy);box-shadow:0 5px 18px rgba(23,49,59,.16)}.tax-nav>div{max-width:1240px;margin:auto;display:flex;align-items:stretch}.tax-nav a{color:#fff;text-decoration:none;padding:15px 22px;border-bottom:4px solid transparent;font-weight:800}.tax-nav a:hover,.tax-nav a.active{background:rgba(255,255,255,.1);border-bottom-color:var(--gold)}.tax-nav a.disabled{opacity:.48;pointer-events:none}.tax-nav small{font-size:.68rem;font-weight:500;margin-left:4px}@media(max-width:760px){.tax-login-shell{padding:24px 16px 44px;background:linear-gradient(180deg,var(--navy) 0 275px,var(--paper) 275px)}.tax-login-header img{width:230px}.tax-login-form{padding:24px 20px}.tax-header{align-items:flex-start;padding:12px 16px}.tax-brand img{width:92px;height:55px}.tax-brand span{display:none}.tax-brand strong{font-size:1rem}.tax-user>div{display:none}.tax-nav>div{overflow-x:auto}.tax-nav a{padding:13px 16px;white-space:nowrap}.tax-nav small{display:none}}
