/* ============================================================
   100% ISOLATED TEAMS PAGE CSS — FINAL
   ============================================================ */

.captain-teams-page .captain-teams-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    margin: 30px 0;
}

.captain-teams-page .captain-team-box-link {
    text-decoration: none !important;
    display: block;
}

.captain-teams-page .captain-team-box {
    background: #ffffff;
    border-radius: 16px;
    padding: 18px 20px 20px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    border: 1px solid #e6e6e6;
    text-align: left;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    position: relative;
    overflow: hidden;
}

.captain-teams-page .captain-team-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(0,123,255,0.08), transparent 55%);
    opacity: 0.9;
    pointer-events: none;
}

.captain-teams-page .captain-team-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 26px rgba(0,0,0,0.12);
    border-color: #007bff;
}

/* ===== القارة ===== */
.captain-teams-page .continent-badge {
    position: absolute;
    top: 0;
    left: 0;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 800 !important;
    color: #ffffff !important;
    border-bottom-right-radius: 12px;
    z-index: 2;
    text-decoration: none !important;
    line-height: 1.2;
}

/* ألوان القارات */
.captain-teams-page .continent-africa { background: #28a745; }
.captain-teams-page .continent-europe { background: #007bff; }
.captain-teams-page .continent-asia { background: #e83e8c; }
.captain-teams-page .continent-southamerica { background: #fd7e14; }
.captain-teams-page .continent-northamerica { background: #6f42c1; }
.captain-teams-page .continent-oceania { background: #20c997; }

/* ===== اسم المنتخب ===== */
.captain-teams-page .team-name-bar {
    background: #222;
    color: #FFD700 !important;
    padding: 6px 0;
    font-size: 15px;
    font-weight: 700;
    border-radius: 12px 12px 0 0;
    margin: -18px -20px 12px -20px;
    text-align: right;
    padding-right: 12px;
    text-decoration: none !important;
    position: relative;
    z-index: 1;
}

/* ===== العلم ===== */
.captain-teams-page .captain-team-flag {
    display: block;
    margin: 0 auto 12px;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #ffffff;
    box-shadow: 0 0 0 3px rgba(0,123,255,0.25);
    position: relative;
    z-index: 1;
}

/* ===== سطور البيانات ===== */
.captain-teams-page .captain-team-box p,
.captain-teams-page .captain-team-box p a {
    margin: 8px 0;
    font-size: 14px;
    line-height: 1.5;
    text-align: left !important;
    color: #222 !important;
    text-decoration: none !important;
    position: relative;
    z-index: 1;
    direction: ltr !important;
    unicode-bidi: plaintext;
}

/* اللابل */
.captain-teams-page .captain-team-box p strong,
.captain-teams-page .captain-team-box .team-label {
    display: inline-block;
    min-width: 56px;
    color: #222 !important;
    font-weight: 700 !important;
}

/* القيم */
.captain-teams-page .captain-team-box p .team-value {
    font-weight: 800 !important;
    font-size: 16px !important;
    color: #000 !important;
    opacity: 1 !important;
    letter-spacing: 0.2px;
    text-decoration: none !important;
}

/* لو رجّعت الوصف بعدين */
.captain-teams-page .captain-team-desc {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.5;
    color: #666 !important;
}

/* ===== موبايل ===== */
@media (max-width: 768px) {
    .captain-teams-page .captain-teams-wrapper {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 16px;
    }

    .captain-teams-page .captain-team-box {
        padding: 14px 14px 16px;
    }

    .captain-teams-page .captain-team-flag {
        width: 64px;
        height: 64px;
    }

    .captain-teams-page .captain-team-box p {
        font-size: 13px;
    }

    .captain-teams-page .captain-team-box p .team-value {
        font-size: 15px !important;
    }

    .captain-teams-page .continent-badge {
        font-size: 12px;
        padding: 5px 10px;
    }

    .captain-teams-page .team-name-bar {
        font-size: 14px;
    }
}

/* ===== سيبهم زي ما هم ===== */
.cpl-username {
    background: #FFD800;
    color: #000;
    padding: 6px 12px;
    border-radius: 50px;
    font-weight: bold;
    margin-left: 10px;
}

.cpl-register-btn {
    background: #FFD800;
    color: #000;
    padding: 8px 14px;
    border-radius: 6px;
    font-weight: bold;
}

.cpl-logout {
    color: #FFD800;
    margin-right: 10px;
    font-weight: bold;
}
.captain-teams-header {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 15px 10px;
    border-bottom: 2px solid #eee;
}

.captain-teams-header h2 {
    font-size: 30px;
    font-weight: 800;
    color: #111;
    margin-bottom: 10px;
}

.captain-teams-header p {
    font-size: 16px;
    color: #666;
    line-height: 1.7;
    max-width: 800px;
}
.captain-teams-footer-links {
    grid-column: 1 / -1;
    margin-top: 25px;
    font-size: 14px;
}

.captain-teams-footer-links a {
    color: #007bff;
    text-decoration: none;
    margin: 0 5px;
}

.captain-teams-footer-links a:hover {
    text-decoration: underline;
}
.cpl-back-link {
    grid-column: 1 / -1;
    margin-top: 25px;
    font-size: 14px;
}

.cpl-back-link a {
    color: #007bff;
    text-decoration: none;
}

.cpl-back-link a:hover {
    text-decoration: underline;
}
.cpl-teams-nav a {
    color: #007bff;
    text-decoration: none;
    font-weight: 600;
}
.cpl-sticky-nav {
    position: sticky;
    top: 0;
    z-index: 999;

    display: flex;
    justify-content: center;
    gap: 20px;

    padding: 12px;
    margin-bottom: 20px;

    background: linear-gradient(135deg, #0b1020, #111a35);
    border-bottom: 2px solid #ffd800;
}

.cpl-sticky-nav a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;

    padding: 8px 12px;
    border-radius: 8px;

    transition: 0.2s;
}

.cpl-sticky-nav a:hover {
    background: #ffd800;
    color: #000;
}

.cpl-sticky-nav .back-link {
    color: #ffb703;
}
.cpl-sticky-nav a.active {
    background: #ffd800;
    color: #000;
}