﻿:root {
    --bg-1: #f3f7ff;
    --bg-2: #e8f6f3;
    --card-bg: #ffffff;
    --brand: #0d6efd;
    --text-main: #1f2937;
    --text-soft: #6b7280;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    color: var(--text-main);
    background: linear-gradient(135deg, var(--bg-1), var(--bg-2));
    min-height: 100vh;
}

.auth-shell {
    min-height: 100vh;
}

.auth-card {
    background-color: var(--card-bg);
    border-radius: 18px;
}

.auth-card h1,
.auth-card h2 {
    color: var(--text-main);
    font-weight: 700;
}

.form-label {
    font-weight: 600;
}

.form-control {
    border-radius: 10px;
    padding: 0.65rem 0.8rem;
}

.form-control:focus {
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}

.btn {
    border-radius: 10px;
    font-weight: 600;
}

.alert {
    border-radius: 10px;
}

.text-secondary {
    color: var(--text-soft) !important;
}
