:root {
    --auth-bg-1: #f1f5f9;
    --auth-bg-2: #e2e8f0;
    --auth-brand: #0d6efd;
    --auth-brand-dark: #0b5ed7;
    --auth-text: #0f172a;
    --auth-muted: #64748b;
    --auth-border: #dbe4f0;
}

body {
    margin: 0;
    min-height: 100vh;
    color: var(--auth-text);
    background:
        radial-gradient(circle at 15% 20%, rgba(13, 110, 253, 0.08) 0%, rgba(13, 110, 253, 0) 45%),
        radial-gradient(circle at 85% 80%, rgba(13, 110, 253, 0.1) 0%, rgba(13, 110, 253, 0) 50%),
        linear-gradient(135deg, var(--auth-bg-1), var(--auth-bg-2));
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.auth-wrapper {
    width: 100%;
    max-width: 460px;
}

.auth-card {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 18px;
    padding: 34px 30px;
    box-shadow: 0 16px 50px rgba(2, 6, 23, 0.08);
}

.auth-logo h1 {
    margin: 0;
    font-size: 2.05rem;
    font-weight: 800;
    letter-spacing: 0.2px;
}

.auth-logo h1 span {
    color: var(--auth-brand);
}

.auth-title {
    margin-top: 14px;
    margin-bottom: 22px;
}

.auth-title h2 {
    margin-bottom: 4px;
    font-size: 1.45rem;
    font-weight: 700;
}

.auth-title p {
    margin-bottom: 0;
    color: var(--auth-muted);
}

.auth-input-group .input-group-text,
.auth-input-group .form-control,
.auth-input-group .btn {
    border-color: var(--auth-border);
}

.auth-input-group .input-group-text {
    color: #64748b;
    background: #f8fafc;
}

.auth-input-group .form-control {
    padding-top: 0.72rem;
    padding-bottom: 0.72rem;
}

.auth-input-group .form-control:focus {
    border-color: #9ec5fe;
    box-shadow: none;
}

.password-toggle {
    border-left: 0;
    background: #fff;
}

.password-toggle:focus {
    box-shadow: none;
    border-color: #9ec5fe;
}

.btn-auth-primary {
    background: var(--auth-brand);
    border-color: var(--auth-brand);
    color: #fff;
    padding-top: 0.72rem;
    padding-bottom: 0.72rem;
    font-weight: 600;
}

.btn-auth-primary:hover {
    background: var(--auth-brand-dark);
    border-color: var(--auth-brand-dark);
    color: #fff;
}

.btn-auth-primary:focus,
.btn-auth-primary:active {
    color: #fff;
}

.auth-footer {
    font-size: 0.9rem;
}
