:root{--bg: #070910;--bg2: #0d1220;--bg3: #121a2c;--panel: rgba(17, 25, 43, .92);--panel2: rgba(24, 35, 58, .92);--text: #f4f7fb;--muted: #96a3b8;--muted2: #c6d0df;--cyan: #00d9ff;--neon: #4cff7a;--pink: #ff4d86;--yellow: #ffcc4d;--danger: #ff4d4d;--success: #4cff7a;--border: rgba(182, 216, 255, .13);--border2: rgba(0, 217, 255, .28);--shadow: 0 18px 60px rgba(0, 0, 0, .28);--glow-c: 0 0 18px rgba(0, 217, 255, .28);--glow-g: 0 0 18px rgba(76, 255, 122, .25);--glow-p: 0 0 18px rgba(255, 77, 134, .25);--font-display: "Sora", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "Roboto Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top left,rgba(0,217,255,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(76,255,122,.1),transparent 32%),linear-gradient(135deg,var(--bg),#0a0d17 55%,#05070d);line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,transparent,transparent 2px,rgba(0,217,255,.018) 2px,rgba(0,217,255,.018) 4px);pointer-events:none;z-index:9998}button,input,textarea,select{font:inherit}button{border:0}.hidden{display:none!important}.mono{font-family:var(--font-mono)}.cyan{color:var(--cyan)}.neon{color:var(--neon)}.pink{color:var(--pink)}.muted{color:var(--muted)}.small{font-size:.84rem}.tiny{font-size:.76rem}.right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}#app{min-height:100vh}.screen{min-height:100vh;display:none}.screen.active{display:block;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing{max-width:1080px;margin:0 auto;padding:28px 16px 48px}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:start}.hero-card,.auth-card,.card,.modal{background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-card{padding:32px;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.hero-card:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-90px;top:-90px;background:radial-gradient(circle,rgba(0,217,255,.2),transparent 68%);pointer-events:none}.logo{font-family:var(--font-display);font-size:clamp(3rem,9vw,5.8rem);line-height:.86;letter-spacing:-.07em;margin:8px 0 14px;background:linear-gradient(135deg,#fff,var(--cyan) 45%,var(--neon));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(0,217,255,.18))}.kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 10px;border:1px solid rgba(0,217,255,.25);border-radius:999px;color:var(--cyan);background:#00d9ff0f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subtitle{max-width:590px;color:var(--muted2);font-size:1.05rem;margin:0 0 24px}.benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.benefit-card{padding:16px;border:1px solid var(--border);border-radius:16px;background:#ffffff09}.benefit-title{font-family:var(--font-display);color:var(--text);font-size:.92rem;margin:8px 0 4px}.benefit-list{margin:0;padding-left:17px;color:var(--muted);font-size:.88rem}.auth-card{padding:22px;position:sticky;top:18px}.toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--bg3);border:1px solid var(--border);border-radius:14px;padding:4px;gap:4px;margin-bottom:18px}.toggle button{padding:10px 8px;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer;font-family:var(--font-display);font-size:.76rem;font-weight:800}.toggle button.active{color:#001217;background:var(--cyan);box-shadow:var(--glow-c)}h1,h2,h3,h4,.display{font-family:var(--font-display)}.form-title{margin:0 0 14px;text-align:center;color:var(--cyan);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.field{margin-bottom:13px}.field label{display:block;margin-bottom:6px;color:var(--muted2);font-weight:800;font-size:.78rem}.field input,.field select,.field textarea{width:100%;color:var(--text);background:#070c18b3;border:1px solid var(--border);border-radius:12px;padding:11px 12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #00d9ff14;background:#070c18eb}.field select option{background:#0f1728;color:#f4f7fb}.hint{color:var(--muted);text-align:center;font-size:.85rem}.hint a{color:var(--cyan);cursor:pointer;font-weight:800}.role-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 15px}.role-btn{min-height:76px;padding:10px 7px;border:1px solid var(--border);border-radius:14px;background:#ffffff09;color:var(--muted);text-align:center;cursor:pointer;transition:.2s ease;-webkit-user-select:none;user-select:none}.role-btn:hover{transform:translateY(-1px);border-color:var(--border2)}.role-btn .role-icon{font-size:1.55rem;line-height:1;margin-bottom:6px}.role-btn span{display:block;font-size:.7rem;font-weight:900;letter-spacing:.02em}.role-btn.active-c{color:var(--neon);border-color:#4cff7a8c;background:#4cff7a14;box-shadow:var(--glow-g)}.role-btn.active-s{color:var(--cyan);border-color:#00d9ff8c;background:#00d9ff14;box-shadow:var(--glow-c)}.role-btn.active-a{color:var(--pink);border-color:#ff4d868c;background:#ff4d8614;box-shadow:var(--glow-p)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:12px;cursor:pointer;font-weight:900;transition:transform .2s ease,filter .2s ease,opacity .2s ease,box-shadow .2s ease;text-decoration:none;color:var(--text);background:#ffffff0f;border:1px solid var(--border);min-height:42px}.btn:hover{transform:translateY(-1px);filter:brightness(1.07)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-block{width:100%}.btn-sm{padding:8px 11px;min-height:34px;font-size:.84rem;border-radius:10px}.btn-xs{padding:6px 8px;min-height:30px;font-size:.78rem;border-radius:9px}.btn-cyan{color:#001217;background:var(--cyan);box-shadow:var(--glow-c)}.btn-neon{color:#001505;background:var(--neon);box-shadow:var(--glow-g)}.btn-pink{color:#fff;background:#ff4d862e;border-color:#ff4d866b}.btn-ghost{background:#ffffff0a;color:var(--muted2)}.btn-outline-cyan{background:#00d9ff0f;color:var(--cyan);border-color:#00d9ff4d}.btn-outline-neon{background:#4cff7a0f;color:var(--neon);border-color:#4cff7a4d}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:120;background:#070a12d1;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-inner{max-width:1180px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;flex-direction:column;min-width:0}.brand-main{font-family:var(--font-display);color:var(--cyan);letter-spacing:-.05em;font-size:1.25rem;font-weight:900}.brand-sub{color:var(--muted);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.icon-btn{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:#ffffff0e;border:1px solid var(--border);color:var(--text);cursor:pointer}.notif-count{position:absolute;min-width:18px;height:18px;padding:0 5px;top:-6px;right:-6px;border-radius:999px;background:var(--pink);color:#fff;display:none;align-items:center;justify-content:center;font-size:.68rem;font-weight:900;box-shadow:var(--glow-p)}.notif-count.show{display:flex}.main{max-width:1180px;width:100%;margin:0 auto;padding:18px 16px 56px;flex:1}.panel-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-title-row h2{margin:0;font-size:clamp(1.35rem,4vw,2rem);letter-spacing:-.04em}.panel-title-row p{margin:4px 0 0;color:var(--muted)}.tabs{display:flex;gap:8px;overflow-x:auto;padding:8px;background:#ffffff09;border:1px solid var(--border);border-radius:16px;margin-bottom:16px}.tab{flex:0 0 auto;padding:9px 12px;border-radius:11px;color:var(--muted);cursor:pointer;font-weight:900;font-size:.86rem;border:1px solid transparent;background:transparent}.tab.active{color:#001217;background:var(--cyan);box-shadow:var(--glow-c)}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:16px}.card.compact{padding:13px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-family:var(--font-display);font-weight:900;color:var(--text);letter-spacing:-.02em}.stat-card .label{color:var(--muted);font-size:.78rem;font-weight:800}.stat-card .value{font-family:var(--font-display);font-size:1.7rem;font-weight:900;letter-spacing:-.06em;margin-top:4px}.section-title{margin:18px 0 10px;color:var(--muted2);font-weight:900;letter-spacing:.02em;font-size:.88rem}.badge{display:inline-flex;align-items:center;width:fit-content;gap:5px;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap}.badge-cyan{color:var(--cyan);background:#00d9ff17;border:1px solid rgba(0,217,255,.22)}.badge-neon{color:var(--neon);background:#4cff7a17;border:1px solid rgba(76,255,122,.22)}.badge-pink{color:var(--pink);background:#ff4d861a;border:1px solid rgba(255,77,134,.25)}.badge-yellow{color:var(--yellow);background:#ffcc4d1a;border:1px solid rgba(255,204,77,.25)}.badge-gray{color:var(--muted2);background:#ffffff0f;border:1px solid var(--border)}.order-card{position:relative;overflow:hidden}.order-card.highlight{border-color:var(--yellow);box-shadow:0 0 0 4px #ffcc4d17,var(--shadow)}.order-meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.order-lines{margin:10px 0;padding-left:18px;color:var(--muted2)}.order-lines li{margin:2px 0}.actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:560px}th,td{padding:10px 11px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:var(--muted2);background:#ffffff0a;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}td{color:var(--text);font-size:.9rem}tr:last-child td{border-bottom:0}tfoot td{font-weight:900;background:#00d9ff0d}.quote-box{margin-top:12px;padding:13px;border-radius:16px;border:1px solid rgba(0,217,255,.23);background:#00d9ff0b}.quote-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.empty{padding:28px 16px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:16px;background:#ffffff06}.alert-box{padding:14px 16px;border-radius:16px;border:1px solid rgba(255,204,77,.3);background:#ffcc4d14;color:var(--muted2);margin-bottom:14px}.alert-box.danger{border-color:#ff4d8659;background:#ff4d8614}.alert-box.success{border-color:#4cff7a4d;background:#4cff7a12}.alert-box strong{color:var(--text)}.ad-banner{position:relative;overflow:hidden;padding:16px;margin-bottom:16px;border-radius:18px;border:1px solid rgba(255,204,77,.24);background:radial-gradient(circle at top right,rgba(255,204,77,.2),transparent 35%),linear-gradient(135deg,#00d9ff14,#4cff7a0f)}.ad-banner:after{content:"PUBLICIDAD";position:absolute;right:14px;top:10px;color:#ffffff3d;font-size:.68rem;font-weight:900;letter-spacing:.12em}.ad-banner h3{margin:0 0 4px;font-size:1rem;color:var(--yellow)}.ad-banner p{margin:0;max-width:780px;color:var(--muted2)}.ad-banner .ad-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.finance-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--muted2);font-size:.78rem;font-weight:900}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000085;z-index:800;opacity:0;pointer-events:none;transition:.2s ease}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:-430px;width:min(430px,94vw);height:100vh;background:#0b1220;border-left:1px solid var(--border);z-index:850;padding:16px;transition:right .25s ease;overflow-y:auto;box-shadow:-20px 0 60px #00000059}.drawer.open{right:0}.drawer-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.notif-item{padding:13px;border:1px solid var(--border);border-radius:15px;margin-bottom:10px;background:#ffffff09;cursor:pointer}.notif-item.unread{border-color:#00d9ff59;background:#00d9ff0e}.notif-item h4{margin:0 0 4px;font-size:.94rem}.notif-item p{margin:0;color:var(--muted);font-size:.86rem}.notif-item time{display:block;margin-top:8px;color:var(--muted);font-size:.73rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;z-index:950;display:none;align-items:center;justify-content:center;padding:16px}.modal-backdrop.open{display:flex}.modal{width:min(860px,100%);max-height:90vh;overflow-y:auto;padding:18px}.modal-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.modal-header h3{margin:0;font-size:1.1rem}.toast-wrap{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:1200;width:min(460px,calc(100vw - 24px));pointer-events:none}.toast{pointer-events:auto;margin-top:10px;padding:12px 14px;border-radius:14px;background:#0c1422f5;border:1px solid rgba(0,217,255,.28);color:var(--text);box-shadow:var(--shadow);animation:toastIn .25s ease;transition:opacity .4s ease,transform .4s ease}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-box{height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:14px;padding:12px;background:#00000029}.chat-msg{margin:8px 0;display:flex;flex-direction:column}.chat-msg.me{align-items:flex-end}.chat-msg.them{align-items:flex-start}.chat-bubble{max-width:82%;padding:9px 11px;border-radius:14px;background:#ffffff0f;border:1px solid var(--border)}.chat-msg.me .chat-bubble{background:#4cff7a14;border-color:#4cff7a38}.chat-meta{font-size:.7rem;color:var(--muted);margin-bottom:3px}.chat-row{display:flex;gap:8px;margin-top:9px}.chat-row input{flex:1}.footer-note{margin-top:18px;color:var(--muted);font-size:.78rem;text-align:center}#auth-screen{background:radial-gradient(circle at top center,rgba(76,255,122,.12),transparent 28%),linear-gradient(180deg,#07080d,#0a0b12 58%,#05060a);overflow-y:auto;overflow-x:hidden}.landing-modern{max-width:860px;padding:26px 14px 44px;margin:0 auto}.landing-head{text-align:center;padding:0 8px 8px}.sup-logo{margin:0;color:#19f79a;font-family:var(--font-mono);font-size:clamp(3rem,10vw,5.3rem);font-weight:900;line-height:.95;letter-spacing:.34em;text-indent:.34em;text-shadow:0 0 18px rgba(25,247,154,.35),0 0 48px rgba(25,247,154,.14)}.landing-distance{margin-top:12px;color:#8584b3;font-family:var(--font-mono);font-size:clamp(.76rem,2.2vw,.98rem);letter-spacing:.46em;text-indent:.46em;text-transform:uppercase}.landing-subcopy{margin:8px auto 0;max-width:650px;color:#8888b4;font-size:.92rem}.auth-ticker-wrap{margin:16px calc(50% - 50vw) 0;width:100vw;border-top:1px solid rgba(120,110,190,.22);border-bottom:1px solid rgba(120,110,190,.22);background:#090910eb;overflow:hidden}.auth-ticker{display:inline-flex;gap:38px;min-width:max-content;padding:7px 0;white-space:nowrap;color:var(--neon);font-family:var(--font-mono);font-size:.74rem;font-weight:900;text-shadow:0 0 12px rgba(76,255,122,.55);animation:authTicker 32s linear infinite}.auth-ticker span{display:inline-flex;align-items:center;gap:8px}@keyframes authTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.role-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.role-preview-card{min-height:112px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;border-radius:7px;background:#1a1a2f;border:1px solid rgba(132,128,185,.22);box-shadow:inset 0 0 0 1px #ffffff04}.role-preview-card.colmado{border-color:#4cff7a8c}.role-preview-card.suplidor{border-color:#00d9ff8f}.role-preview-icon{font-size:1.65rem;margin-bottom:4px}.role-preview-title{font-family:var(--font-mono);font-weight:900;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase}.role-preview-card.colmado .role-preview-title{color:var(--neon)}.role-preview-card.suplidor .role-preview-title{color:var(--cyan)}.role-preview-text{color:#8280ad;font-size:.84rem;margin-top:2px}#auth-screen .auth-card.wide-auth{position:relative;top:auto;width:100%;padding:22px;border-radius:8px;background:#1a1a2f;border:1px solid rgba(133,126,185,.18);box-shadow:0 18px 50px #00000061;-webkit-backdrop-filter:none;backdrop-filter:none}#auth-screen .toggle{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;margin-bottom:20px;overflow:hidden;border-radius:7px;background:#111120;border:1px solid rgba(255,255,255,.04);box-shadow:inset 0 0 18px #00000040}#auth-screen .toggle button{min-height:38px;border-radius:0;color:#8680ab;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase}#auth-screen .toggle button.active{background:var(--cyan);color:#001217;box-shadow:0 0 20px #00d9ff5c}#auth-screen .form-title{margin:2px 0 18px;color:var(--cyan);font-family:var(--font-mono);font-size:.86rem;letter-spacing:.34em;text-indent:.34em;font-weight:900}#auth-screen .field{margin-bottom:14px}#auth-screen .field label{color:var(--cyan);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;margin-bottom:7px}#auth-screen .field input,#auth-screen .field select,#auth-screen .field textarea{min-height:44px;border-radius:6px;background:#f7f7f7;color:#121212;border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px 2px #0000001f}#auth-screen .field input::placeholder,#auth-screen .field textarea::placeholder{color:#747474}#auth-screen .field select option{background:#fff;color:#121212}#auth-screen .field input:focus,#auth-screen .field select:focus,#auth-screen .field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #00d9ff73,0 0 18px #00d9ff47;background:#fff}#auth-screen .role-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 14px}#auth-screen .role-btn{min-height:74px;border-radius:6px;background:#121220;border-color:#ffffff0f}#auth-screen .role-btn .role-icon{font-size:1.5rem}#auth-screen .role-btn span{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}#auth-screen .role-btn.active-c{background:#4cff7a14;border-color:var(--neon);box-shadow:0 0 18px #4cff7a6b,inset 0 0 28px #4cff7a0f}#auth-screen .role-btn.active-s{background:#00d9ff14;border-color:var(--cyan);box-shadow:0 0 18px #00d9ff61,inset 0 0 28px #00d9ff0f}#auth-screen .role-btn.active-a{background:#ff4d8614;border-color:var(--pink);box-shadow:0 0 18px #ff4d8652,inset 0 0 28px #ff4d860f}#auth-screen #btn-entrar{min-height:44px;margin-top:2px;border-radius:7px;background:#fff;color:#0b0b0f;border:1px solid var(--cyan);box-shadow:0 0 20px #00d9ff6b;font-size:1.02rem;letter-spacing:.01em}#auth-screen .hint{color:#8380a9}#auth-screen .hint a{color:var(--cyan);text-decoration:underline}#auth-screen .demo-box{margin-top:14px;border-radius:7px;background:#0a0a1270;border:1px solid rgba(255,255,255,.06);padding:11px 12px;color:#8585ad}@media (max-width: 880px){.hero{grid-template-columns:1fr}.hero-card{min-height:auto}.auth-card{position:static}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.panel-title-row{align-items:flex-start;flex-direction:column}}@media (max-width: 620px){.landing-modern{padding:22px 9px 34px}.sup-logo{font-size:clamp(2.6rem,13vw,4.3rem);letter-spacing:.24em;text-indent:.24em}.landing-distance{letter-spacing:.24em;text-indent:.24em}.role-preview-grid{grid-template-columns:1fr}#auth-screen .auth-card.wide-auth{padding:18px}#auth-screen .role-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#auth-screen .role-btn{min-height:68px;padding:8px 4px}#auth-screen .role-btn span{font-size:.58rem}#auth-screen .toggle button{letter-spacing:.16em;font-size:.66rem}#auth-screen .form-title{letter-spacing:.2em;text-indent:.2em}}@media (max-width: 520px){.landing{padding:14px 10px 34px}.hero-card,.auth-card,.card{border-radius:16px;padding:14px}.benefits-grid{grid-template-columns:1fr}.topbar-inner{align-items:flex-start}.topbar-actions .btn-sm span.label{display:none}.role-selector{grid-template-columns:1fr}.tabs{padding-bottom:8px}.modal{padding:14px}}.pantalla-de-carga{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#0b1114}.suplix-loader{width:80px;height:auto;animation:neon-pulse 1.2s infinite alternate ease-in-out}@keyframes neon-pulse{0%{transform:scale(.85);opacity:.7;filter:drop-shadow(0 0 5px #20e285)}to{transform:scale(1.1);opacity:1;filter:drop-shadow(0 0 25px #20e285) drop-shadow(0 0 40px #20e285)}}.password-input-container{position:relative;display:flex;align-items:center;width:100%}.password-input-container input{padding-right:44px!important}.password-toggle-btn{position:absolute;right:10px;background:transparent;border:none;color:#8680ab;cursor:pointer;font-size:1.1rem;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:10}.password-toggle-btn:hover{color:var(--cyan)}.offline-screen{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(255,77,134,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(0,217,255,.1),transparent 32%),linear-gradient(135deg,var(--bg),#0a0d17 55%,#05070d);animation:fadeIn .3s ease;position:relative}.offline-card{max-width:460px;width:100%;background:var(--panel);border:1px solid rgba(255,77,134,.2);border-radius:24px;box-shadow:var(--shadow),0 0 25px #ff4d861a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:40px 32px;text-align:center}.offline-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 12px;border:1px solid rgba(255,77,134,.3);border-radius:999px;color:var(--pink);background:#ff4d8614;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0 auto 20px}.pulsing-red-dot{width:8px;height:8px;background-color:var(--pink);border-radius:50%;display:inline-block;box-shadow:0 0 #ff4d86b3;animation:pulsingDot 1.4s infinite}@keyframes pulsingDot{0%{transform:scale(.95);box-shadow:0 0 #ff4d86b3}70%{transform:scale(1);box-shadow:0 0 0 6px #ff4d8600}to{transform:scale(.95);box-shadow:0 0 #ff4d8600}}.logo-offline{font-family:var(--font-display);font-size:3.6rem;line-height:.9;letter-spacing:-.07em;margin:0 auto 16px;background:linear-gradient(135deg,#fff,var(--pink) 45%,var(--yellow));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px rgba(255,77,134,.25))}.support-info{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:20px;text-align:left;margin-top:20px}.support-title{font-size:.88rem;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin-bottom:14px;border-bottom:1px solid var(--border);padding-bottom:8px}.support-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;font-size:.88rem}.support-item:last-child{margin-bottom:0}.support-item .icon{font-size:1.2rem;line-height:1;margin-top:2px}
