﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0B1929;--navy2:#112240;--navy3:#0D3456;
  --teal:#00C2D4;--teal2:#00A8B8;--teal3:#e0f9fb;
  --white:#fff;--g50:#F4F8FB;--g100:#E5EEF5;--g200:#C2D5E3;--g400:#6B8FA8;
  --green:#0EA472;--red:#D93025;--amber:#C07800;
  --wm:url('data:image/png;base64,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');
}
html,body{height:100%;font-family:'Inter',sans-serif}

/* ── TWO-PANEL LAYOUT ── */
.login-wrap{display:flex;min-height:100vh}

/* LEFT PANEL — brand */
.brand-panel{flex:1;background:var(--navy);position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.bp-bg{position:absolute;inset:0;background:linear-gradient(135deg,#071220 0%,#0B1929 40%,#0D3456 70%,#0a4a6e 100%)}
/* animated grid */
.bp-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,194,212,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,194,212,.04) 1px,transparent 1px);background-size:40px 40px;animation:gridMove 20s linear infinite}
@keyframes gridMove{0%{background-position:0 0}100%{background-position:40px 40px}}
/* glow orbs */
.bp-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
.bp-orb1{width:400px;height:400px;background:rgba(0,194,212,.12);top:-100px;right:-100px;animation:orbFloat 8s ease-in-out infinite}
.bp-orb2{width:300px;height:300px;background:rgba(13,52,86,.4);bottom:50px;left:-80px;animation:orbFloat 10s ease-in-out infinite reverse}
.bp-orb3{width:200px;height:200px;background:rgba(0,194,212,.08);bottom:200px;right:100px;animation:orbFloat 6s ease-in-out infinite 2s}
@keyframes orbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
/* watermark — logo centrado sobre el fondo azul */
.bp-watermark{position:absolute;inset:0;background:var(--wm) center 30%/min(68%,540px) no-repeat;opacity:.13;pointer-events:none;filter:drop-shadow(0 0 40px rgba(0,194,212,.15))}
/* content */
.bp-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:40px 48px}
.bp-logo{display:flex;align-items:center;gap:10px;margin-bottom:auto}
.bp-logo-text{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1}
.bp-logo-text em{color:var(--teal);font-style:normal}
.bp-logo-tagline{font-size:9px;color:rgba(255,255,255,.3);letter-spacing:2.5px;text-transform:uppercase;display:block;margin-top:2px}
.bp-logo-img{height:70px;width:auto;max-width:min(240px,60vw);object-fit:contain;object-position:left center}
.bp-hero{margin:auto 0;padding:20px 0}
.bp-eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(0,194,212,.1);border:1px solid rgba(0,194,212,.2);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.8px;margin-bottom:20px}
.bp-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.bp-title{font-family:'Barlow Condensed',sans-serif;font-size:42px;font-weight:800;color:#fff;line-height:1.1;margin-bottom:16px;letter-spacing:-.5px}
.bp-title span{color:var(--teal)}
.bp-sub{font-size:14px;color:rgba(255,255,255,.5);line-height:1.7;max-width:380px;margin-bottom:32px;font-weight:400}
/* service chips */
.bp-services{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.bp-svc{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;color:rgba(255,255,255,.6)}
.bp-svc-dot{width:6px;height:6px;border-radius:50%}
/* stats */
.bp-stats{display:flex;gap:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
.bp-stat-val{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;color:#fff;line-height:1}
.bp-stat-lbl{font-size:10px;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.8px;margin-top:3px}
/* footer */
.bp-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}
.bp-footer-links{display:flex;gap:16px}
.bp-footer-link{font-size:11px;color:rgba(255,255,255,.25);text-decoration:none;transition:color .15s}
.bp-footer-link:hover{color:rgba(255,255,255,.6)}
.bp-footer-cert{display:flex;align-items:center;gap:6px;font-size:10px;color:rgba(255,255,255,.25)}
.bp-cert-icon{width:18px;height:18px;border-radius:4px;background:rgba(14,164,114,.2);border:1px solid rgba(14,164,114,.3);display:flex;align-items:center;justify-content:center;font-size:10px}

/* RIGHT PANEL — form */
.form-panel{width:480px;flex-shrink:0;background:var(--g50);display:flex;align-items:center;justify-content:center;padding:40px 48px;position:relative;overflow-y:auto}
.form-panel::before{content:'';position:absolute;top:0;left:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(0,194,212,.15) 30%,rgba(0,194,212,.15) 70%,transparent)}
.form-box{width:100%;max-width:360px}
/* form header */
.form-header{margin-bottom:32px}
.form-welcome{font-size:12px;font-weight:600;color:var(--g400);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}
.form-title{font-size:26px;font-weight:800;color:var(--navy);line-height:1.2;margin-bottom:8px;font-family:'Barlow Condensed',sans-serif}
.form-sub{font-size:12.5px;color:var(--g400);line-height:1.5}
/* tabs */
.form-tabs{display:flex;background:var(--g100);border-radius:10px;padding:3px;gap:2px;margin-bottom:28px}
.form-tab{flex:1;padding:7px;border-radius:7px;font-size:12px;font-weight:600;color:var(--g400);cursor:pointer;text-align:center;transition:all .15s;border:none;background:none;font-family:'Inter',sans-serif}
.form-tab.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(0,0,0,.08)}
/* fields */
.field{margin-bottom:16px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field label{display:block;font-size:11px;font-weight:700;color:var(--navy);margin-bottom:6px;letter-spacing:.2px}
.field-wrap{position:relative}
.field-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--g400);pointer-events:none}
.field input,.field select{width:100%;border:1.5px solid var(--g200);border-radius:9px;padding:10px 12px 10px 36px;font-size:13px;font-family:'Inter',sans-serif;color:var(--navy);background:#fff;outline:none;transition:all .15s;-webkit-appearance:none}
.field input:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,194,212,.1)}
.field input.no-icon,.field select.no-icon{padding-left:12px}
.field-hint{font-size:10px;color:var(--g400);margin-top:4px}
/* select con chevron */
.field select{padding-right:34px;cursor:pointer}
.select-wrap::after{content:'';position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:1.8px solid var(--g400);border-bottom:1.8px solid var(--g400);transform:translateY(-70%) rotate(45deg);pointer-events:none}
/* company type selector */
.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.type-opt{border:1.5px solid var(--g200);border-radius:9px;padding:10px 12px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px;background:#fff}
.type-opt:hover{border-color:var(--teal)}
.type-opt.selected{border-color:var(--teal);background:rgba(0,194,212,.05)}
.type-opt-icon{font-size:18px;flex-shrink:0}
.type-opt-label{font-size:11px;font-weight:700;color:var(--navy)}
.type-opt-sub{font-size:9px;color:var(--g400)}
/* checkbox */
.check-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:20px}
.check-row input[type=checkbox]{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--g200);margin-top:1px;flex-shrink:0;accent-color:var(--teal);cursor:pointer}
.check-row label{font-size:11.5px;color:var(--g400);line-height:1.5;cursor:pointer}
.check-row a{color:var(--teal);text-decoration:none;font-weight:600}
/* submit */
.btn-primary{width:100%;background:linear-gradient(135deg,var(--navy2),var(--navy3));color:#fff;border:none;border-radius:10px;padding:13px;font-size:13px;font-weight:700;font-family:'Inter',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;position:relative;overflow:hidden}
.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,194,212,.15),transparent);opacity:0;transition:opacity .2s}
.btn-primary:hover::before{opacity:1}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(11,25,41,.25)}
.btn-primary:active{transform:translateY(0)}
/* divider */
.or-div{display:flex;align-items:center;gap:10px;margin:18px 0}
.or-line{flex:1;height:1px;background:var(--g200)}
.or-txt{font-size:11px;color:var(--g400);font-weight:500;white-space:nowrap}
/* alt login */
.alt-btn{width:100%;background:#fff;border:1.5px solid var(--g200);border-radius:10px;padding:10px;font-size:12px;font-weight:600;font-family:'Inter',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s;color:var(--navy);margin-bottom:10px}
.alt-btn:hover{border-color:var(--teal);background:var(--teal3)}
/* switch */
.form-switch{text-align:center;font-size:12px;color:var(--g400);margin-top:20px}
.form-switch a{color:var(--teal);font-weight:700;text-decoration:none;cursor:pointer}
.form-switch a:hover{text-decoration:underline}
/* forgot */
.forgot-link{float:right;font-size:10.5px;color:var(--teal);font-weight:600;text-decoration:none;margin-top:-2px;cursor:pointer}
.forgot-link:hover{text-decoration:underline}
/* success msg */
.success-msg{display:none;background:rgba(14,164,114,.08);border:1.5px solid rgba(14,164,114,.25);border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:12px;color:var(--green);font-weight:600;align-items:center;gap:8px}
/* error msg */
.error-msg{display:none;background:rgba(217,48,37,.06);border:1.5px solid rgba(217,48,37,.2);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:12px;color:var(--red);font-weight:600}
/* trusted strip */
.trusted{margin-top:28px;padding-top:20px;border-top:1px solid var(--g100)}
.trusted-lbl{font-size:10px;color:var(--g400);font-weight:600;text-align:center;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}
.trusted-logos{display:flex;align-items:center;justify-content:center;gap:20px}
.trusted-logo{font-size:11px;font-weight:700;color:var(--g200);letter-spacing:.5px}
/* OTP code input */
.otp-row{display:flex;gap:8px;margin:4px 0 6px}
.field .otp-row .otp-box{flex:1;min-width:0;height:52px;line-height:52px;border:1.5px solid var(--g200);border-radius:10px;text-align:center;font-size:20px;font-weight:800;font-family:'Inter',sans-serif;color:var(--navy);background:#fff;outline:none;transition:all .15s;padding:0;-webkit-appearance:none;appearance:none;caret-color:var(--teal)}
.otp-box:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,194,212,.1)}
.otp-box.filled{border-color:var(--teal);background:rgba(0,194,212,.04)}
/* acciones bajo el código */
.code-actions{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:18px;font-size:12px;color:var(--g400);flex-wrap:wrap}
.code-actions a{color:var(--teal);font-weight:700;text-decoration:none;cursor:pointer}
.code-actions a:hover{text-decoration:underline}
.code-actions .dot-sep{color:var(--g200)}
/* indicador de coincidencia de contraseñas */
.match-hint{font-size:10.5px;font-weight:700;margin-top:5px;display:none;align-items:center;gap:5px}
.match-hint.ok{display:flex;color:var(--green)}
.match-hint.bad{display:flex;color:var(--red)}
/* email destacado en mensaje */
.success-msg b{word-break:break-all}
/* password strength */
.pw-strength{margin-top:5px;display:none}
.pw-bars{display:flex;gap:3px;margin-bottom:3px}
.pw-bar{flex:1;height:3px;border-radius:2px;background:var(--g100);transition:background .2s}
.pw-label{font-size:9.5px;font-weight:600}
/* ══════════ RESPONSIVE ══════════ */

/* Desktop compacto / laptop pequeño */
@media(max-width:1280px){
  .form-panel{width:440px;padding:36px 36px}
  .bp-content{padding:36px 40px}
  .bp-title{font-size:38px}
}

/* Tablet — paneles apilados: hero de marca arriba, formulario abajo */
@media(max-width:1024px){
  .login-wrap{flex-direction:column}
  .brand-panel{min-height:auto}
  .bp-content{padding:36px 34px;height:auto}
  .bp-logo{margin-bottom:30px}
  .bp-hero{margin:0;padding:0}
  .bp-title{font-size:36px}
  .bp-title br{display:none}
  .bp-sub{max-width:560px;margin-bottom:26px}
  .bp-services{margin-bottom:28px}
  .bp-stats{gap:44px}
  .bp-footer{display:none}
  .bp-watermark{background-size:min(52%,440px);background-position:center 22%}
  .form-panel{width:100%;flex-shrink:1;padding:44px 34px}
  .form-panel::before{display:none}
  .form-box{max-width:440px}
}

/* Móvil — fondo azul protagonista, formulario en tarjeta flotante */
@media(max-width:768px){
  body{background:#071220}
  .login-wrap{flex-direction:column;background:linear-gradient(165deg,#071220 0%,#0B1929 42%,#0D3456 85%,#0a4a6e 120%);position:relative}
  /* retícula sutil sobre toda la pantalla */
  .login-wrap::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,194,212,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,194,212,.05) 1px,transparent 1px);background-size:34px 34px;pointer-events:none;z-index:0}
  .brand-panel{background:transparent;overflow:visible;flex:none}
  .bp-bg,.bp-grid,.bp-orb2,.bp-orb3{display:none}
  .bp-orb1{width:260px;height:260px;top:-90px;right:-80px;background:rgba(0,194,212,.16)}
  /* marca de agua fija, centrada y pronunciada sobre todo el fondo azul */
  .bp-watermark{position:fixed;inset:0;background-size:min(86%,400px);background-position:center 34%;opacity:.16;z-index:0}
  .bp-content{padding:max(26px,env(safe-area-inset-top)) 24px 20px;height:auto}
  .bp-logo{margin-bottom:15px}
  .bp-logo-img{height:70px}
  .bp-hero{margin:0;padding:0}
  .bp-eyebrow{font-size:10px;padding:4px 11px;margin-bottom:14px}
  .bp-title{font-size:clamp(29px,8.5vw,34px);margin-bottom:10px}
  .bp-sub{font-size:12.5px;line-height:1.65;color:rgba(255,255,255,.55);margin-bottom:22px;max-width:none}
  .bp-services,.bp-footer{display:none}
  .bp-stats{gap:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
  .bp-stat-val{font-size:22px}
  .bp-stat-lbl{font-size:9px}
  /* formulario: tarjeta blanca flotando sobre el azul */
  .form-panel{width:100%;flex-shrink:1;background:transparent;padding:22px 16px calc(30px + env(safe-area-inset-bottom));position:relative;z-index:1;overflow:visible}
  .form-panel::before{display:none}
  .form-box{max-width:440px;background:#fff;border-radius:22px;padding:30px 24px 26px;box-shadow:0 30px 70px -18px rgba(2,8,16,.75),0 2px 8px rgba(2,8,16,.4),inset 0 1px 0 rgba(255,255,255,.9);position:relative}
  .form-box::before{content:'';position:absolute;top:0;left:26px;right:26px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--teal),rgba(0,194,212,0))}
  .form-header{margin-bottom:26px}
  .form-title{font-size:24px}
  /* inputs a 16px: evita el zoom automático de iOS */
  .field input,.field select{font-size:12px;padding:10px 12px 10px 40px;border-radius:10px}
  .field .otp-row .otp-box{padding:0;font-size:20px;height:54px;line-height:54px;border-radius:10px}
  .field input.no-icon,.field select.no-icon{padding-left:13px}
  .field-icon{left:13px}
  .field label{font-size:11.5px}
  .form-tab{padding:10px;font-size:12.5px}
  .btn-primary{padding:15px;font-size:14px;border-radius:12px}
  .alt-btn{padding:12px;font-size:12.5px}
  .check-row input[type=checkbox]{width:18px;height:18px}
  .forgot-link{font-size:11px}
  .trusted{margin-top:24px;padding-top:16px}
  .trusted-logos{gap:14px;flex-wrap:wrap}
}

/* Móvil estrecho */
@media(max-width:480px){
  .field-row{grid-template-columns:1fr 1fr}
  .form-box{padding:26px 20px 24px}
  .bp-content{padding-left:20px;padding-right:20px}
  .form-panel{padding-left:12px;padding-right:12px}
}

/* Accesibilidad: sin animaciones si el usuario lo prefiere */
@media(prefers-reduced-motion:reduce){
  .bp-grid,.bp-orb,.bp-eyebrow-dot{animation:none}
}