/* Neo UP ERP - tema do login (apresentação apenas). Sem fonte nem script externo. */

body.neoup-auth {
    --login-primary: #4338ca;
    --login-primary-dark: #1e1b4b;
    --login-hero-start: #1e1b4b;
    --login-hero-end: #312e81;
    --login-form-bg: #f4f6fb;
    --login-form-border: rgba(30, 27, 75, .12);
    --login-text: #0f172a;
    --login-text-muted: #475569;
    --login-input-border: #64748b;
    --login-radius: 12px;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    background: #f4f6fb;
    color: #0f172a;
}

body.neoup-auth .login-hero h1 {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 800;
}
body.neoup-auth .login-hero .hero-tagline {
    font-size: 1.05rem;
    color: #e0e7ff;
    max-width: 380px;
}
body.neoup-auth .login-hero-features .item {
    font-size: 1rem;
    color: #ffffff;
}
body.neoup-auth .login-hero-features .item i {
    width: 36px;
    height: 36px;
    background: #fbbf24;
    color: #1e1b4b;
    font-size: 18px;
}

body.neoup-auth .login-form-box h2 {
    font-size: 1.75rem;
    font-weight: 800;
    color: #0f172a;
}
body.neoup-auth .login-form-box .form-intro { color: #475569; font-size: 1rem; }
body.neoup-auth .login-form-box .form-label { color: #0f172a; font-weight: 600; font-size: 1rem; }

body.neoup-auth .login-form-box .form-control {
    min-height: 48px;
    font-size: 1rem;
    color: #0f172a;
    border: 1px solid #64748b;
}
body.neoup-auth .login-form-box .form-control::placeholder { color: #64748b; }
body.neoup-auth .login-form-box .form-control:focus {
    border-color: #4338ca;
    box-shadow: 0 0 0 3px rgba(67, 56, 202, .25);
}

body.neoup-auth .login-form-box .btn-primary {
    min-height: 52px;
    font-size: 1.05rem;
    font-weight: 700;
    background: #4338ca;
    border-color: #4338ca;
    color: #ffffff;
}
body.neoup-auth .login-form-box .btn-primary:hover { background: #1e1b4b; border-color: #1e1b4b; }

body.neoup-auth .login-link-forgot,
body.neoup-auth .login-footer-alt a,
body.neoup-auth .login-support-link { color: #4338ca; font-weight: 600; }

body.neoup-auth .login-form-box .alert-danger {
    background: #fee2e2;
    color: #7f1d1d;
    border: 1px solid #fca5a5;
    border-radius: 10px;
    font-size: 1rem;
}

body.neoup-auth a:focus-visible,
body.neoup-auth button:focus-visible,
body.neoup-auth input:focus-visible {
    outline: 3px solid #fbbf24 !important;
    outline-offset: 2px !important;
}
