.entrar-pagina-wrapper{width:100%;min-height:100vh;color:var(--hr-text,#0f172a);background:var(--background-main,#f8fafc);justify-content:center;align-items:center;padding:40px 20px;transition:background-color .3s,color .3s;display:flex}:root[data-theme=dark] .entrar-pagina-wrapper,.dark .entrar-pagina-wrapper{background:var(--background-main,#070f1e);color:var(--hr-text,#f1f5f9)}.entrar-main-container{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;width:100%;max-width:1140px;display:grid}.entrar-info-column{flex-direction:column;gap:32px;display:flex}.entrar-badge-tag{color:#2563eb;letter-spacing:.05em;text-transform:uppercase;background:#2563eb1a;border:1px solid #2563eb40;border-radius:9999px;align-items:center;gap:8px;width:-webkit-fit-content;width:fit-content;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}:root[data-theme=dark] .entrar-badge-tag,.dark .entrar-badge-tag{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.entrar-badge-dot{background-color:#2563eb;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot;box-shadow:0 0 8px #2563eb99}@keyframes pulse-dot{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.95)}}.entrar-hero-title{letter-spacing:-.02em;color:var(--titulo-main,#0f172a);margin:0;font-size:2.75rem;font-weight:800;line-height:1.15}.entrar-gradient-text{background:linear-gradient(135deg,#2563eb 0%,#3b82f6 50%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}:root[data-theme=dark] .entrar-gradient-text,.dark .entrar-gradient-text{background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.entrar-hero-description{color:var(--hr-text-muted,#64748b);margin:0;font-size:1.1rem;line-height:1.6}:root[data-theme=dark] .entrar-hero-description,.dark .entrar-hero-description{color:#94a3b8}.entrar-features-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px;display:grid}.entrar-feature-card{background:var(--hr-card-bg,#fff);border:1px solid var(--hr-border,#e2e8f0cc);border-radius:14px;flex-direction:column;gap:8px;padding:18px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 12px #00000008}:root[data-theme=dark] .entrar-feature-card,.dark .entrar-feature-card{background:#1e293bb3;border-color:#ffffff14;box-shadow:0 4px 12px #0003}.entrar-feature-card:hover{border-color:#2563eb66;transform:translateY(-3px);box-shadow:0 8px 24px #2563eb1f}.entrar-feature-icon{color:#2563eb;background:linear-gradient(135deg,#2563eb1a,#8b5cf61a);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}:root[data-theme=dark] .entrar-feature-icon,.dark .entrar-feature-icon{color:#60a5fa;background:#60a5fa26}.entrar-feature-title{color:var(--titulo-main,#1e293b);margin:0;font-size:.95rem;font-weight:700}.entrar-feature-text{color:var(--hr-text-muted,#64748b);margin:0;font-size:.825rem;line-height:1.4}.entrar-security-trust{color:var(--hr-text-muted,#64748b);background:#f1f5f9cc;border:1px dashed #cbd5e1cc;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-size:.85rem;display:flex}:root[data-theme=dark] .entrar-security-trust,.dark .entrar-security-trust{color:#94a3b8;background:#0f172a99;border-color:#ffffff1a}.entrar-security-icon{font-size:1.25rem}.entrar-form-column{justify-content:center;width:100%;display:flex}.entrar-glass-card{-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:24px;width:100%;padding:40px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #00000014,inset 0 0 0 1px #ffffff80}:root[data-theme=dark] .entrar-glass-card,.dark .entrar-glass-card{background:#0f172ac7;border-color:#ffffff1a;box-shadow:0 20px 50px -10px #00000080,inset 0 0 0 1px #ffffff0d}.entrar-card-header{text-align:center;margin-bottom:28px}.entrar-avatar-badge{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex;box-shadow:0 10px 25px #2563eb4d}.entrar-avatar-icon{filter:brightness(0)invert();width:32px;height:32px}.entrar-card-title{color:var(--titulo-main,#0f172a);letter-spacing:-.01em;margin:0 0 6px;font-size:1.6rem;font-weight:800}.entrar-card-subtitle{color:var(--hr-text-muted,#64748b);margin:0;font-size:.9rem}.entrar-error-banner{color:#dc2626;background:#ef444414;border:1px solid #ef444440;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:.875rem;line-height:1.4;animation:.3s ease-in-out fadeIn;display:flex}:root[data-theme=dark] .entrar-error-banner,.dark .entrar-error-banner{color:#fca5a5;background:#ef44442e;border-color:#ef444466}.entrar-error-icon{flex-shrink:0;margin-top:1px;font-size:1.1rem}.entrar-form{flex-direction:column;gap:20px;display:flex}.entrar-field-group{flex-direction:column;gap:8px;display:flex}.entrar-field-label{color:var(--titulo-main,#334155);justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;display:flex}.entrar-input-container{align-items:center;display:flex;position:relative}.entrar-input-icon{color:#94a3b8;pointer-events:none;font-size:1.1rem;transition:color .2s;position:absolute;left:14px}.entrar-input{border:1.5px solid var(--hr-border,#cbd5e1);background:var(--hr-card-bg,#fff);width:100%;height:48px;color:var(--hr-text,#0f172a);border-radius:12px;outline:none;padding:0 16px 0 44px;font-size:.95rem;transition:all .2s}.entrar-input-password{padding-right:48px}:root[data-theme=dark] .entrar-input,.dark .entrar-input{color:#f8fafc;background:#1e293bcc;border-color:#ffffff1f}.entrar-input::placeholder{color:#94a3b8}.entrar-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.entrar-input-container:focus-within .entrar-input-icon{color:#2563eb}:root[data-theme=dark] .entrar-input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa33}:root[data-theme=dark] .entrar-input-container:focus-within .entrar-input-icon{color:#60a5fa}.entrar-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;font-size:1.1rem;transition:color .2s,background .2s;display:flex;position:absolute;right:12px}.entrar-toggle-btn:hover{color:#2563eb;background:#2563eb14}:root[data-theme=dark] .entrar-toggle-btn:hover{color:#60a5fa;background:#ffffff1a}.entrar-options-row{justify-content:space-between;align-items:center;margin-top:4px;font-size:.85rem;display:flex}.entrar-remember-label{color:var(--hr-text-muted,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.entrar-checkbox{accent-color:#2563eb;cursor:pointer;border-radius:4px;width:16px;height:16px}.entrar-forgot-link{color:#2563eb;font-weight:600;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}.entrar-forgot-link:hover{color:#1d4ed8;text-decoration:underline}:root[data-theme=dark] .entrar-forgot-link,.dark .entrar-forgot-link{color:#60a5fa}:root[data-theme=dark] .entrar-forgot-link:hover{color:#93c5fd}.entrar-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;margin-top:8px;font-size:1rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 10px 20px -5px #2563eb66}.entrar-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 14px 28px -4px #2563eb80}.entrar-submit-btn:active:not(:disabled){transform:translateY(0)}.entrar-submit-btn:disabled{opacity:.7;cursor:not-allowed}.entrar-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.entrar-divider{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:16px;margin:24px 0 20px;font-size:.8rem;display:flex}.entrar-divider:before,.entrar-divider:after{content:"";background:var(--hr-border,#e2e8f0);flex:1;height:1px}:root[data-theme=dark] .entrar-divider:before,:root[data-theme=dark] .entrar-divider:after,.dark .entrar-divider:before,.dark .entrar-divider:after{background:#ffffff1a}.entrar-register-box{text-align:center;color:var(--hr-text-muted,#64748b);font-size:.9rem}.entrar-register-link{color:#2563eb;background:#2563eb14;border-radius:8px;margin-left:6px;padding:6px 12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.entrar-register-link:hover{color:#1d4ed8;background:#2563eb29}:root[data-theme=dark] .entrar-register-link,.dark .entrar-register-link{color:#60a5fa;background:#60a5fa1f}:root[data-theme=dark] .entrar-register-link:hover{color:#93c5fd;background:#60a5fa38}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.entrar-main-container{grid-template-columns:1fr;gap:36px}.entrar-hero-title{font-size:2.25rem}.entrar-glass-card{padding:32px 24px}}@media (max-width:640px){.entrar-pagina-wrapper{padding:24px 16px}.entrar-features-grid{grid-template-columns:1fr}.entrar-hero-title{font-size:1.85rem}.entrar-options-row{flex-direction:column;align-items:flex-start;gap:10px}}
