
    /* ========== Match box (bracket + match show) ========== */
    .match-box {
        background: var(--vz-card-bg);
        border: 1px solid var(--vz-border-color);
        border-radius: 14px;
        overflow: hidden;
        transition: all 0.2s ease;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    }
    .match-box:hover {
        box-shadow: 0 6px 20px rgba(0,0,0,0.10);
        transform: translateY(-2px);
    }

    .match-box .match-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 14px;
        background: #1a2a6c;
        border-bottom: none;
        font-size: 11px;
        color: rgba(255,255,255,0.85);
        font-weight: 500;
        letter-spacing: 0.3px;
    }
    .match-box .match-header span {
        color: rgba(255,255,255,0.85);
    }
    .match-box .match-header i {
        color: rgba(255,255,255,0.6);
        margin-right: 3px;
    }
    .match-box .match-header .badge {
        font-size: 10px;
    }

    .match-box .match-teams-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 16px 14px;
        gap: 8px;
        background: var(--vz-card-bg);
    }

    .match-box .match-teams-row .match-team {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        flex: 1;
        padding: 0;
        border-bottom: none;
        transition: background 0.15s;
        background: transparent !important;
    }

    .match-score-center {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        min-width: 88px;
        flex-shrink: 0;
    }
    .match-score-center .score-text {
        font-size: 22px;
        font-weight: 700;
        color: var(--vz-heading-color);
        line-height: 1.15;
        letter-spacing: 1px;
        text-align: center;
    }
    .match-score-center .score-text.is-time {
        font-size: 17px;
        letter-spacing: 0;
    }

    .match-team.winner {
        background: transparent !important;
    }
    .match-team.loser {
        opacity: 0.65;
    }

    .match-team-logo {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: var(--vz-light);
        border: 1.5px solid var(--vz-border-color);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 1.5rem;
        color: var(--vz-secondary-color);
    }
    .match-team-logo img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: cover;
    }

    .match-team-name {
        font-weight: 600;
        font-size: 13px;
        color: var(--vz-heading-color);
        text-align: center;
        max-width: 100%;
        word-break: break-word;
    }

    .match-team .winner-icon {
        color: #f0a500;
        font-size: 14px;
    }
    .match-team .winner-label {
        display: flex;
        align-items: center;
        gap: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #f0a500;
    }
    .match-team .loser-icon {
        color: var(--vz-secondary-color);
        font-size: 13px;
    }
    .match-team .loser-label {
        font-size: 12px;
        color: var(--vz-secondary-color);
        font-weight: 500;
    }

    .match-status-badge {
        display: inline-block;
        padding: 3px 10px;
        border-radius: 20px;
        font-size: 11px;
        font-weight: 500;
    }
    .match-status-badge.finished {
        background: #e8f5e9;
        color: #2e7d32;
    }
    .match-status-badge.pending {
        background: #fff8e1;
        color: #f57f17;
    }
    .match-status-badge.ongoing {
        background: #e3f2fd;
        color: #1565c0;
    }
    .match-status-badge.cancelled {
        background: #ffebee;
        color: #c62828;
    }

    .match-next-note {
        padding: 6px 16px 10px;
        font-size: 12px;
        color: var(--vz-secondary-color);
    }
    [dir="rtl"] .match-next-note {
        text-align: right;
    }
    [dir="ltr"] .match-next-note {
        text-align: left;
    }

    .match-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        padding: 10px 14px 12px;
        background: var(--vz-card-bg);
        border-top: 1px solid var(--vz-border-color);
        justify-content: stretch;
    }
    .match-actions .btn {
        flex: 1;
        min-width: 0;
        font-size: 12px;
        font-weight: 500;
        border-radius: 8px;
        padding: 6px 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
    }
    .match-actions .btn-soft-success {
        color: #2e7d32;
        border-color: #c8e6c9;
    }
    .match-actions .btn-soft-success:hover {
        background: #e8f5e9;
    }
    .match-actions .btn-soft-primary {
        color: #1565c0;
        border-color: #bbdefb;
    }
    .match-actions .btn-soft-primary:hover {
        background: #e3f2fd;
    }
    .match-actions .btn-soft-danger {
        color: #c62828;
        border-color: #ffcdd2;
    }
    .match-actions .btn-soft-danger:hover {
        background: #ffebee;
    }

    .winner-pick-btn {
        border: none;
        background: transparent;
        color: #2e7d32;
        font-size: 16px;
        cursor: pointer;
        padding: 4px 6px;
        border-radius: 6px;
        flex: 0 0 auto;
    }
    .winner-pick-btn:hover { background: #e8f5e9; }
    .winner-pick-btn.lose { color: #c62828; }
    .winner-pick-btn.lose:hover { background: #ffebee; }

    .tbd-team {
        color: var(--vz-secondary-color);
        font-style: italic;
    }
<?php /**PATH /home/takwgzfj/montsportscamp.com/resources/views/admin/championships/shared/match-poster-core-styles.blade.php ENDPATH**/ ?>