/* roulang page: index */
:root {
            --brand-deep: #1E3A8A;
            --brand-main: #2563EB;
            --brand-light: #3B82F6;
            --brand-dark: #0F172A;
            --signal-orange: #F97316;
            --signal-green: #10B981;
            --bg-body: #F8FAFC;
            --bg-card: #FFFFFF;
            --border-subtle: #E2E8F0;
            --text-main: #0F172A;
            --text-muted: #475569;
        }
        body {
            background-color: var(--bg-body);
            color: var(--text-main);
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            -webkit-font-smoothing: antialiased;
        }
        .header-shadow {
            box-shadow: 0 4px 20px -2px rgba(30, 58, 138, 0.08);
        }
        .custom-card-shadow {
            box-shadow: 0 10px 25px -5px rgba(30, 58, 138, 0.05), 0 8px 10px -6px rgba(30, 58, 138, 0.03);
            border: 1px solid var(--border-subtle);
        }
        .custom-card-shadow:hover {
            box-shadow: 0 20px 30px -10px rgba(30, 58, 138, 0.12), 0 10px 15px -5px rgba(30, 58, 138, 0.06);
            border-color: #CBD5E1;
            transform: translateY(-3px);
        }
        .card-scoreboard-top {
            position: relative;
        }
        .card-scoreboard-top::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--brand-main), var(--brand-light));
            border-radius: 8px 8px 0 0;
        }
        .nav-dropdown:hover .dropdown-menu {
            display: block;
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        .dropdown-menu {
            display: none;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.2s ease-in-out;
        }

/* roulang page: category1 */
:root {
      --brand-deep: #1E3A8A;
      --brand-main: #2563EB;
      --brand-light: #3B82F6;
      --brand-dark: #0F172A;
      --signal-orange: #F97316;
      --signal-green: #10B981;
      --bg-body: #F8FAFC;
      --bg-card: #FFFFFF;
      --border-subtle: #E2E8F0;
      --text-main: #0F172A;
      --text-muted: #475569;
    }
    body {
      background-color: var(--bg-body);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    .header-shadow {
      box-shadow: 0 4px 20px -2px rgba(30, 58, 138, 0.08);
    }
    .custom-card-shadow {
      box-shadow: 0 10px 25px -5px rgba(30, 58, 138, 0.05), 0 8px 10px -6px rgba(30, 58, 138, 0.03);
      border: 1px solid var(--border-subtle);
      transition: all 0.25s ease;
    }
    .custom-card-shadow:hover {
      box-shadow: 0 20px 30px -10px rgba(30, 58, 138, 0.12), 0 10px 15px -5px rgba(30, 58, 138, 0.06);
      border-color: #CBD5E1;
      transform: translateY(-3px);
    }
    .card-scoreboard-top {
      position: relative;
    }
    .card-scoreboard-top::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--brand-main), var(--brand-light));
      border-radius: 8px 8px 0 0;
    }
    .dropdown-group:hover .dropdown-menu {
      display: block;
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .dropdown-menu {
      display: none;
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: all 0.2s ease-in-out;
    }
