.login-module__Si-P0q__page{z-index:1;min-height:100vh;display:flex;position:relative}.login-module__Si-P0q__brandPanel{min-width:0;padding:var(--space-3xl) var(--space-2xl);background-image:url(/Fondo.png);background-position:50%;background-size:cover;flex-direction:column;flex:1.05;justify-content:space-between;display:flex;position:relative;overflow:hidden}.login-module__Si-P0q__brandOverlay{background:radial-gradient(120% 80% at 20% 10%,#9b3d8e8c,#0000 60%),linear-gradient(135deg,#6c2664f2 0%,#8c3482eb 45%,#a84d9be6 100%);position:absolute;inset:0}.login-module__Si-P0q__brandContent{z-index:1;color:#fff;max-width:440px;margin:auto 0;position:relative}.login-module__Si-P0q__brandLogo{filter:brightness(0)invert();width:230px;max-width:70%;height:auto;margin-bottom:var(--space-xl)}.login-module__Si-P0q__brandHeadline{font-size:var(--text-3xl);letter-spacing:-.02em;margin-bottom:var(--space-md);font-weight:800;line-height:1.15}.login-module__Si-P0q__brandText{font-size:var(--text-base);color:#ffffffe0;margin-bottom:var(--space-xl);line-height:1.6}.login-module__Si-P0q__brandPoints{gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.login-module__Si-P0q__brandPoints li{font-size:var(--text-sm);color:#ffffffeb;padding-left:28px;position:relative}.login-module__Si-P0q__brandPoints li:before{content:"";border-radius:var(--radius-full);background:#ffffff2e;border:1px solid #ffffff59;width:18px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.login-module__Si-P0q__brandPoints li:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:50%;left:6px;transform:translateY(-60%)rotate(45deg)}.login-module__Si-P0q__brandFooter{z-index:1;font-size:var(--text-xs);color:#ffffffb3;letter-spacing:.02em;position:relative}.login-module__Si-P0q__formPanel{padding:var(--space-2xl) var(--space-xl);background:var(--bg-secondary);flex:.95;justify-content:center;align-items:center;display:flex}.login-module__Si-P0q__formInner{width:100%;max-width:380px;animation:login-module__Si-P0q__fadeInUp var(--transition-slow) ease-out both}.login-module__Si-P0q__formLogo{width:180px;height:auto;margin:0 auto var(--space-xl);display:none}.login-module__Si-P0q__head{text-align:center;margin-bottom:var(--space-xl)}.login-module__Si-P0q__title{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--text-primary);font-weight:800}.login-module__Si-P0q__subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-xs);line-height:1.5}.login-module__Si-P0q__destinos{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.login-module__Si-P0q__destino{text-align:left;font-family:var(--font-sans);background:var(--bg-input);border:1px solid var(--surface-border);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}a.login-module__Si-P0q__destino{cursor:pointer}a.login-module__Si-P0q__destino:hover{border-color:var(--accent-violet)}.login-module__Si-P0q__destinoActivo{border-color:var(--accent-violet);box-shadow:0 0 0 1px var(--accent-violet) inset}.login-module__Si-P0q__destinoLabel{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.login-module__Si-P0q__destinoDesc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.3}.login-module__Si-P0q__form{gap:var(--space-md);flex-direction:column;display:flex}.login-module__Si-P0q__field{flex-direction:column;gap:6px;display:flex}.login-module__Si-P0q__label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.login-module__Si-P0q__input{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--surface-border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;padding:12px 14px}.login-module__Si-P0q__input:focus{border-color:var(--accent-violet);box-shadow:0 0 0 3px #9b3d8e26}.login-module__Si-P0q__input::placeholder{color:var(--text-muted)}.login-module__Si-P0q__passwordWrap{position:relative}.login-module__Si-P0q__passwordWrap .login-module__Si-P0q__input{padding-right:44px}.login-module__Si-P0q__toggleBtn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-module__Si-P0q__toggleBtn:hover{color:var(--text-primary);background:var(--surface-highlight)}.login-module__Si-P0q__error{font-size:var(--text-sm);color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-md);animation:login-module__Si-P0q__fadeIn var(--transition-fast) ease-out;border:1px solid #dc262633;padding:10px 14px;font-weight:500}.login-module__Si-P0q__submit{margin-top:var(--space-xs);min-height:46px;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-on-accent);background:var(--gradient-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;justify-content:center;align-items:center;padding:12px 20px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #9b3d8e4d}.login-module__Si-P0q__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #9b3d8e61}.login-module__Si-P0q__submit:active:not(:disabled){transform:scale(.98)}.login-module__Si-P0q__submit:disabled{opacity:.7;cursor:not-allowed}.login-module__Si-P0q__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite login-module__Si-P0q__spin}.login-module__Si-P0q__footer{margin-top:var(--space-xl);text-align:center;font-size:var(--text-xs);color:var(--text-muted)}@media (max-width:900px){.login-module__Si-P0q__brandPanel{display:none}.login-module__Si-P0q__formPanel{background:var(--bg-primary);flex:1}.login-module__Si-P0q__formLogo{display:block}}@media (max-width:480px){.login-module__Si-P0q__formPanel{padding:var(--space-xl) var(--space-lg)}}
