:root{color-scheme:dark;--bg:#050914;--panel:#0d1627;--line:rgba(153,181,222,.15);--text:#eef5ff;--muted:#8290a8;--blue:#387dff;--green:#31dda1;--red:#ff5c73;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 75% 0,rgba(33,84,178,.25),transparent 36%),radial-gradient(circle at 10% 48%,rgba(22,147,125,.08),transparent 28%),var(--bg);font-size:14px}button,input{font:inherit}.public-header{height:76px;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));margin:auto}.public-brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.public-brand>span,.auth-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#4184ff,#1748a9);font-weight:900;box-shadow:0 10px 28px rgba(45,111,242,.28)}.public-brand strong{font-size:15px}.public-header nav{display:flex;align-items:center;gap:20px}.public-header a,.link-button{border:0;background:none;color:#8d9bb2;text-decoration:none;font-weight:650;font-size:12px}.primary-small,.primary,.secondary{border:1px solid transparent;border-radius:9px;color:#fff;font-weight:750;cursor:pointer}.primary-small{height:36px;padding:0 14px;background:#286df0}.primary{min-height:44px;padding:0 19px;background:linear-gradient(135deg,#3b85ff,#245dd2);box-shadow:0 10px 28px rgba(43,106,229,.2)}.secondary{min-height:44px;padding:0 19px;border-color:var(--line);background:#111b2d;color:#b7c3d6}.full{width:100%}.landing-hero{width:min(1180px,calc(100% - 40px));min-height:650px;margin:auto;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:70px}.kicker{color:#6e9df1;font-size:10px;font-weight:850;letter-spacing:1.6px}.hero-copy h1{margin:14px 0 17px;font-size:clamp(40px,5vw,65px);line-height:1.04;letter-spacing:-2.5px}.hero-copy>p{max-width:610px;color:#8b99af;font-size:16px;line-height:1.75}.hero-actions{display:flex;gap:10px;margin:27px 0}.trust-row{display:flex;flex-wrap:wrap;gap:15px;color:#61718a;font-size:10px}.trust-row span::first-letter{color:var(--green)}.product-preview{position:relative;padding:19px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(16,29,50,.96),rgba(8,15,29,.96));box-shadow:0 35px 100px rgba(0,0,0,.42);transform:perspective(1000px) rotateY(-3deg)}.product-preview:before{content:"";position:absolute;inset:-1px;border-radius:20px;background:linear-gradient(135deg,rgba(80,143,255,.25),transparent 35%,rgba(49,221,161,.1));z-index:-1}.preview-top{display:flex;align-items:center;gap:6px;padding-bottom:15px;border-bottom:1px solid var(--line)}.preview-top i{width:7px;height:7px;border-radius:50%;background:#2c3a50}.preview-top b{margin-left:auto;color:#63728a;font-size:8px;letter-spacing:1px}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0}.preview-metrics article{padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.022)}.preview-metrics small{display:block;color:#596981;font-size:7px}.preview-metrics strong{display:block;margin-top:6px;font-size:18px}.green{color:var(--green)}.preview-chart{height:190px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:repeating-linear-gradient(0deg,transparent,transparent 37px,rgba(141,170,211,.06) 38px)}.preview-chart svg{position:absolute;inset:15px;width:calc(100% - 30px);height:calc(100% - 30px);filter:drop-shadow(0 0 8px rgba(49,221,161,.35))}.preview-footer{display:flex;justify-content:space-between;padding-top:15px;color:#607088;font-size:9px}.preview-footer b{color:var(--green)}.features{width:min(1180px,calc(100% - 40px));margin:25px auto 100px;padding-top:70px;border-top:1px solid var(--line)}.features h2{font-size:32px;margin:8px 0 28px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature-grid article{min-height:180px;padding:23px;border:1px solid var(--line);border-radius:15px;background:rgba(15,25,43,.72)}.feature-grid b{color:#557dbf;font-size:10px}.feature-grid h3{margin:25px 0 9px;font-size:15px}.feature-grid p{margin:0;color:#75839a;font-size:11px;line-height:1.65}.auth-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(2,5,12,.8);backdrop-filter:blur(12px)}[hidden]{display:none!important}.auth-card,.owner-login-card{width:min(430px,100%);position:relative;padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#101b2f,#091221);box-shadow:0 35px 100px rgba(0,0,0,.5)}.modal-x{position:absolute;right:15px;top:13px;border:0;background:transparent;color:#75839a;font-size:25px}.auth-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.auth-heading h2{margin:0;font-size:20px}.auth-heading p{margin:3px 0 0;color:#718098;font-size:10px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:18px;border-radius:9px;background:#07101e}.auth-tabs button{height:37px;border:0;border-radius:7px;color:#697991;background:transparent}.auth-tabs button.active{color:#eaf2ff;background:#17243a}form label{display:block;margin:13px 0;color:#9aa7ba;font-size:10px;font-weight:650}form input{width:100%;height:43px;margin-top:6px;padding:0 12px;border:1px solid var(--line);border-radius:8px;outline:0;color:#e8f0fc;background:#07101f}form input:focus{border-color:rgba(57,126,255,.65);box-shadow:0 0 0 3px rgba(57,126,255,.1)}form small{display:block;margin-top:5px;color:#58677e;font-size:8px}form .primary{margin-top:8px}.form-message{min-height:19px;margin:12px 0 0;color:#ff7a8f;font-size:10px;text-align:center}.form-message.success{color:var(--green)}.legal{display:block;margin-top:12px;color:#4f5d72;font-size:8px;line-height:1.5;text-align:center}.center-page{display:grid;place-items:center;padding:25px}.owner-login-card{text-align:center}.owner-login-card .public-brand{justify-content:center;margin-bottom:22px}.owner-shield{width:55px;height:55px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid rgba(71,132,255,.28);border-radius:16px;color:#75a7ff;background:rgba(56,125,255,.09);font-size:20px}.owner-login-card h1{margin:8px 0}.owner-login-card>p{color:#74839a;font-size:11px}.owner-login-card form{text-align:left}.back-link{display:block;margin-top:18px;color:#6e91d1;font-size:10px;text-decoration:none}.admin-page{display:grid;grid-template-columns:220px 1fr;background:#060a14}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:23px 16px;border-right:1px solid var(--line);background:#080e1a}.admin-sidebar>small{margin:28px 10px 8px;color:#46566e;font-size:8px;letter-spacing:1.3px}.admin-sidebar nav{display:flex;flex-direction:column;gap:3px;flex:1}.admin-sidebar nav button,.admin-sidebar nav a{min-height:42px;padding:0 12px;border:0;border-radius:8px;color:#79889f;background:transparent;text-align:left;text-decoration:none;font-size:11px}.admin-sidebar nav button.active,.admin-sidebar nav button:hover,.admin-sidebar nav a:hover{color:#e7effc;background:rgba(56,125,255,.1)}.admin-main{min-width:0;padding:28px}.admin-main>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.admin-main h1{margin:5px 0;font-size:27px}.admin-main header p{margin:0;color:#66758c;font-size:10px}.admin-status{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(49,221,161,.15);border-radius:8px;color:#76a995;font-size:9px}.admin-status i{width:7px;height:7px;border-radius:50%;background:var(--green)}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px}.admin-metrics article,.admin-card{border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#0e1728,#0a111f)}.admin-metrics article{padding:17px}.admin-metrics small{display:block;color:#56657b;font-size:8px}.admin-metrics strong{display:block;margin-top:6px;font-size:23px}.admin-card{overflow:hidden}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid var(--line)}.admin-card-head h2{margin:0;font-size:14px}.admin-card-head p{margin:3px 0 0;color:#5d6d84;font-size:9px}.admin-card-head input{width:260px;height:37px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:#dce6f5;background:#07101d}.admin-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{padding:10px 14px;color:#56657c;background:rgba(255,255,255,.014);font-size:7px;text-align:left}td{height:62px;padding:9px 14px;border-top:1px solid rgba(151,179,219,.08);color:#98a6ba;white-space:nowrap}td strong,td small{display:block}td strong{color:#e3ebf7}td small{margin-top:3px;color:#56657b;font-size:8px}.admin-pill{display:inline-flex;padding:4px 6px;border-radius:5px;color:#8796aa;background:rgba(255,255,255,.05);font-size:7px;font-weight:800;text-transform:uppercase}.admin-pill.activo{color:var(--green);background:rgba(49,221,161,.08)}.admin-pill.bloqueado,.admin-pill.eliminado{color:#ff7489;background:rgba(255,92,115,.09)}.row-actions{display:flex;gap:4px}.row-actions button{padding:5px 7px;border:1px solid var(--line);border-radius:5px;color:#8294ad;background:#101a2b;font-size:8px}.row-actions .danger{color:#ff778c}.check-label{display:flex;align-items:center;gap:9px}.check-label input{width:16px;height:16px;margin:0}@media(max-width:900px){.landing-hero{grid-template-columns:1fr;padding:60px 0}.product-preview{transform:none}.feature-grid{grid-template-columns:1fr 1fr}.admin-page{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{flex-direction:row}.admin-main{padding:18px}.admin-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.public-header nav>a{display:none}.public-header nav{gap:7px}.landing-hero{width:min(100% - 28px,1180px)}.hero-copy h1{font-size:40px;letter-spacing:-1.5px}.feature-grid{grid-template-columns:1fr}.preview-metrics{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr}.admin-main>header{align-items:start;flex-direction:column;gap:12px}.admin-card-head{align-items:stretch;flex-direction:column}.admin-card-head input{width:100%}}

/* Escala legible exclusiva del panel de propietario. */
.admin-page{font-size:16px;line-height:1.5}
.admin-sidebar{width:auto;padding:26px 18px}
.admin-sidebar .public-brand>span{width:42px;height:42px;font-size:16px}
.admin-sidebar .public-brand strong{font-size:18px}
.admin-sidebar>small{font-size:11px;font-weight:750;letter-spacing:1.4px}
.admin-sidebar nav button,.admin-sidebar nav a{min-height:48px;padding:0 14px;font-size:15px;font-weight:650;line-height:1.35}
.admin-sidebar>.secondary{font-size:14px}
.admin-main .kicker{font-size:12px}
.admin-main h1{font-size:32px}
.admin-main header p{font-size:14px}
.admin-status{font-size:13px}
.admin-metrics article{padding:20px}
.admin-metrics small{font-size:12px;font-weight:700}
.admin-metrics strong{font-size:28px}
.admin-card-head{padding:20px 22px}
.admin-card-head h2{font-size:18px}
.admin-card-head p{font-size:13px}
.admin-card-head input{height:42px;font-size:14px}
.admin-page table{font-size:14px}
.admin-page th{padding:12px 14px;font-size:12px;letter-spacing:.25px}
.admin-page td{height:68px;font-size:14px}
.admin-page td small{font-size:12px}
.admin-page .admin-pill{padding:5px 8px;font-size:11px}
.admin-page .row-actions button{padding:7px 9px;font-size:12px}
.admin-page .auth-card>h2{font-size:22px}
.admin-page form label{font-size:14px}
.admin-page form small{font-size:12px}
.admin-page .form-message{font-size:13px}
@media(max-width:900px){.admin-sidebar nav{flex-wrap:wrap}.admin-sidebar nav button,.admin-sidebar nav a{flex:1 1 150px}.admin-main{padding:22px}}
@media(max-width:600px){.admin-main h1{font-size:28px}.admin-page table{font-size:13px}.admin-page th{font-size:11px}.admin-page td{font-size:13px}}

/* El aviso de credenciales incorrectas debe leerse sin esfuerzo. */
.form-message.error,.form-message.success{padding:9px 11px;border-radius:9px;border:1px solid currentColor;font-size:12px;font-weight:650;line-height:1.4}
.form-message.error{background:rgba(255,122,143,.12)}
.form-message.success{background:rgba(69,223,170,.12)}
.admin-page .form-message.error,.admin-page .form-message.success{font-size:14px}

/* Logo de marca (reemplaza el cuadro "AC" por la imagen de Bot Aviator). */
.public-brand>img.brand-logo,img.auth-logo{width:38px;height:38px;flex:0 0 auto;display:block;border-radius:12px;object-fit:cover;background:#05070d;box-shadow:0 10px 28px rgba(232,42,52,.28)}
.admin-sidebar .public-brand>img.brand-logo{width:44px;height:44px;border-radius:13px}
.owner-login-card .public-brand>img.brand-logo{width:44px;height:44px;border-radius:13px}
