/* ==========================================================================
   USER THEME — design system dùng chung cho TẤT CẢ trang user
   Nguồn chuẩn: trang /worldcup. Tông màu: đỏ – vàng.
   Nạp toàn cục qua fragment common/header :: header (sau các CSS khác để override).
   ========================================================================== */

:root {
    --ut-accent: #c0392b;
    --ut-accent-2: #e74c3c;
    --ut-gold: #fbb03b;
    --ut-title-from: #d4145a;
    --ut-title-to: #fbb03b;
    --ut-bg-from: #f4f6f8;
    --ut-bg-to: #eaf3fb;
    --ut-card-radius: 14px;
    --ut-card-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
    --ut-font: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* ---- Reset .container bị common.css thu hẹp (tàn dư layout sidebar cũ) ---- */
.container {
    width: auto !important;
}

/* ---- Nền + font toàn trang (đồng nhất mọi trang user) ---- */
body {
    background: linear-gradient(180deg, var(--ut-bg-from) 0%, var(--ut-bg-to) 100%) !important;
    font-family: var(--ut-font);
    min-height: 100vh;
}

/* ---- Tiêu đề trang (gradient đỏ-vàng, căn giữa) ---- */
.page-title,
.ut-title {
    text-align: center;
    font-weight: 800;
    background: linear-gradient(90deg, var(--ut-title-from), var(--ut-title-to));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 18px;
}

/* ---- Card trắng bo góc + shadow (khung nội dung chuẩn) ---- */
.content-card,
.ut-card {
    background: #fff;
    border-radius: var(--ut-card-radius);
    box-shadow: var(--ut-card-shadow);
    padding: 16px;
    margin-bottom: 14px;
}

/* ---- Nút chính: gradient đỏ ---- */
.btn-ut,
.btn-ut-primary {
    background: linear-gradient(135deg, var(--ut-accent-2), var(--ut-accent));
    color: #fff;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    padding: 8px 18px;
    transition: opacity .15s, transform .15s;
}
.btn-ut:hover,
.btn-ut-primary:hover {
    opacity: .92;
    transform: scale(1.01);
    color: #fff;
}
.btn-ut:disabled,
.btn-ut-primary:disabled {
    background: #bbb;
    transform: none;
    opacity: 1;
}

/* ---- Override nút Bootstrap phổ biến để đồng bộ không cần sửa từng trang ---- */
.btn-primary,
.btn-danger,
.btn-dark {
    background: linear-gradient(135deg, var(--ut-accent-2), var(--ut-accent)) !important;
    border: none !important;
    color: #fff !important;
    font-weight: 700;
}
.btn-primary:hover,
.btn-danger:hover,
.btn-dark:hover {
    opacity: .92;
    color: #fff !important;
}
.btn-warning,
.btn-outline-warning.active {
    background: linear-gradient(135deg, var(--ut-gold), #f39c12) !important;
    border: none !important;
    color: #fff !important;
}

/* ---- Tabs (underline đỏ) ---- */
.nav-tabs .nav-link {
    font-weight: 600;
    color: #555;
    border: none;
    border-bottom: 3px solid transparent;
}
.nav-tabs .nav-link.active {
    color: var(--ut-accent);
    border-bottom-color: var(--ut-accent);
    background: transparent;
}

/* ---- Badge trạng thái ---- */
.ut-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 10px;
    margin-left: 6px;
}
.ut-badge.exact   { background: #d5f5e3; color: #1d8348; }
.ut-badge.winner  { background: #fef9e7; color: #9a7d0a; }
.ut-badge.wrong   { background: #fadbd8; color: #922b21; }
.ut-badge.pending { background: #eaf3fb; color: #2471a3; }

/* ---- Empty state ---- */
.empty-state {
    text-align: center;
    padding: 40px 0;
    color: #888;
    font-size: 14px;
}

/* ---- Banner thống kê (vd điểm/lượt) ---- */
.stats-banner {
    background: #fff;
    border-radius: var(--ut-card-radius);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    padding: 16px 20px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 18px;
}
.stat-item { text-align: center; }
.stat-item .stat-value { font-size: 22px; font-weight: 800; color: var(--ut-accent); }
.stat-item .stat-label { font-size: 12px; color: #7f8c8d; }

/* ---- Input chuẩn (viền accent) ---- */
.ut-input {
    border: 2px solid var(--ut-accent-2);
    border-radius: 10px;
    padding: 8px 12px;
}
.ut-input:focus {
    outline: none;
    border-color: var(--ut-accent);
    box-shadow: 0 0 0 .2rem rgba(192, 57, 43, .15);
}

/* ---- Section title nền (kiểu bg_title cũ) đồng bộ accent ---- */
.bg_title .box-title__text,
.box-title__text {
    color: var(--ut-accent);
    font-weight: 800;
}
