.lg{--bg:#f7f7f5;--panel:#f3f1ee;--panel-2:#ebe7e2;--card:#fff;--field:#f4f4f1;--border:#e8eaec;--border2:#d7dadd;--txt:#1c2229;--txt2:#4a525b;--txt3:#6a727b;--accent:#b84d14;--accent2:#a04310;--on-color:#fff;--ok:#1a7f4e;--ok-t:#1a7f4e1a;--danger:#b3382e;--danger-t:#b3382e12;--danger-b:#b3382e38;--violet:#6d4bd0;--grid:#b84d140d;--halo:#b84d1412;--ring:#b84d1426;--sh-btn:0 4px 14px #b84d1438;--sh-card:0 1px 2px #10232e0d, 0 12px 40px #10232e12;background:var(--bg);min-height:100vh;color:var(--txt);font-family:var(--fuente-sans), "Inter", sans-serif;display:flex;position:relative}:root[data-tema=oscuro] .lg{--bg:#12161b;--panel:#12161b;--panel-2:#1c2229;--card:#1c2229;--field:#242b33;--border:#272e36;--border2:#323b45;--txt:#e8eaed;--txt2:#a3abb5;--txt3:#7f8994;--accent:#e8783a;--accent2:#d9682a;--on-color:#14181d;--ok:#34d399;--ok-t:#10b9811a;--danger:#f87171;--danger-t:#ef444412;--danger-b:#ef444433;--violet:#a78bfa;--grid:#e8783a0a;--halo:#e8783a14;--ring:#e8783a1f;--sh-btn:0 4px 16px #e8783a40;--sh-card:none}.lg .top-controls{z-index:100;align-items:center;gap:8px;display:flex;position:fixed;top:16px;right:20px}.lg .theme-btn{cursor:pointer;background:var(--card);border:1px solid var(--border2);width:34px;height:34px;color:var(--txt3);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.lg .theme-btn:hover{color:var(--accent);border-color:var(--accent)}.lg .theme-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.lg .theme-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg .panel-left{background:linear-gradient(150deg, var(--panel) 0%, var(--bg) 55%, var(--panel-2) 100%);flex-direction:column;flex:1;justify-content:space-between;min-height:100vh;padding:48px 52px;display:flex;position:relative;overflow:hidden}.lg .panel-left:before{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0}.lg .panel-left:after{content:"";background:radial-gradient(circle, var(--halo) 0%, transparent 70%);pointer-events:none;width:420px;height:420px;position:absolute;bottom:-90px;right:-90px}.lg .brand{z-index:1;position:relative}.lg .brand-logo{align-items:center;gap:10px;margin-bottom:48px;display:flex}.lg .brand-icon{background:var(--accent);width:38px;height:38px;box-shadow:var(--sh-btn);border-radius:9px;justify-content:center;align-items:center;display:flex}.lg .brand-icon svg{width:20px;height:20px;color:var(--on-color)}.lg .brand-name{letter-spacing:.5px;color:var(--txt2);text-transform:uppercase;font-size:13px;font-weight:700}.lg .brand-name span{color:var(--accent)}.lg .hero-tag{background:var(--ok-t);border:1px solid var(--ok-t);color:var(--ok);letter-spacing:.5px;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.lg .hero-tag:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px;animation:2s infinite lg-pulse}@keyframes lg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.lg .hero-title{letter-spacing:-.6px;color:var(--txt);text-wrap:balance;margin:0 0 18px;font-size:37px;font-weight:800;line-height:1.12}.lg .hero-title .hl{color:var(--accent)}.lg .hero-desc{color:var(--txt2);max-width:380px;margin:0 0 36px;font-size:14px;line-height:1.7}.lg .feature-list{flex-direction:column;gap:14px;display:flex}.lg .feature-item{color:var(--txt2);align-items:center;gap:12px;font-size:13px;display:flex}.lg .feature-item svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.lg .client-logos{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.lg .client-pill{background:var(--card);border:1px solid var(--border2);color:var(--txt3);font-size:11px;font-weight:700;font-family:var(--fuente-mono), "JetBrains Mono", monospace;letter-spacing:.3px;border-radius:6px;padding:5px 12px}.lg .industries-label{color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;z-index:1;margin-bottom:10px;font-size:11px;position:relative}.lg .gemini-badge{background:var(--card);border:1px solid var(--border2);border-radius:8px;align-items:center;gap:7px;margin-top:28px;padding:8px 14px;display:inline-flex}.lg .gemini-badge-dot{background:linear-gradient(135deg, var(--violet), var(--accent));border-radius:50%;width:8px;height:8px;animation:2s infinite lg-pulse}.lg .gemini-badge span{color:var(--txt2);font-size:12px;font-weight:500}.lg .gemini-badge strong{color:var(--violet)}.lg .panel-right{background:var(--bg);border-left:1px solid var(--border);justify-content:center;align-items:center;width:460px;min-height:100vh;padding:48px 40px;display:flex}.lg .form-box{background:var(--card);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--sh-card);border-radius:16px;padding:34px 32px}.lg .form-header{margin-bottom:28px}.lg .form-title{color:var(--txt);margin:0 0 6px;font-size:22px;font-weight:700}.lg .form-sub{color:var(--txt3);margin:0;font-size:13px}.lg .form-group{margin-bottom:18px}.lg .form-group label{color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.lg .input-wrap{position:relative}.lg .input-icon{color:var(--txt3);pointer-events:none;display:flex;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.lg .input-icon svg{width:15px;height:15px}.lg .input-field{background:var(--field);border:1px solid var(--border2);width:100%;color:var(--txt);border-radius:8px;outline:none;padding:11px 14px 11px 40px;font-family:inherit;font-size:13.5px;transition:border-color .2s,box-shadow .2s,background .2s}.lg .input-field:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--ring)}.lg .input-field::placeholder{color:var(--txt3)}.lg .btn-login{background:var(--accent);width:100%;color:var(--on-color);letter-spacing:.3px;cursor:pointer;box-shadow:var(--sh-btn);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:13px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .2s,transform .1s;display:flex}.lg .btn-login:hover{background:var(--accent2)}.lg .btn-login:active{transform:scale(.99)}.lg .btn-login:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lg .btn-login:disabled{opacity:.75;cursor:progress}.lg .btn-login svg{width:16px;height:16px}.lg .error-box{background:var(--danger-t);border:1px solid var(--danger-b);color:var(--danger);border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:11px 14px;font-size:12.5px;display:flex}.lg .error-box svg{flex-shrink:0;width:15px;height:15px}.lg .divider{color:var(--txt3);align-items:center;gap:12px;margin:24px 0;font-size:11px;display:flex}.lg .divider:before,.lg .divider:after{content:"";background:var(--border);flex:1;height:1px}.lg .forgot-row{text-align:right;margin-top:8px}.lg .forgot-row a{color:var(--txt3);font-size:12px;text-decoration:none}.lg .forgot-row a:hover{color:var(--accent)}.lg .security-note{color:var(--txt3);justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:11px;display:flex}.lg .security-note svg{width:13px;height:13px;color:var(--ok)}@media (max-width:768px){.lg{flex-direction:column}.lg .panel-left{display:none}.lg .panel-right{border-left:none;width:100%;padding:40px 20px}}@media (prefers-reduced-motion:reduce){.lg .hero-tag:before,.lg .gemini-badge-dot{animation:none}}
