/* ENA Nexo V15 — cuenta digital, registro y acceso demostrativo */
.nexo-account-button{height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);color:#fff;font:700 10px/1 Manrope;white-space:nowrap;transition:.22s}.nexo-account-button svg{width:17px;height:17px;fill:var(--nx-lime)}.nexo-account-button:hover{transform:translateY(-2px);border-color:rgba(185,255,102,.42);background:rgba(185,255,102,.09)}.nexo-account-button.is-authenticated{background:rgba(185,255,102,.12);border-color:rgba(185,255,102,.32)}
.nexo-auth-section{position:relative;padding:118px 0;background:linear-gradient(180deg,#f6f8f7 0%,#eaf1ee 100%);color:#102433;overflow:hidden}.nexo-auth-section::before{content:"";position:absolute;inset:-20% -10% auto auto;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(41,215,200,.13),transparent 67%);pointer-events:none}.nexo-auth-heading{position:relative;z-index:1}.nexo-auth-grid{position:relative;z-index:1;margin-top:52px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px}.nexo-auth-journey,.nexo-auth-access-card{border:1px solid rgba(13,47,69,.1);border-radius:31px;background:rgba(255,255,255,.84);box-shadow:0 28px 75px rgba(23,58,76,.1)}.nexo-auth-journey{padding:36px}.auth-journey-intro{display:grid;grid-template-columns:.42fr 1fr;column-gap:28px;align-items:start}.auth-journey-intro>span{padding-top:8px;color:#0d897c;font:800 9px Manrope;text-transform:uppercase;letter-spacing:.15em}.auth-journey-intro h3{margin:0;color:#0b2438;font:700 clamp(29px,3vw,44px)/1.04 Manrope;letter-spacing:-.045em}.auth-journey-intro p{grid-column:2;margin:17px 0 0;color:#657887;font-size:13px;line-height:1.7}.auth-journey-steps{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-journey-steps article{min-height:142px;padding:20px;border:1px solid rgba(13,47,69,.08);border-radius:20px;display:grid;grid-template-columns:42px 1fr;gap:12px;background:#f5f8f8;transition:.25s}.auth-journey-steps article:hover{transform:translateY(-4px);border-color:rgba(13,137,124,.26);box-shadow:0 16px 32px rgba(21,68,80,.08)}.auth-journey-steps article>b{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#0c382f;color:var(--nx-lime);font:800 10px Manrope}.auth-journey-steps h4{margin:3px 0 7px;color:#0d283c;font:700 16px Manrope}.auth-journey-steps p{margin:0;color:#6b7e8c;font-size:11px;line-height:1.55}.nexo-auth-access-card{position:relative;padding:32px;color:#fff;background:radial-gradient(circle at 85% 12%,rgba(185,255,102,.18),transparent 30%),linear-gradient(145deg,#081725,#12342f);overflow:hidden}.nexo-auth-access-card::after{content:"";position:absolute;right:-100px;bottom:-125px;width:280px;height:280px;border:1px solid rgba(185,255,102,.13);border-radius:50%;box-shadow:0 0 0 34px rgba(185,255,102,.035),0 0 0 70px rgba(185,255,102,.02)}.auth-access-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.auth-access-top span{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.54);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.auth-access-top span i{width:7px;height:7px;border-radius:50%;background:var(--nx-lime);box-shadow:0 0 16px var(--nx-lime)}.auth-access-top strong{font:700 14px Manrope}.auth-access-icon{position:relative;z-index:2;width:105px;height:105px;margin:42px 0 29px;border:1px solid rgba(255,255,255,.12);border-radius:31px;display:grid;place-items:center;background:rgba(255,255,255,.055);box-shadow:inset 0 1px rgba(255,255,255,.08)}.auth-access-icon svg{width:48px;height:48px;fill:var(--nx-lime)}.auth-access-icon i{position:absolute;border:1px solid rgba(185,255,102,.15);border-radius:50%;inset:-13px}.auth-access-icon i:last-child{inset:-27px;border-color:rgba(185,255,102,.07)}.nexo-auth-access-card h3{position:relative;z-index:2;max-width:470px;margin:0;color:#fff;font:700 clamp(29px,3vw,43px)/1.04 Manrope;letter-spacing:-.045em}.nexo-auth-access-card ul{position:relative;z-index:2;margin:25px 0;padding:0;display:grid;gap:11px;list-style:none;color:rgba(255,255,255,.62);font-size:12px}.nexo-auth-access-card li{display:flex;gap:9px;align-items:center}.nexo-auth-access-card li::before{content:"✓";width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:rgba(185,255,102,.12);color:var(--nx-lime);font-weight:900}.auth-access-actions{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:9px}.auth-access-actions button{min-height:49px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.055);color:#fff;font-size:11px;font-weight:800}.auth-access-actions button.primary{border-color:var(--nx-lime);background:var(--nx-lime);color:#07111f}.nexo-auth-access-card>small{position:relative;z-index:2;display:block;margin-top:16px;color:rgba(255,255,255,.35);font-size:9px}.nexo-requirements-board{position:relative;z-index:1;margin-top:18px;padding:34px;border:1px solid rgba(13,47,69,.1);border-radius:31px;background:#fff;box-shadow:0 28px 75px rgba(23,58,76,.08)}.requirements-head{display:grid;grid-template-columns:1fr .72fr;gap:40px;align-items:end}.requirements-head h3{margin:10px 0 0;color:#0c2539;font:700 clamp(28px,3vw,42px)/1.05 Manrope;letter-spacing:-.04em}.requirements-head>p{margin:0;color:#6a7d8b;font-size:12px;line-height:1.65}.requirements-tabs{margin-top:30px;padding:6px;border:1px solid rgba(13,47,69,.09);border-radius:16px;display:flex;gap:4px;background:#f1f5f5;overflow-x:auto}.requirements-tabs button{flex:1;min-width:max-content;padding:12px 14px;border:0;border-radius:11px;background:transparent;color:#607483;font-size:10px;font-weight:800;transition:.2s}.requirements-tabs button.active{background:#0c382f;color:#fff;box-shadow:0 8px 18px rgba(12,56,47,.18)}.requirements-panels{margin-top:18px}.requirements-panels>article{display:none;min-height:315px;padding:28px;border:1px solid rgba(13,47,69,.08);border-radius:22px;background:linear-gradient(145deg,#f8faf9,#eff5f3)}.requirements-panels>article.active{display:block;animation:authPanelIn .3s ease}.requirement-status{display:inline-flex;padding:7px 9px;border-radius:9px;background:#e7f4ef;color:#0b766b;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.requirement-status.proposed{background:#eef0ff;color:#6264be}.requirements-panels h4{margin:18px 0 14px;color:#0b263a;font:700 25px Manrope}.requirements-panels ul{margin:0;padding-left:20px;columns:2;column-gap:46px;color:#4d6271;font-size:12px;line-height:1.72}.requirements-panels li{break-inside:avoid;margin-bottom:8px}.requirements-panels p{margin:19px 0 0;padding:13px 15px;border-radius:13px;background:#fff;color:#687a87;font-size:10px;line-height:1.55}.auth-privacy-note{margin-top:18px;padding:20px;border:1px solid rgba(13,47,69,.09);border-radius:19px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:linear-gradient(135deg,#eef7f4,#f8faf9)}.auth-privacy-note>svg{width:31px;height:31px;fill:#0d897c}.auth-privacy-note span{color:#0d897c;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.auth-privacy-note h4{margin:5px 0 4px;color:#143044;font:700 16px Manrope}.auth-privacy-note p{margin:0;color:#687d8a;font-size:10px;line-height:1.55}.auth-privacy-note>a{padding:10px 12px;border:1px solid rgba(13,47,69,.1);border-radius:11px;background:#fff;color:#0c382f;font-size:9px;font-weight:900;white-space:nowrap}
.requirements-footer{margin-top:18px;padding:17px;border:1px solid rgba(13,47,69,.08);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f8faf9}.requirements-footer>div:first-child{display:flex;align-items:center;gap:12px}.requirements-footer svg{width:24px;height:24px;fill:#0d897c}.requirements-footer span{display:grid;color:#71818c;font-size:10px}.requirements-footer b{color:#173347;font-size:11px}.requirement-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.requirement-links a{padding:9px 11px;border:1px solid rgba(13,47,69,.1);border-radius:10px;background:#fff;color:#0c382f;font-size:9px;font-weight:800}.requirement-links a:hover{border-color:#0d897c;color:#0d897c}
.auth-modal{z-index:1000}.auth-modal .modal-backdrop{background:rgba(2,8,15,.77);backdrop-filter:blur(13px)}.auth-dialog{position:relative;z-index:2;width:min(1050px,calc(100% - 28px));max-height:min(880px,calc(100vh - 28px));margin:auto;border:1px solid rgba(255,255,255,.11);border-radius:31px;display:grid;grid-template-columns:.82fr 1.18fr;overflow:auto;background:#f8faf9;box-shadow:0 50px 140px rgba(0,0,0,.5)}.auth-dialog-aside{position:relative;min-height:720px;padding:37px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 18% 20%,rgba(41,215,200,.18),transparent 30%),radial-gradient(circle at 90% 80%,rgba(185,255,102,.13),transparent 30%),linear-gradient(150deg,#071523,#12352f);overflow:hidden}.auth-dialog-aside::after{content:"";position:absolute;right:-120px;bottom:-130px;width:340px;height:340px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.02),0 0 0 92px rgba(255,255,255,.012)}.auth-mini-brand{position:relative;z-index:2;display:inline-flex;width:160px}.auth-mini-brand img{width:100%;height:auto;padding:6px 10px;border-radius:12px;background:rgba(255,255,255,.95)}.auth-dialog-aside>div{position:relative;z-index:2}.auth-dialog-aside>div>span{color:var(--nx-lime);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.auth-dialog-aside h2{max-width:400px;margin:16px 0;color:#fff;font:700 42px/1.03 Manrope;letter-spacing:-.045em}.auth-dialog-aside p{max-width:390px;margin:0;color:rgba(255,255,255,.53);font-size:12px;line-height:1.7}.auth-dialog-aside ul{position:relative;z-index:2;margin:0;padding:0;display:grid;gap:11px;list-style:none;color:rgba(255,255,255,.68);font-size:10px}.auth-dialog-aside li{display:flex;align-items:center;gap:10px}.auth-dialog-aside li svg{width:19px;height:19px;fill:var(--nx-lime)}.auth-dialog-aside>small{position:relative;z-index:2;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.39);font-size:9px;line-height:1.5}.auth-dialog-main{position:relative;padding:42px 46px;background:#f9fbfa;color:#112b3e}.auth-close{position:absolute;right:20px;top:20px;width:39px;height:39px;border:1px solid rgba(13,47,69,.1);border-radius:12px;display:grid;place-items:center;background:#fff}.auth-close svg{width:17px;height:17px;fill:#314c5e}.auth-main-header{padding-right:44px}.auth-main-header h2{margin:8px 0 7px;color:#10293c;font:700 36px/1.05 Manrope;letter-spacing:-.04em}.auth-main-header p{margin:0;color:#748592;font-size:11px}.auth-tabs{margin:25px 0 21px;padding:5px;border:1px solid rgba(13,47,69,.09);border-radius:14px;display:grid;grid-template-columns:1fr 1fr;background:#eef3f2}.auth-tabs button{padding:11px;border:0;border-radius:10px;background:transparent;color:#627684;font-size:10px;font-weight:900}.auth-tabs button.active{background:#fff;color:#0c382f;box-shadow:0 7px 18px rgba(17,55,70,.08)}.auth-alert{margin-bottom:14px;padding:12px 14px;border:1px solid #cce5db;border-radius:13px;background:#ebf8f3;color:#176052;font-size:10px;line-height:1.5}.auth-alert.error{border-color:#f1c8c8;background:#fff0f0;color:#a23838}.auth-alert.warning{border-color:#ead7aa;background:#fff9eb;color:#8b6820}.auth-view{display:none}.auth-view.active{display:block;animation:authPanelIn .28s ease}.auth-view form{display:grid;gap:14px}.auth-view label{display:grid;gap:7px;color:#385266;font-size:10px;font-weight:800}.auth-view input,.auth-view select{width:100%;min-height:47px;padding:0 13px;border:1px solid #d8e2e4;border-radius:12px;background:#fff;color:#142e41;font:500 12px DM Sans;outline:0;transition:.2s}.auth-view input:focus,.auth-view select:focus{border-color:#36a996;box-shadow:0 0 0 3px rgba(54,169,150,.11)}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.password-field{position:relative;display:block}.password-field input{padding-right:54px}.password-field button{position:absolute;right:6px;top:6px;height:35px;padding:0 9px;border:0;border-radius:9px;background:#eef4f2;color:#0b695d;font-size:9px;font-weight:900}.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:8px!important;font-weight:500!important;line-height:1.45}.auth-check input{width:16px!important;height:16px!important;min-height:0!important;margin-top:1px}.auth-text-button{padding:0;border:0;background:none;color:#0d897c;font-size:10px;font-weight:900}.auth-text-button.centered{display:block;margin:15px auto 0}.auth-submit,.auth-secondary-action{min-height:49px;border:0;border-radius:13px;background:#0c382f;color:#fff;font-size:11px;font-weight:900;box-shadow:0 13px 25px rgba(12,56,47,.18)}.auth-secondary-action{width:100%;border:1px solid #d7e2df;background:#fff;color:#0c382f;box-shadow:none}.auth-divider{position:relative;margin:18px 0;text-align:center;color:#9aa8b0;font-size:9px}.auth-divider::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e0e7e7}.auth-divider span{position:relative;padding:0 9px;background:#f9fbfa}.password-policy{margin:0;padding:10px 12px;border-radius:11px;background:#eff5f3;color:#6a7f8b;font-size:9px;line-height:1.45}.auth-step-icon{width:67px;height:67px;margin:8px auto 17px;border-radius:21px;display:grid;place-items:center;background:#e5f5ef}.auth-step-icon svg{width:31px;height:31px;fill:#0b7f71}.auth-view>h3{text-align:center;margin:0 0 8px;color:#102b3f;font:700 27px Manrope}.auth-view>p{text-align:center;margin:0 auto 20px;max-width:470px;color:#71828d;font-size:11px;line-height:1.6}.demo-pin{margin:0 auto 18px;padding:14px 18px;border:1px dashed #8ebdaf;border-radius:14px;display:grid;gap:5px;text-align:center;background:#eff9f5}.demo-pin span{color:#6a8178;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.demo-pin b{color:#0c382f;font:800 27px Manrope;letter-spacing:.16em}.account-profile-head{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #dce5e4;border-radius:18px;background:#fff}.account-avatar{width:57px;height:57px;border-radius:18px;display:grid;place-items:center;background:#0c382f;color:var(--nx-lime);font:800 23px Manrope}.account-profile-head small{color:#7d8d97;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.account-profile-head h3{margin:4px 0;color:#112d40;font:700 22px Manrope}.account-profile-head p{margin:0;color:#70828e;font-size:10px}.account-status-grid{margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-status-grid article{padding:15px;border:1px solid #dce5e4;border-radius:15px;display:grid;gap:6px;background:#f4f8f7}.account-status-grid span{color:#7a8b95;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.account-status-grid b{color:#19384a;font-size:11px}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-actions button{min-height:45px;border:1px solid #d3dfdc;border-radius:12px;background:#fff;color:#0c382f;font-size:10px;font-weight:850}.account-actions button:last-child{grid-column:1/-1;background:#e7f5ef}.auth-logout{width:100%;margin-top:18px;padding:12px;border:1px solid #f0cccc;border-radius:12px;background:#fff5f5;color:#a84343;font-size:10px;font-weight:900}.auth-delete{width:100%;margin-top:8px;padding:9px;border:0;background:transparent;color:#8797a0;font-size:9px;font-weight:800;text-decoration:underline}
html[data-theme="dark"] .nexo-auth-section{color:#e5eef2;background:linear-gradient(180deg,#071421,#0b1b29)}html[data-theme="dark"] .nexo-auth-journey,html[data-theme="dark"] .nexo-requirements-board{background:rgba(15,31,43,.86);border-color:rgba(255,255,255,.09);box-shadow:0 28px 75px rgba(0,0,0,.25)}html[data-theme="dark"] .auth-journey-intro h3,html[data-theme="dark"] .requirements-head h3,html[data-theme="dark"] .requirements-panels h4{color:#fff}html[data-theme="dark"] .auth-journey-intro p,html[data-theme="dark"] .requirements-head>p{color:#91a5b2}html[data-theme="dark"] .auth-journey-steps article{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.07)}html[data-theme="dark"] .auth-journey-steps h4{color:#fff}html[data-theme="dark"] .auth-journey-steps p{color:#8da0ad}html[data-theme="dark"] .requirements-tabs{background:#0b1925;border-color:rgba(255,255,255,.08)}html[data-theme="dark"] .requirements-tabs button{color:#9aacb7}html[data-theme="dark"] .requirements-panels>article{background:linear-gradient(145deg,#102331,#0c1b28);border-color:rgba(255,255,255,.08)}html[data-theme="dark"] .requirements-panels ul{color:#afbec7}html[data-theme="dark"] .requirements-panels p{background:#0a1824;color:#9aabb5}html[data-theme="dark"] .auth-privacy-note{background:linear-gradient(135deg,#10282a,#0c1d28);border-color:rgba(255,255,255,.08)}html[data-theme="dark"] .auth-privacy-note h4{color:#fff}html[data-theme="dark"] .auth-privacy-note p{color:#9aadb7}html[data-theme="dark"] .auth-privacy-note>a{background:#132734;border-color:rgba(255,255,255,.1);color:#b9ff66}html[data-theme="dark"] .requirements-footer{background:#0a1824;border-color:rgba(255,255,255,.08)}html[data-theme="dark"] .requirements-footer b{color:#fff}html[data-theme="dark"] .requirement-links a{background:#112432;border-color:rgba(255,255,255,.1);color:#b9ff66}html[data-theme="light"] .nexo-account-button{color:#14354d;background:rgba(14,53,83,.055);border-color:rgba(14,53,83,.12)}html[data-theme="light"] .nexo-account-button svg{fill:#0d897c}
@keyframes authPanelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.nexo-account-button span{display:none}.nexo-account-button{width:40px;padding:0;justify-content:center}.nexo-auth-grid{grid-template-columns:1fr}.nexo-auth-access-card{min-height:580px}.requirements-head{grid-template-columns:1fr}.auth-dialog{grid-template-columns:1fr}.auth-dialog-aside{display:none}.auth-dialog-main{min-height:680px}}
@media(max-width:760px){.auth-privacy-note{grid-template-columns:auto 1fr}.auth-privacy-note>a{grid-column:1/-1;justify-self:start}.nexo-auth-section{padding:90px 0}.nexo-auth-journey,.nexo-auth-access-card,.nexo-requirements-board{padding:24px;border-radius:24px}.auth-journey-intro{grid-template-columns:1fr}.auth-journey-intro p{grid-column:auto}.auth-journey-steps{grid-template-columns:1fr}.requirements-panels ul{columns:1}.requirements-footer{align-items:flex-start;flex-direction:column}.requirement-links{justify-content:flex-start}.auth-dialog{width:calc(100% - 14px);max-height:calc(100vh - 14px);border-radius:22px}.auth-dialog-main{padding:54px 20px 28px}.auth-form-grid{grid-template-columns:1fr}.auth-main-header h2{font-size:29px}.account-status-grid,.account-actions{grid-template-columns:1fr}.account-actions button:last-child{grid-column:auto}.nexo-account-button{position:absolute;right:158px}.requirements-tabs{scrollbar-width:none}}
@media(max-width:430px){.nexo-account-button{right:153px;width:36px;height:38px}.nexo-auth-access-card{min-height:610px}.auth-access-actions{grid-template-columns:1fr}.requirements-panels>article{padding:21px}.auth-dialog-main{padding-inline:15px}.auth-tabs{margin-top:18px}}
html[data-theme="dark"] .auth-dialog{background:#0d1b27;border-color:rgba(255,255,255,.1)}html[data-theme="dark"] .auth-dialog-main{background:#0d1b27;color:#dce7ed}html[data-theme="dark"] .auth-close{background:#142634;border-color:rgba(255,255,255,.1)}html[data-theme="dark"] .auth-close svg{fill:#dce7ed}html[data-theme="dark"] .auth-main-header h2,html[data-theme="dark"] .auth-view>h3,html[data-theme="dark"] .account-profile-head h3{color:#fff}html[data-theme="dark"] .auth-main-header p,html[data-theme="dark"] .auth-view>p,html[data-theme="dark"] .account-profile-head p{color:#94a7b3}html[data-theme="dark"] .auth-tabs{background:#0a1722;border-color:rgba(255,255,255,.08)}html[data-theme="dark"] .auth-tabs button{color:#9aadb8}html[data-theme="dark"] .auth-tabs button.active{background:#152735;color:#fff;box-shadow:none}html[data-theme="dark"] .auth-view label{color:#b2c1ca}html[data-theme="dark"] .auth-view input,html[data-theme="dark"] .auth-view select{background:#091620;color:#fff;border-color:#2a3d4b}html[data-theme="dark"] .password-field button{background:#172b38;color:#b9ff66}html[data-theme="dark"] .password-policy{background:#112431;color:#95a8b4}html[data-theme="dark"] .auth-divider::before{background:#2a3c48}html[data-theme="dark"] .auth-divider span{background:#0d1b27}html[data-theme="dark"] .auth-secondary-action{background:#132532;border-color:#2c404d;color:#e4eef2}html[data-theme="dark"] .demo-pin{background:#102a27;border-color:#477d70}html[data-theme="dark"] .demo-pin span{color:#91aaa1}html[data-theme="dark"] .demo-pin b{color:#b9ff66}html[data-theme="dark"] .account-profile-head{background:#112330;border-color:#2b3e4b}html[data-theme="dark"] .account-status-grid article{background:#10222e;border-color:#2b3e4b}html[data-theme="dark"] .account-status-grid b{color:#fff}html[data-theme="dark"] .account-actions button{background:#122532;border-color:#2b3f4c;color:#b9ff66}html[data-theme="dark"] .account-actions button:last-child{background:#14342e}html[data-theme="dark"] .auth-logout{background:#291b20;border-color:#543039;color:#f0a5a9}html[data-theme="dark"] .auth-delete{color:#8ea0aa}

/* ENA Nexo V16 — dashboard personal/empresarial y cuentas de prueba */
.auth-demo-credentials{position:relative;z-index:3;margin-top:24px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:17px;display:grid;gap:9px;background:rgba(255,255,255,.045)}
.auth-demo-credentials>span{color:rgba(255,255,255,.42)!important;font-size:8px!important;text-transform:uppercase;letter-spacing:.13em}
.auth-demo-credentials article{padding:10px 11px;border-radius:12px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;background:rgba(255,255,255,.045)}
.auth-demo-credentials b{color:#fff;font-size:10px}.auth-demo-credentials code{color:var(--nx-lime);font-size:9px}.auth-demo-credentials small{grid-column:2;color:rgba(255,255,255,.5);font-size:8px}
.demo-login-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-bottom:13px}
.demo-login-grid>button{min-height:88px;padding:13px;border:1px solid #d8e4e1;border-radius:15px;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;background:#fff;color:#163447;text-align:left;transition:.22s}
.demo-login-grid>button:hover{transform:translateY(-3px);border-color:#35a994;box-shadow:0 14px 26px rgba(20,70,76,.09)}
.demo-login-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e9f5f1}.demo-login-icon svg{width:19px;height:19px;fill:#0d897c}
.demo-login-grid div{display:grid;gap:3px}.demo-login-grid small{color:#82929b;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.demo-login-grid b{font-size:11px}.demo-login-grid code{color:#0d897c;font-size:8px}.demo-login-grid>button>i{font-style:normal;color:#8da0aa}
.register-flow-note{padding:12px 13px;border:1px solid #d7e7e2;border-radius:13px;display:flex;align-items:flex-start;gap:10px;background:#eef8f4;color:#627982;font-size:9px;line-height:1.5}.register-flow-note svg{width:21px;height:21px;flex:0 0 auto;fill:#0d897c}.register-flow-note span{display:grid;gap:2px}.register-flow-note b{color:#16483f;font-size:10px}
.auth-modal.account-mode .auth-dialog{width:min(1240px,calc(100% - 28px));grid-template-columns:1fr}
.auth-modal.account-mode .auth-dialog-aside{display:none}
.auth-modal.account-mode .auth-dialog-main{padding:58px 42px 35px;min-height:min(850px,calc(100vh - 28px))}
.account-dashboard-view{gap:16px!important}
.account-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:25px}
.account-dashboard-intro{max-width:390px;text-align:right}.account-dashboard-intro>span{color:#0d897c;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.account-dashboard-intro p{margin:6px 0 0;color:#6e818d;font-size:11px;line-height:1.5}
.account-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.account-kpi-grid article{padding:17px;border:1px solid #dce5e4;border-radius:16px;display:grid;gap:7px;background:linear-gradient(145deg,#fff,#f4f8f7)}.account-kpi-grid span,.account-meta-grid span{color:#7b8c96;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.account-kpi-grid b{color:#123246;font:800 22px Manrope}.account-kpi-grid small{color:#92a0a7;font-size:8px}
.account-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-meta-grid article{padding:12px 14px;border:1px solid #dce5e4;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f7faf9}.account-meta-grid b{color:#18394b;font-size:10px}
.account-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.account-dashboard-panel{padding:19px;border:1px solid #dbe5e3;border-radius:18px;background:#fff}.account-dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.account-dashboard-panel>header span{color:#0d897c;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.account-dashboard-panel h4{margin:4px 0 0;color:#143247;font:700 17px Manrope}.account-dashboard-panel>header button{padding:9px 11px;border:1px solid #d4e3df;border-radius:10px;background:#eef8f4;color:#0c6358;font-size:8px;font-weight:900}
.account-vehicle-list,.account-history-list,.account-notification-list{display:grid;gap:8px}.account-vehicle-item{padding:12px;border:1px solid #e1e8e7;border-radius:13px;display:grid;grid-template-columns:39px 1fr auto;gap:11px;align-items:center;background:#f8faf9}.account-vehicle-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#e9f5f1}.account-vehicle-icon svg{width:19px;height:19px;fill:#0d897c}.account-vehicle-item>div:nth-child(2){display:grid;gap:3px}.account-vehicle-item b{color:#153347;font-size:11px}.account-vehicle-item span{color:#7a8b95;font-size:8px}.account-vehicle-state{display:flex;align-items:center;gap:6px;color:#4d6975;font-size:8px;font-weight:800}.account-vehicle-state i{width:7px;height:7px;border-radius:50%;background:#f4b443}.account-vehicle-state.ok i{background:#38b783}
.account-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-quick-grid button{min-height:69px;padding:11px;border:1px solid #d9e4e1;border-radius:13px;display:flex;align-items:center;gap:9px;background:#f8faf9;color:#16394a;font-size:9px;font-weight:850;text-align:left}.account-quick-grid button:hover{border-color:#35a994;background:#eef8f4}.account-quick-grid svg{width:19px;height:19px;fill:#0d897c}
.account-history-item{padding:11px 12px;border-bottom:1px solid #edf1f0;display:flex;align-items:center;justify-content:space-between;gap:12px}.account-history-item:last-child{border-bottom:0}.account-history-item>div{display:grid;gap:3px}.account-history-item b{color:#153347;font-size:10px}.account-history-item span{color:#8b9aa2;font-size:8px}.account-history-item strong{font-size:10px}.account-history-item strong.credit{color:#168a67}.account-history-item strong.debit{color:#8a4a4a}
.account-notification{padding:11px 12px;border-radius:12px;display:flex;gap:9px;align-items:flex-start;background:#f4f8f7;color:#536b77;font-size:9px;line-height:1.5}.account-notification i{width:8px;height:8px;margin-top:3px;border-radius:50%;flex:0 0 auto;background:#4e93c8}.account-notification.success i{background:#36b47e}.account-notification.warning i{background:#eba93d}
.account-empty-state{padding:24px;border:1px dashed #cbdad6;border-radius:14px;display:grid;place-items:center;gap:7px;text-align:center;background:#f8faf9}.account-empty-state svg{width:27px;height:27px;fill:#0d897c}.account-empty-state b{color:#153347;font-size:11px}.account-empty-state span,.account-empty-line{color:#85969e;font-size:9px}
.account-session-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-session-actions .auth-logout,.account-session-actions .auth-delete{width:auto;margin:0}.account-session-actions .auth-logout{padding:10px 16px}.account-session-actions .auth-delete{padding:10px}
.history-modal-list strong.credit{color:#168a67}.history-modal-list strong.debit{color:#8a4a4a}
html[data-theme="dark"] .demo-login-grid>button,html[data-theme="dark"] .account-dashboard-panel,html[data-theme="dark"] .account-kpi-grid article,html[data-theme="dark"] .account-profile-head{background:#112330;border-color:#2c404c;color:#fff}html[data-theme="dark"] .demo-login-grid b,html[data-theme="dark"] .account-kpi-grid b,html[data-theme="dark"] .account-dashboard-panel h4,html[data-theme="dark"] .account-vehicle-item b,html[data-theme="dark"] .account-history-item b,html[data-theme="dark"] .account-empty-state b{color:#fff}html[data-theme="dark"] .demo-login-icon,html[data-theme="dark"] .account-vehicle-icon{background:#17372f}html[data-theme="dark"] .register-flow-note{background:#102a27;border-color:#2b564c;color:#a4b5b3}html[data-theme="dark"] .register-flow-note b{color:#b9ff66}html[data-theme="dark"] .account-dashboard-intro p{color:#93a7b2}html[data-theme="dark"] .account-meta-grid article,html[data-theme="dark"] .account-vehicle-item,html[data-theme="dark"] .account-quick-grid button,html[data-theme="dark"] .account-empty-state{background:#0e202c;border-color:#293d49}html[data-theme="dark"] .account-meta-grid b{color:#fff}html[data-theme="dark"] .account-quick-grid button{color:#dce8ed}html[data-theme="dark"] .account-history-item{border-color:#263a46}html[data-theme="dark"] .account-notification{background:#10232f;color:#a9bac2}
@media(max-width:980px){.account-kpi-grid{grid-template-columns:1fr 1fr}.account-dashboard-grid{grid-template-columns:1fr}.account-dashboard-header{align-items:flex-start}.account-dashboard-intro{text-align:left}.auth-modal.account-mode .auth-dialog-main{padding:56px 25px 30px}}
@media(max-width:650px){.demo-login-grid{grid-template-columns:1fr}.account-kpi-grid,.account-meta-grid{grid-template-columns:1fr 1fr}.account-profile-head{padding:14px}.account-dashboard-header{display:grid}.account-quick-grid{grid-template-columns:1fr}.account-session-actions{align-items:stretch;flex-direction:column}.account-session-actions .auth-logout,.account-session-actions .auth-delete{width:100%}.auth-modal.account-mode .auth-dialog-main{padding-inline:14px}.account-dashboard-panel{padding:14px}}
@media(max-width:430px){.account-kpi-grid,.account-meta-grid{grid-template-columns:1fr}.account-vehicle-item{grid-template-columns:36px 1fr}.account-vehicle-state{grid-column:2}.account-dashboard-panel>header{align-items:flex-start;flex-direction:column}.auth-demo-credentials{display:none}}
