/* FRAUD PROFILE PAGE — Individual casino fraud detail page */

/* === PROFILE HEADER === */
.profile-header { background-color: #0f0f12; padding: 84px 0 24px; }
.profile-header .profile-header-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.profile-header .profile-top { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.profile-header .profile-name { font-family: "Plus Jakarta Sans", sans-serif; font-size: 32px; font-weight: 800; color: #ffffff; line-height: 1.1; letter-spacing: -0.03em; }
.profile-header .profile-severity { flex-shrink: 0; }
.profile-header .profile-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.profile-header .profile-meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.profile-header .profile-score { display: flex; align-items: baseline; gap: 2px; }
.profile-header .profile-score .score-val { font-family: "Plus Jakarta Sans", sans-serif; font-size: 36px; font-weight: 800; color: #dc3545; line-height: 1; }
.profile-header .profile-score .score-of { font-size: 16px; font-weight: 600; color: rgba(255, 255, 255, 0.75); }
.profile-header .profile-complaints { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255, 255, 255, 0.75); }
.profile-header .profile-complaints .complaints-count { font-weight: 700; color: #ffffff; }
.profile-header .profile-report-btn { display: inline-block; background-color: #BE1E2D; color: #ffffff; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 700; padding: 8px 16px; text-decoration: none; border-radius: 24px; transition: background-color 0.2s ease; }
.profile-header .profile-report-btn:hover { background-color: #930019; color: #ffffff; }
@media (min-width: 768px) {
  .profile-header .profile-name { font-size: 44px; }
  .profile-header .profile-score .score-val { font-size: 44px; }
}
@media (min-width: 1200px) {
  .profile-header .profile-header-inner { padding: 0 32px; }
}

/* === PROFILE BODY (two-column layout) === */
.profile-body { padding: 24px 0; }
.profile-body .profile-body-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 1024px) {
  .profile-body .profile-body-inner { grid-template-columns: 7fr 3fr; gap: 32px; }
}
@media (min-width: 1200px) {
  .profile-body .profile-body-inner { padding: 0 32px; }
}

/* === PROFILE MAIN CONTENT === */
.profile-main .profile-section { margin-bottom: 24px; }
.profile-main .profile-section h2 { font-size: 22px; margin-bottom: 12px; }
.profile-main .profile-section p { font-size: 15px; line-height: 26px; color: rgba(255, 255, 255, 0.9); margin-bottom: 12px; }
.profile-main .profile-section ul { padding-left: 18px; margin-bottom: 12px; }
.profile-main .profile-section ul li { font-size: 14px; line-height: 22px; color: rgba(255, 255, 255, 0.75); margin-bottom: 6px; }
.profile-main .profile-section ul li strong { color: #f0f0f0; }

/* === EVIDENCE BOX === */
.evidence-box { background-color: #1c1b20; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 4px; padding: 16px; margin-bottom: 16px; }
.evidence-box .evidence-title { font-family: "Plus Jakarta Sans", sans-serif; font-size: 13px; font-weight: 700; color: rgba(255, 255, 255, 0.75); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 10px; }
.evidence-box .evidence-item { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 8px; font-size: 14px; line-height: 20px; color: rgba(255, 255, 255, 0.9); }
.evidence-box .evidence-item:last-child { margin-bottom: 0; }
.evidence-box .evidence-item svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 3px; color: #BE1E2D; }
.evidence-box .evidence-item strong { color: #f0f0f0; }
.evidence-box .evidence-item a { color: #BE1E2D; font-weight: 600; }

/* === DATA TABLE === */
.profile-data-table { width: 100%; border-collapse: collapse; margin-bottom: 16px; }
.profile-data-table tr { border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.profile-data-table tr:last-child { border-bottom: none; }
.profile-data-table th { font-family: "Inter", sans-serif; font-size: 12px; font-weight: 700; color: rgba(255, 255, 255, 0.75); text-align: left; padding: 10px 0; text-transform: uppercase; letter-spacing: 0.04em; width: 40%; }
.profile-data-table td { font-size: 14px; color: #f0f0f0; padding: 10px 0; }
.profile-data-table td .table-fine { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; color: #BE1E2D; }
.profile-data-table td .table-status { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 2px; }
.profile-data-table td .table-status.danger { background-color: rgba(220, 53, 69, 0.15); color: #ff6b7a; }
.profile-data-table td .table-status.blocked { background-color: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.75); }

/* === ACTION BOX (Wat te doen?) === */
.action-box { background-color: rgba(190, 30, 45, 0.08); border: 1px solid rgba(190, 30, 45, 0.2); border-radius: 4px; padding: 20px; margin-bottom: 16px; }
.action-box h3 { font-size: 18px; color: #ffffff; margin-bottom: 12px; }
.action-box ol { padding-left: 20px; margin: 0 0 12px; }
.action-box ol li { font-size: 14px; line-height: 22px; color: rgba(255, 255, 255, 0.9); margin-bottom: 6px; }
.action-box ol li a { color: #BE1E2D; font-weight: 600; }
.action-box .action-cta { display: inline-block; background-color: #BE1E2D; color: #ffffff; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 700; padding: 10px 20px; text-decoration: none; border-radius: 24px; transition: background-color 0.2s ease; }
.action-box .action-cta:hover { background-color: #930019; color: #ffffff; }

/* === SIDEBAR === */
.profile-sidebar .sidebar-section { background-color: #1c1b20; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 4px; padding: 16px; margin-bottom: 16px; }
.profile-sidebar .sidebar-section .sidebar-title { font-family: "Plus Jakarta Sans", sans-serif; font-size: 14px; font-weight: 700; color: #ffffff; margin-bottom: 12px; }
.profile-sidebar .related-casino { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.profile-sidebar .related-casino:last-child { border-bottom: none; }
.profile-sidebar .related-casino .related-name { font-size: 14px; font-weight: 600; color: #f0f0f0; }
.profile-sidebar .related-casino .related-name a { color: #f0f0f0; text-decoration: none; }
.profile-sidebar .related-casino .related-name a:hover { color: #BE1E2D; }
.profile-sidebar .related-casino .related-fine { font-family: "Plus Jakarta Sans", sans-serif; font-size: 13px; font-weight: 700; color: #BE1E2D; }
.profile-sidebar .sidebar-cta { display: block; text-align: center; background-color: #BE1E2D; color: #ffffff; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 700; padding: 12px; text-decoration: none; border-radius: 24px; transition: background-color 0.2s ease; }
.profile-sidebar .sidebar-cta:hover { background-color: #930019; color: #ffffff; }
@media (min-width: 768px) {
  .profile-body { padding: 32px 0; }
}
