/* Sistem Sondaje - tema light modernă | Autor: Ceaușu Alexandru-Daniel */

:root {
    --brand-primary: #4f46e5;
    --brand-primary-dark: #4338ca;
    --brand-soft: #eef2ff;
    --surface: #ffffff;
    --bg-page: #f6f7fb;
    --text-muted-soft: #6b7280;
    --radius-lg: 1rem;
    --radius-md: 0.65rem;
}

body {
    background-color: var(--bg-page);
    color: #1f2937;
    font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}

.navbar-brand {
    font-weight: 700;
    letter-spacing: -0.02em;
}

.app-navbar {
    background-color: var(--surface);
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.app-navbar .nav-link {
    color: #374151;
    font-weight: 500;
}

.app-navbar .nav-link.active,
.app-navbar .nav-link:hover {
    color: var(--brand-primary);
}

.card {
    border: 1px solid #eef0f4;
    border-radius: var(--radius-lg);
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.05);
}

.card-header {
    background-color: var(--surface);
    border-bottom: 1px solid #eef0f4;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
    font-weight: 600;
}

.btn-primary {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--brand-primary-dark);
    border-color: var(--brand-primary-dark);
}

.btn-outline-primary {
    color: var(--brand-primary);
    border-color: var(--brand-primary);
}

.btn-outline-primary:hover {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}

.text-brand {
    color: var(--brand-primary) !important;
}

.bg-brand-soft {
    background-color: var(--brand-soft) !important;
}

.badge-uuid {
    font-family: "Courier New", monospace;
    background-color: var(--brand-soft);
    color: var(--brand-primary-dark);
    border-radius: var(--radius-md);
    padding: 0.35rem 0.6rem;
    font-size: 0.8rem;
}

.auth-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at top left, #eef2ff, #f6f7fb 60%);
}

.auth-card {
    width: 100%;
    max-width: 420px;
    border-radius: var(--radius-lg);
}

.stat-mini {
    border-radius: var(--radius-lg);
    background-color: var(--surface);
    border: 1px solid #eef0f4;
    padding: 1.25rem;
}

.stat-mini .value {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--brand-primary);
}

.progress {
    height: 0.85rem;
    border-radius: 1rem;
    background-color: #eef0f4;
}

.progress-bar {
    background-color: var(--brand-primary);
}

.option-row {
    border: 1px solid #eef0f4;
    border-radius: var(--radius-md);
    padding: 0.6rem 0.9rem;
}

.footer-note {
    color: var(--text-muted-soft);
    font-size: 0.85rem;
}

.survey-page {
    background: radial-gradient(circle at top, #eef2ff, #f6f7fb 55%);
    min-height: 100vh;
}

.table thead th {
    font-weight: 600;
    color: #4b5563;
    border-bottom-width: 1px;
}

.badge-soft-success { background-color: #dcfce7; color: #15803d; }
.badge-soft-danger { background-color: #fee2e2; color: #b91c1c; }
.badge-soft-warning { background-color: #fef9c3; color: #a16207; }

.overlap-warning {
    background-color: #fff7ed;
    border: 1px solid #fdba74;
    border-radius: var(--radius-md);
    padding: 0.65rem 0.9rem;
    color: #9a3412;
}

.suggestion-box {
    background-color: var(--brand-soft);
    border: 1px solid #c7d2fe;
    border-radius: var(--radius-md);
    padding: 0.9rem 1rem;
}
