/* ============================================
   On Solutions - Auth Pages CSS
   Identidade: Verde-água/Teal • Premium
   ============================================ */

.auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(160deg, #0f1729 0%, #1a2332 40%, #134e4a 100%);
    padding: 2rem;
    position: relative;
}
.auth-page::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 60% 30%, rgba(13, 148, 136, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse at 30% 70%, rgba(20, 184, 166, 0.06) 0%, transparent 40%);
}

.auth-container { width: 100%; max-width: 430px; position: relative; z-index: 1; }

.auth-card {
    background: #fff;
    border-radius: 16px;
    padding: 2.8rem;
    box-shadow: 0 24px 64px rgba(0,0,0,0.2);
}

.auth-logo { text-align: center; margin-bottom: 2.2rem; }
.auth-logo h1 {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.5px;
}

.auth-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.3rem; color: #0f172a; }
.auth-subtitle { color: #64748b; font-size: 0.9rem; margin-bottom: 1.8rem; }

.auth-link { font-size: 0.85rem; color: #0d9488; font-weight: 500; }
.auth-link:hover { color: #0f766e; }

/* Forms */
.auth-card .form-control {
    border-radius: 8px;
    padding: 0.65rem 1rem;
    border-color: #e2e8f0;
    font-size: 0.9rem;
}
.auth-card .form-control:focus {
    border-color: #0d9488;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.1);
}
.auth-card .input-group-text {
    background: #f8fafc;
    border-color: #e2e8f0;
    color: #64748b;
    border-radius: 8px 0 0 8px;
}
.auth-card .btn-primary {
    background: #0d9488;
    border-color: #0d9488;
    border-radius: 8px;
    padding: 0.7rem;
    font-weight: 600;
    font-size: 0.95rem;
}
.auth-card .btn-primary:hover {
    background: #0f766e;
    border-color: #0f766e;
    box-shadow: 0 4px 12px rgba(13, 148, 136, 0.3);
}
.auth-card .form-label {
    font-weight: 500;
    font-size: 0.85rem;
    color: #374151;
}
.toggle-password {
    cursor: pointer;
    border-radius: 0 8px 8px 0;
}

/* Alert */
.auth-card .alert {
    border-radius: 10px;
    border: none;
    font-size: 0.88rem;
}
