﻿/* Gedian Sports - Coach Home */

.coach-profile-page {
    min-height: calc(100vh - 70px);
    padding: 26px 0 60px;
    background: radial-gradient(circle at top right, rgba(91, 140, 59, .10), transparent 31%), linear-gradient(180deg, #f4f8f2 0%, #eef3f6 100%);
    color: #071a33;
    font-family: "Tajawal", sans-serif;
}

.coach-profile-alert {
    margin-bottom: 18px;
    border: 0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(7, 26, 51, .08);
}

.coach-header-card,
.coach-section-card,
.coach-sidebar-card {
    border: 1px solid #dfe7df;
    background: #fff;
    box-shadow: 0 12px 32px rgba(7, 26, 51, .07);
}

.coach-header-card {
    overflow: hidden;
    margin-bottom: 22px;
    border-radius: 24px;
}

.coach-cover {
    position: relative;
    min-height: 310px;
    background: #0b284b;
}

.coach-cover-image {
    display: block;
    width: 100%;
    height: 310px;
    object-fit: cover;
}

.coach-cover::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient( 180deg, rgba(7, 26, 51, .02), rgba(7, 26, 51, .58));
}

.coach-cover-fallback {
    display: flex;
    height: 310px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: radial-gradient( circle at 20% 20%, rgba(91, 140, 59, .42), transparent 26%), linear-gradient( 135deg, #071a33, #0d365f 64%, #154c7a);
    color: #fff;
}

    .coach-cover-fallback span {
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: .15em;
        text-transform: uppercase;
    }

    .coach-cover-fallback strong {
        margin-top: 8px;
        font-size: clamp(1.8rem, 4vw, 3.2rem);
        font-weight: 900;
    }

.coach-cover-upload-form {
    position: absolute;
    z-index: 2;
    left: 20px;
    bottom: 18px;
}

.coach-change-cover-button {
    display: inline-flex;
    align-items: center;
    min-height: 41px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 11px;
    background: rgba(7, 26, 51, .72);
    color: #fff;
    cursor: pointer;
    font-size: .8rem;
    font-weight: 800;
    backdrop-filter: blur(8px);
    transition: .2s ease;
}

    .coach-change-cover-button:hover {
        background: #fff;
        color: #071a33;
    }

.coach-header-content {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 22px;
    align-items: end;
    min-height: 150px;
    padding: 24px 28px 28px;
}

.coach-avatar-area {
    position: relative;
    width: 152px;
    margin-top: -92px;
}

.coach-avatar {
    display: grid;
    width: 152px;
    height: 152px;
    place-items: center;
    overflow: hidden;
    border: 6px solid #fff;
    border-radius: 50%;
    background: #eaf3e5;
    color: #4d7d31;
    box-shadow: 0 10px 30px rgba(7, 26, 51, .17);
    font-size: 3.6rem;
    font-weight: 900;
}

    .coach-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.coach-avatar-upload-form {
    position: absolute;
    left: 4px;
    bottom: 8px;
}

.coach-change-avatar-button {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 4px solid #fff;
    border-radius: 50%;
    background: #5b8c3b;
    color: #fff;
    cursor: pointer;
    font-size: 1.3rem;
    font-weight: 900;
    box-shadow: 0 7px 16px rgba(7, 26, 51, .18);
}

.coach-identity {
    min-width: 0;
}

.coach-name-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
}

    .coach-name-row h1 {
        margin: 0;
        color: #071a33;
        font-size: clamp(1.6rem, 3vw, 2.35rem);
        font-weight: 900;
    }

.coach-verified-badge,
.coach-available-badge,
.coach-assignment-status,
.coach-career-status,
.coach-license-status,
.coach-status-chip,
.coach-verification-chip,
.coach-content-type,
.coach-content-category,
.coach-license-category,
.coach-highest-license,
.coach-expiry-warning {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 800;
    white-space: nowrap;
}

.coach-verified-badge {
    padding: 6px 10px;
    background: #e7f6ec;
    color: #1f7a42;
}

.coach-available-badge {
    padding: 6px 10px;
    background: #eaf3e5;
    color: #4d7d31;
}

.coach-english-name {
    margin-top: 5px;
    color: #7e8997;
    font-size: .9rem;
}

.coach-summary-line {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 11px;
    color: #33465d;
    font-size: .92rem;
    font-weight: 700;
}

.coach-summary-separator {
    color: #98a4b1;
}

.coach-account-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
    color: #7d8997;
    font-size: .78rem;
}

.coach-online-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ea86e;
    box-shadow: 0 0 0 4px rgba(78, 168, 110, .14);
}

.coach-header-actions {
    align-self: center;
}

.coach-more-button {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid #dce4df;
    border-radius: 12px;
    background: #fff;
    color: #071a33;
    font-size: 1.35rem;
    font-weight: 900;
}

.coach-options-menu {
    min-width: 220px;
    border: 1px solid #e1e7e2;
    border-radius: 13px;
    box-shadow: 0 18px 42px rgba(7, 26, 51, .15);
}

.coach-profile-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 22px;
    align-items: start;
}

.coach-main-column,
.coach-sidebar {
    display: grid;
    gap: 20px;
}

.coach-sidebar {
    position: sticky;
    top: 20px;
}

.coach-statistics-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.coach-stat-box {
    min-height: 122px;
    padding: 18px;
    border: 1px solid #dfe7df;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(7, 26, 51, .06);
}

    .coach-stat-box span {
        display: block;
        color: #81909e;
        font-size: .76rem;
        font-weight: 700;
    }

    .coach-stat-box strong {
        display: block;
        margin-top: 12px;
        color: #071a33;
        font-size: 1.05rem;
        font-weight: 900;
        line-height: 1.55;
    }

.coach-section-card,
.coach-sidebar-card {
    border-radius: 20px;
}

.coach-section-card {
    padding: 24px;
}

.coach-sidebar-card {
    padding: 20px;
}

.coach-section-heading,
.coach-sidebar-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 18px;
}

    .coach-section-heading h2,
    .coach-sidebar-heading h2 {
        margin: 0;
        color: #071a33;
        font-size: 1.02rem;
        font-weight: 900;
    }

    .coach-section-heading small {
        display: block;
        margin-top: 4px;
        color: #8793a0;
        font-size: .72rem;
    }

.coach-bio,
.coach-content-summary,
.coach-career-content p,
.coach-media-card-body p,
.coach-audio-content p,
.coach-document-content p {
    margin: 0;
    color: #5f6f80;
    line-height: 1.9;
}

.coach-empty-section {
    padding: 24px;
    border: 1px dashed #cfdacb;
    border-radius: 14px;
    background: #fbfdfb;
    color: #8995a2;
    text-align: center;
    font-size: .83rem;
}

.coach-philosophy-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.coach-philosophy-wide {
    grid-column: 1 / -1;
}

.coach-philosophy-item {
    padding: 18px;
    border: 1px solid #e2e8e3;
    border-radius: 15px;
    background: #fafcf9;
}

    .coach-philosophy-item span {
        display: block;
        margin-bottom: 9px;
        color: #7f8b98;
        font-size: .73rem;
        font-weight: 700;
    }

    .coach-philosophy-item p {
        margin: 0;
        color: #40536a;
        font-size: .85rem;
        line-height: 1.85;
    }

    .coach-philosophy-item strong {
        color: #102840;
        font-size: .92rem;
    }

.coach-current-assignment-grid,
.coach-license-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.coach-current-assignment-card,
.coach-license-card {
    border: 1px solid #dfe7df;
    border-radius: 17px;
    background: linear-gradient(180deg, #fff, #fbfdfb);
}

.coach-current-assignment-card,
.coach-license-card {
    padding: 18px;
}

.coach-assignment-topline {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 13px;
}

.coach-assignment-status {
    padding: 5px 8px;
}

    .coach-assignment-status.is-current {
        background: #e7f6ec;
        color: #247545;
    }

    .coach-assignment-status.is-primary {
        background: #e9f0fb;
        color: #2d5f9e;
    }

    .coach-assignment-status.is-interim {
        background: #fff2d8;
        color: #93600a;
    }

.coach-current-assignment-card h3,
.coach-license-card h3,
.coach-content-card h3 {
    margin: 0;
    color: #071a33;
    font-size: 1rem;
    font-weight: 900;
}

.coach-assignment-organization {
    display: block;
    margin-top: 7px;
    color: #4d7d31;
    font-size: .9rem;
}

.coach-assignment-meta,
.coach-career-meta,
.coach-media-meta,
.coach-content-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    margin-top: 12px;
    color: #7b8997;
    font-size: .72rem;
}

.coach-assignment-period {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #e8ece9;
    color: #33485e;
    font-size: .76rem;
    font-weight: 700;
}

.coach-career-timeline {
    position: relative;
    display: grid;
    gap: 15px;
}

    .coach-career-timeline::before {
        position: absolute;
        top: 10px;
        right: 9px;
        bottom: 10px;
        width: 2px;
        content: "";
        background: #dfe8dc;
    }

.coach-career-item {
    position: relative;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 14px;
}

.coach-career-marker {
    z-index: 1;
    width: 20px;
    height: 20px;
    margin-top: 18px;
    border: 5px solid #eaf3e5;
    border-radius: 50%;
    background: #5b8c3b;
}

.coach-career-content {
    padding: 17px;
    border: 1px solid #e0e7e1;
    border-radius: 15px;
    background: #fff;
}

.coach-career-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

    .coach-career-heading h3 {
        margin: 0;
        color: #071a33;
        font-size: .95rem;
        font-weight: 900;
    }

    .coach-career-heading strong {
        display: block;
        margin-top: 6px;
        color: #4d7d31;
        font-size: .83rem;
    }

.coach-career-status {
    padding: 5px 9px;
    background: #eef1f3;
    color: #667485;
}

    .coach-career-status.is-current {
        background: #e7f6ec;
        color: #247545;
    }

.coach-career-content p {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #edf1ee;
    font-size: .8rem;
}

.coach-license-card-top,
.coach-license-bottom,
.coach-content-topline,
.coach-media-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.coach-license-category,
.coach-content-type,
.coach-content-category {
    padding: 5px 8px;
    background: #eef4eb;
    color: #4d7d31;
}

.coach-highest-license {
    margin-right: 5px;
    padding: 5px 8px;
    background: #fff4d9;
    color: #8d6308;
}

.coach-license-status {
    padding: 6px 9px;
}

    .coach-license-status.is-valid {
        background: #e7f6ec;
        color: #247545;
    }

    .coach-license-status.is-expired,
    .coach-license-status.is-suspended {
        background: #fde9eb;
        color: #b52f40;
    }

    .coach-license-status.is-pending {
        background: #fff3d9;
        color: #90610a;
    }

.coach-license-card h3 {
    margin-top: 14px;
}

.coach-license-name-en {
    margin-top: 5px;
    color: #84909c;
    font-size: .78rem;
}

.coach-license-details {
    display: grid;
    gap: 8px;
    margin: 16px 0 0;
}

    .coach-license-details > div {
        display: grid;
        grid-template-columns: 105px minmax(0, 1fr);
        gap: 10px;
        padding-top: 8px;
        border-top: 1px solid #edf1ee;
    }

    .coach-license-details dt {
        color: #84909d;
        font-size: .7rem;
        font-weight: 700;
    }

    .coach-license-details dd {
        margin: 0;
        color: #33485e;
        font-size: .76rem;
        font-weight: 700;
    }

.coach-license-bottom {
    flex-wrap: wrap;
    margin-top: 15px;
}

.coach-verification-chip,
.coach-expiry-warning {
    padding: 6px 9px;
}

    .coach-verification-chip.is-verified {
        background: #e7f6ec;
        color: #247545;
    }

    .coach-verification-chip.is-pending {
        background: #eef1f3;
        color: #687786;
    }

.coach-expiry-warning {
    background: #fff1d8;
    color: #98650a;
}

.coach-image-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.coach-media-card,
.coach-video-card,
.coach-audio-card,
.coach-document-card,
.coach-content-card {
    overflow: hidden;
    border: 1px solid #e0e7e2;
    border-radius: 16px;
    background: #fff;
}

.coach-image-card img {
    display: block;
    width: 100%;
    height: 190px;
    object-fit: cover;
    background: #eef2ef;
}

.coach-media-card-body,
.coach-audio-content,
.coach-document-content,
.coach-content-body {
    padding: 15px;
}

    .coach-media-card-body > strong,
    .coach-audio-content > strong,
    .coach-document-content > strong {
        display: block;
        color: #102840;
        font-size: .86rem;
    }

    .coach-media-card-body p,
    .coach-audio-content p,
    .coach-document-content p {
        margin-top: 7px;
        font-size: .76rem;
    }

.coach-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.coach-status-chip {
    padding: 5px 8px;
}

    .coach-status-chip.is-approved,
    .coach-status-chip.is-public {
        background: #e7f6ec;
        color: #247545;
    }

    .coach-status-chip.is-pending {
        background: #fff2d8;
        color: #91600a;
    }

    .coach-status-chip.is-private {
        background: #eef1f3;
        color: #667485;
    }

.coach-video-list,
.coach-audio-list,
.coach-document-list,
.coach-content-list {
    display: grid;
    gap: 14px;
}

.coach-video-card {
    display: grid;
    grid-template-columns: minmax(260px, 42%) minmax(0, 1fr);
}

    .coach-video-card video {
        width: 100%;
        height: 100%;
        min-height: 230px;
        object-fit: cover;
        background: #071a33;
    }

.coach-audio-card,
.coach-document-card,
.coach-content-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
}

.coach-audio-icon,
.coach-document-icon,
.coach-content-icon {
    display: grid;
    width: 58px;
    height: 58px;
    margin-right: 15px;
    place-items: center;
    border-radius: 16px;
    background: #eef4eb;
    color: #4d7d31;
    font-size: 1.35rem;
    font-weight: 900;
}

.coach-audio-content audio {
    width: 100%;
    margin-top: 12px;
}

.coach-document-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 15px;
}

.coach-content-card {
    align-items: flex-start;
}

.coach-content-icon {
    margin-top: 15px;
}

.coach-content-topline {
    align-items: flex-start;
    flex-wrap: wrap;
}

.coach-content-actions {
    margin-top: 10px;
}

.coach-content-body h3 {
    margin-top: 14px;
}

.coach-content-summary {
    margin-top: 8px;
    font-size: .82rem;
}

.coach-article-details {
    margin-top: 14px;
    border: 1px solid #e1e8e2;
    border-radius: 12px;
    background: #fafcf9;
}

    .coach-article-details summary {
        padding: 12px 14px;
        cursor: pointer;
        color: #4d7d31;
        font-size: .78rem;
        font-weight: 900;
    }

.coach-article-body {
    padding: 0 14px 15px;
    color: #45576c;
    line-height: 2;
    white-space: pre-wrap;
}

.coach-external-link {
    margin-top: 14px;
}

.coach-sidebar-heading strong {
    color: #4d7d31;
    font-size: 1rem;
}

.coach-sidebar-card p {
    margin: 12px 0 0;
    color: #778593;
    font-size: .76rem;
    line-height: 1.7;
}

.coach-profile-progress {
    overflow: hidden;
    height: 9px;
    border-radius: 999px;
    background: #e9eeea;
}

    .coach-profile-progress span {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(90deg, #5b8c3b, #79a95d);
    }

/* =========================================================
   Same Gedian Member - linked account pages
   ========================================================= */

.coach-member-pages-heading {
    align-items: flex-start;
}

    .coach-member-pages-heading small {
        display: block;
        margin-top: 4px;
        color: #8a96a2;
        font-size: .67rem;
        line-height: 1.5;
    }

.coach-member-pages-list {
    display: grid;
    gap: 9px;
}

.coach-member-page-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid #e3e9e3;
    border-radius: 13px;
    background: #fbfcfb;
}

    .coach-member-page-item.is-current {
        border-color: #b9d2a9;
        background: #f3f8ef;
        box-shadow: inset 3px 0 0 #5b8c3b;
    }

.coach-member-page-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 11px;
    background: #eaf3e5;
    color: #4d7d31;
    font-size: .72rem;
    font-weight: 900;
}

.coach-member-page-content {
    min-width: 0;
}

.coach-member-page-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

    .coach-member-page-title > strong {
        color: #20354a;
        font-size: .79rem;
        font-weight: 900;
    }

.coach-member-page-content > small {
    display: block;
    margin-top: 3px;
    overflow: hidden;
    color: #8a95a0;
    font-size: .65rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coach-member-page-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 7px;
}

.coach-member-current-badge,
.coach-member-approval,
.coach-member-main-badge,
.coach-member-inactive-badge {
    display: inline-flex;
    align-items: center;
    min-height: 21px;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: .59rem;
    font-weight: 900;
    white-space: nowrap;
}

.coach-member-current-badge {
    background: #dcefd3;
    color: #3f6d29;
}

.coach-member-approval.is-first {
    background: #e8eefb;
    color: #315a96;
}

.coach-member-approval.is-approved {
    background: #e6f5eb;
    color: #247545;
}

.coach-member-approval.is-pending {
    background: #fff2d8;
    color: #91600a;
}

.coach-member-main-badge {
    background: #edf1f4;
    color: #556575;
}

.coach-member-inactive-badge {
    background: #fde9eb;
    color: #a72f3e;
}

.coach-member-approval-form {
    margin-top: 10px;
}

.coach-member-approve-button {
    min-height: 34px;
    padding: 7px 13px;
    border: 1px solid #5b8c3b;
    border-radius: 9px;
    background: #5b8c3b;
    color: #fff;
    font-size: .73rem;
    font-weight: 900;
    line-height: 1.2;
    transition: .18s ease;
}

    .coach-member-approve-button:hover {
        border-color: #4c7832;
        background: #4c7832;
    }

    .coach-member-approve-button:focus {
        outline: 0;
        box-shadow: 0 0 0 3px rgba(91, 140, 59, .15);
    }

.coach-member-pages-empty {
    padding: 12px;
    border: 1px dashed #d4ded0;
    border-radius: 11px;
    background: #fbfdfb;
    color: #87938d;
    font-size: .7rem;
    line-height: 1.7;
    text-align: center;
}

.coach-member-create-area {
    margin-top: 15px;
    padding-top: 2px;
}

.coach-member-create-line {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}

    .coach-member-create-line span {
        height: 1px;
        background: #e3e9e0;
    }

    .coach-member-create-line strong {
        color: #778575;
        font-size: .64rem;
        font-weight: 900;
        white-space: nowrap;
    }

.coach-member-create-area > p {
    margin: 0 0 10px;
    color: #758273;
    font-size: .68rem;
    line-height: 1.7;
}

.coach-member-create-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.coach-member-create-link {
    display: flex;
    min-width: 0;
    min-height: 34px;
    align-items: center;
    gap: 5px;
    padding: 7px 9px;
    border: 1px solid #dce7d6;
    border-radius: 10px;
    background: #fafcf9;
    color: #456b31;
    text-decoration: none;
    font-size: .65rem;
    font-weight: 900;
    line-height: 1.35;
    transition: .18s ease;
}

    .coach-member-create-link span {
        display: grid;
        width: 17px;
        height: 17px;
        flex: 0 0 17px;
        place-items: center;
        border-radius: 50%;
        background: #e6f0e0;
        font-size: .75rem;
        font-weight: 900;
    }

    .coach-member-create-link:hover {
        border-color: #9cbc88;
        background: #eef6e9;
        color: #365922;
    }

.coach-member-create-note {
    display: block;
    margin-top: 10px;
    color: #949e93;
    font-size: .58rem;
    line-height: 1.65;
}

.coach-information-list {
    display: grid;
    gap: 0;
    margin: 0;
}

    .coach-information-list > div {
        display: grid;
        grid-template-columns: 105px minmax(0, 1fr);
        gap: 10px;
        padding: 11px 0;
        border-bottom: 1px solid #edf1ee;
    }

        .coach-information-list > div:last-child {
            border-bottom: 0;
        }

    .coach-information-list dt,
    .coach-professional-status span {
        color: #85919e;
        font-size: .7rem;
        font-weight: 700;
    }

    .coach-information-list dd,
    .coach-professional-status strong {
        margin: 0;
        color: #263c53;
        font-size: .76rem;
        font-weight: 800;
        line-height: 1.6;
    }

.coach-professional-status {
    display: grid;
    gap: 10px;
}

    .coach-professional-status > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 11px 0;
        border-bottom: 1px solid #edf1ee;
    }

        .coach-professional-status > div:last-child {
            border-bottom: 0;
        }

.coach-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

    .coach-social-links a {
        padding: 8px 11px;
        border: 1px solid #dce5dc;
        border-radius: 10px;
        background: #fafcf9;
        color: #456c2e;
        text-decoration: none;
        font-size: .75rem;
        font-weight: 800;
    }

        .coach-social-links a:hover {
            border-color: #5b8c3b;
            background: #eef5ea;
        }

.coach-license-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

    .coach-license-summary div {
        padding: 12px 7px;
        border: 1px solid #e1e8e2;
        border-radius: 12px;
        background: #fafcf9;
        text-align: center;
    }

    .coach-license-summary strong {
        display: block;
        color: #071a33;
        font-size: 1.1rem;
        font-weight: 900;
    }

    .coach-license-summary span {
        display: block;
        margin-top: 5px;
        color: #84909c;
        font-size: .63rem;
        line-height: 1.4;
    }

.coach-modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(7, 26, 51, .22);
}

    .coach-modal-content .modal-header {
        background: #071a33;
        color: #fff;
    }

    .coach-modal-content .modal-title {
        font-size: 1.05rem;
        font-weight: 900;
    }

    .coach-modal-content .modal-header .btn-close {
        filter: invert(1);
    }

.coach-upload-note {
    padding: 13px;
    border: 1px solid #e0e8dc;
    border-radius: 12px;
    background: #f5faf2;
    color: #617181;
    font-size: .76rem;
    line-height: 1.7;
}

@media (max-width: 1199.98px) {
    .coach-profile-layout {
        grid-template-columns: minmax(0, 1fr) 290px;
    }

    .coach-statistics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .coach-philosophy-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .coach-profile-layout {
        grid-template-columns: 1fr;
    }

    .coach-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .coach-image-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .coach-profile-page {
        padding-top: 10px;
    }

    .coach-header-card {
        border-radius: 17px;
    }

    .coach-cover,
    .coach-cover-image,
    .coach-cover-fallback {
        min-height: 220px;
        height: 220px;
    }

    .coach-header-content {
        grid-template-columns: 1fr auto;
        gap: 15px;
        padding: 18px;
    }

    .coach-avatar-area {
        grid-column: 1 / -1;
        width: 118px;
        margin-top: -75px;
    }

    .coach-avatar {
        width: 118px;
        height: 118px;
        font-size: 2.7rem;
    }

    .coach-identity {
        grid-column: 1;
    }

    .coach-header-actions {
        grid-column: 2;
        align-self: start;
    }

    .coach-statistics-grid,
    .coach-current-assignment-grid,
    .coach-license-grid,
    .coach-philosophy-grid,
    .coach-sidebar {
        grid-template-columns: 1fr;
    }

    .coach-section-card,
    .coach-sidebar-card {
        padding: 18px;
        border-radius: 16px;
    }

    .coach-image-grid {
        grid-template-columns: 1fr;
    }

    .coach-video-card,
    .coach-audio-card,
    .coach-document-card,
    .coach-content-card {
        grid-template-columns: 1fr;
    }

    .coach-audio-icon,
    .coach-document-icon,
    .coach-content-icon {
        margin: 15px 15px 0;
    }

    .coach-video-card video {
        min-height: 210px;
    }

    .coach-document-actions {
        flex-direction: row;
        padding-top: 0;
    }

    .coach-media-actions,
    .coach-license-card-top,
    .coach-license-bottom,
    .coach-content-topline {
        align-items: flex-start;
        flex-direction: column;
    }
}
