/* Uzman (consultant) Filament panel — koç ops düzeni ile uyumlu */

html.fi:not(.dark) .fi-panel-admin .fi-topbar,
html.fi:not(.dark) .fi-panel-coach .fi-topbar,
html.fi:not(.dark) .fi-panel-consultant .fi-topbar {

    background: rgba(255, 255, 255, 0.88) !important;
    border-bottom: 1px solid #dbe4ef;
    backdrop-filter: blur(16px);
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);

}

.fi-panel-admin .fi-main,
.fi-panel-coach .fi-main,
.fi-panel-consultant .fi-main {

    max-width: 100% !important;
    width: 100% !important;
    margin-inline: 0 !important;
    font-size: 0.875rem;
    padding-block: 0.5rem 1rem !important;
    padding-inline: 1rem !important;

}

.fi-panel-admin .fi-main-ctn,
.fi-panel-coach .fi-main-ctn,
.fi-panel-consultant .fi-main-ctn {

    width: 100% !important;
    padding-top: 0 !important;

}

.fi-panel-admin .fi-page,
.fi-panel-coach .fi-page,
.fi-panel-consultant .fi-page {

    gap: 0.5rem !important;
    row-gap: 0.5rem !important;

}

.fi-panel-admin .fi-page > section,
.fi-panel-coach .fi-page > section,
.fi-panel-consultant .fi-page > section {

    padding-block: 0 !important;
    margin-block: 0 !important;
    gap: 0.75rem !important;

}

.fi-panel-admin .fi-page > .fi-header,
.fi-panel-coach .fi-page > .fi-header,
.fi-panel-consultant .fi-page > .fi-header {

    padding-top: 0 !important;
    padding-bottom: 0.35rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;

}

.fi-panel-admin .fi-page:has(.ops-dashboard) > .fi-header,
.fi-panel-coach .fi-page:has(.ops-dashboard) > .fi-header,
.fi-panel-admin .fi-page:has(.ops-welcome) > .fi-header,
.fi-panel-coach .fi-page:has(.ops-welcome) > .fi-header,
.fi-panel-admin .fi-page:has(.admin-hero) > .fi-header,
.fi-panel-coach .fi-page:has(.admin-hero) > .fi-header,
.fi-panel-admin .fi-page:has(.ops-edit-hero) > .fi-header,
.fi-panel-coach .fi-page:has(.ops-edit-hero) > .fi-header,
.fi-panel-admin .fi-page:has(.ops-page-hero) > section > .fi-header,
.fi-panel-coach .fi-page:has(.ops-page-hero) > section > .fi-header,
.fi-panel-consultant .fi-page:has(.ops-dashboard) > .fi-header,
.fi-panel-consultant .fi-page:has(.ops-welcome) > .fi-header,
.fi-panel-consultant .fi-page:has(.admin-hero) > .fi-header,
.fi-panel-consultant .fi-page:has(.ops-edit-hero) > .fi-header,
.fi-panel-consultant .fi-page:has(.ops-page-hero) > section > .fi-header {

    display: none !important;

}

.fi-panel-admin .fi-page:has(.ops-dashboard) > section,
.fi-panel-coach .fi-page:has(.ops-dashboard) > section,
.fi-panel-consultant .fi-page:has(.ops-dashboard) > section {

    padding-top: 0 !important;
    margin-top: 0 !important;

}

.fi-panel-admin .fi-resource-list-records-page > section,
.fi-panel-coach .fi-resource-list-records-page > section,
.fi-panel-admin .fi-resource-view-record-page > section,
.fi-panel-coach .fi-resource-view-record-page > section,
.fi-panel-admin .fi-resource-create-record-page > section,
.fi-panel-coach .fi-resource-create-record-page > section,
.fi-panel-admin .fi-resource-edit-record-page > section,
.fi-panel-coach .fi-resource-edit-record-page > section,
.fi-panel-consultant .fi-resource-list-records-page > section,
.fi-panel-consultant .fi-resource-view-record-page > section,
.fi-panel-consultant .fi-resource-create-record-page > section,
.fi-panel-consultant .fi-resource-edit-record-page > section {

    padding-block: 0 !important;
    margin-block: 0 !important;

}

.fi-panel-admin .fi-topbar,
.fi-panel-coach .fi-topbar,
.fi-panel-consultant .fi-topbar {

    min-height: 3.25rem;
    overflow: visible !important;
    z-index: 40 !important;

}

.fi-panel-admin .fi-topbar nav,
.fi-panel-coach .fi-topbar nav,
.fi-panel-consultant .fi-topbar nav {

    overflow: visible !important;

}

.fi-panel-admin .fi-user-menu,
.fi-panel-coach .fi-user-menu,
.fi-panel-consultant .fi-user-menu {

    position: relative;
    z-index: 41;

}

.fi-panel-admin .fi-user-menu > button,
.fi-panel-coach .fi-user-menu > button,
.fi-panel-consultant .fi-user-menu > button {

    cursor: pointer;

}

.fi-panel-admin .fi-dropdown-panel,
.fi-panel-coach .fi-dropdown-panel,
.fi-panel-consultant .fi-dropdown-panel {

    border-radius: 0.85rem !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.12) !important;

}

body > .fi-dropdown-panel,
.fi-panel-admin .fi-dropdown-panel,
.fi-panel-coach .fi-dropdown-panel,
.fi-panel-consultant .fi-dropdown-panel {

    z-index: 9999 !important;
    background-color: #ffffff !important;
    color: #0f172a !important;

}

.fi-panel-admin .fi-dropdown-list-item,
.fi-panel-coach .fi-dropdown-list-item,
.fi-panel-consultant .fi-dropdown-list-item {

    color: #334155 !important;

}

.fi-panel-admin .fi-dropdown-header,
.fi-panel-coach .fi-dropdown-header,
.fi-panel-consultant .fi-dropdown-header {

    color: #0f172a !important;

}

.fi-panel-admin .fi-header-heading,
.fi-panel-coach .fi-header-heading,
.fi-panel-consultant .fi-header-heading {

    font-size: 1.25rem !important;
    line-height: 1.75rem !important;

}

.fi-panel-admin .fi-sidebar-item-label,
.fi-panel-admin .fi-sidebar-group-label,
.fi-panel-coach .fi-sidebar-item-label,
.fi-panel-coach .fi-sidebar-group-label,
.fi-panel-consultant .fi-sidebar-item-label,
.fi-panel-consultant .fi-sidebar-group-label {

    font-size: 0.8125rem;

}

.fi-panel-admin .fi-sidebar-item a,
.fi-panel-coach .fi-sidebar-item a,
.fi-panel-consultant .fi-sidebar-item a {

    border-radius: 0.65rem;

}

html.fi:not(.dark) .fi-panel-coach .fi-sidebar-header,
html.fi:not(.dark) .fi-panel-coach .fi-sidebar-item-label,
html.fi:not(.dark) .fi-panel-coach .fi-sidebar-group-label,
html.fi:not(.dark) .fi-panel-coach .fi-sidebar-item-icon,
html.fi:not(.dark) .fi-panel-coach .fi-sidebar-item-button,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-header,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-item-label,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-group-label,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-item-icon,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-item-button {

    color: rgba(255, 255, 255, 0.84) !important;

}

html.fi:not(.dark) .fi-panel-coach .fi-sidebar-item-button:hover,
html.fi:not(.dark) .fi-panel-coach .fi-sidebar-item a:hover,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-item-button:hover,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-item a:hover {

    background: rgba(255, 255, 255, 0.08) !important;

}

html.fi:not(.dark) .fi-panel-coach .fi-sidebar-item-active .fi-sidebar-item-button,
html.fi:not(.dark) .fi-panel-coach .fi-sidebar-item-active a,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-item-active .fi-sidebar-item-button,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-item-active a {

    background: linear-gradient(90deg, rgba(13, 148, 136, 0.32), rgba(13, 148, 136, 0.14)) !important;
    color: #fff !important;
    box-shadow: inset 3px 0 0 #2dd4bf, 0 4px 14px rgba(13, 148, 136, 0.15);

}

html.fi:not(.dark) .fi-panel-coach .fi-sidebar-group-label,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-group-label {

    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;

}

html.fi:not(.dark) .fi-panel-coach .fi-sidebar-group-items,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-group-items {

    margin-inline-start: 0.35rem;
    padding-inline-start: 0.5rem;
    border-inline-start: 1px solid rgba(255, 255, 255, 0.08);

}

html.fi:not(.dark) .fi-panel-admin .fi-sidebar-header,
html.fi:not(.dark) .fi-panel-coach .fi-sidebar-header,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-header {

    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, transparent 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: none !important;
    --tw-ring-color: transparent !important;
    min-height: 4.75rem !important;
    height: auto !important;
    padding: 1rem 1.15rem !important;

}

html.fi:not(.dark) .fi-panel-admin .fi-sidebar-header a,
html.fi:not(.dark) .fi-panel-coach .fi-sidebar-header a,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-header a {

    color: #fff !important;
    text-decoration: none;
    width: 100%;

}

html.fi:not(.dark) .fi-panel-admin .fi-sidebar-group-icon,
html.fi:not(.dark) .fi-panel-coach .fi-sidebar-group-icon,
html.fi:not(.dark) .fi-panel-admin .fi-sidebar-group-collapse-button,
html.fi:not(.dark) .fi-panel-coach .fi-sidebar-group-collapse-button,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-group-icon,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-group-collapse-button {

    color: rgba(255, 255, 255, 0.45) !important;

}

html.fi:not(.dark) .fi-panel-admin .fi-sidebar-group-button:hover,
html.fi:not(.dark) .fi-panel-coach .fi-sidebar-group-button:hover,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-group-button:hover {

    background: rgba(255, 255, 255, 0.06) !important;
    border-radius: 0.5rem;

}

.fi-panel-admin .fi-sidebar-nav,
.fi-panel-coach .fi-sidebar-nav,
.fi-panel-consultant .fi-sidebar-nav {

    padding-block: 1.25rem !important;
    padding-inline: 1rem !important;
    scrollbar-gutter: auto !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.22) transparent;

}

.fi-panel-admin .fi-sidebar-nav::-webkit-scrollbar,
.fi-panel-coach .fi-sidebar-nav::-webkit-scrollbar,
.fi-panel-consultant .fi-sidebar-nav::-webkit-scrollbar {

    width: 4px;

}

.fi-panel-admin .fi-sidebar-nav::-webkit-scrollbar-track,
.fi-panel-coach .fi-sidebar-nav::-webkit-scrollbar-track,
.fi-panel-consultant .fi-sidebar-nav::-webkit-scrollbar-track {

    background: transparent;
    margin-block: 0.5rem;

}

.fi-panel-admin .fi-sidebar-nav::-webkit-scrollbar-thumb,
.fi-panel-coach .fi-sidebar-nav::-webkit-scrollbar-thumb,
.fi-panel-consultant .fi-sidebar-nav::-webkit-scrollbar-thumb {

    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;

}

.fi-panel-admin .fi-sidebar-nav::-webkit-scrollbar-thumb:hover,
.fi-panel-coach .fi-sidebar-nav::-webkit-scrollbar-thumb:hover,
.fi-panel-consultant .fi-sidebar-nav::-webkit-scrollbar-thumb:hover {

    background: rgba(255, 255, 255, 0.34);

}

.fi-panel-admin .fi-sidebar-nav-groups,
.fi-panel-coach .fi-sidebar-nav-groups,
.fi-panel-consultant .fi-sidebar-nav-groups {

    gap: 0.35rem !important;

}

.fi-panel-admin .fi-sidebar-group,
.fi-panel-coach .fi-sidebar-group,
.fi-panel-consultant .fi-sidebar-group {

    gap: 0.15rem !important;

}

.fi-panel-admin .fi-sidebar-group-items,
.fi-panel-coach .fi-sidebar-group-items,
.fi-panel-consultant .fi-sidebar-group-items {

    gap: 0.1rem !important;

}

.fi-panel-admin .fi-sidebar-group-button,
.fi-panel-coach .fi-sidebar-group-button,
.fi-panel-consultant .fi-sidebar-group-button {

    padding-block: 0.4rem !important;

}

.fi-panel-admin .fi-section,
.fi-panel-admin .fi-ta-ctn,
.fi-panel-admin .fi-wi-widget,
.fi-panel-coach .fi-section,
.fi-panel-coach .fi-ta-ctn,
.fi-panel-coach .fi-wi-widget,
.fi-panel-consultant .fi-section,
.fi-panel-consultant .fi-ta-ctn,
.fi-panel-consultant .fi-wi-widget {

    border-color: #dbe4ef !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06) !important;

}

.fi-panel-admin .fi-ta-table,
.fi-panel-coach .fi-ta-table,
.fi-panel-consultant .fi-ta-table {

    width: 100%;
    font-size: 0.8125rem;

}

.fi-panel-admin .fi-ta-header-cell,
.fi-panel-admin .fi-ta-cell,
.fi-panel-coach .fi-ta-header-cell,
.fi-panel-coach .fi-ta-cell,
.fi-panel-consultant .fi-ta-header-cell,
.fi-panel-consultant .fi-ta-cell {

    padding: 0.5rem 0.75rem !important;

}

.fi-panel-admin .fi-section-header-heading,
.fi-panel-coach .fi-section-header-heading,
.fi-panel-consultant .fi-section-header-heading {

    font-size: 0.9375rem !important;

}

.fi-panel-admin .fi-input-wrp,
.fi-panel-admin .fi-fo-field-wrp label,
.fi-panel-coach .fi-input-wrp,
.fi-panel-coach .fi-fo-field-wrp label,
.fi-panel-consultant .fi-input-wrp,
.fi-panel-consultant .fi-fo-field-wrp label {

    font-size: 0.875rem;

}

.fi-panel-admin .fi-btn,
.fi-panel-coach .fi-btn,
.fi-panel-consultant .fi-btn {

    font-size: 0.8125rem;
    padding: 0.375rem 0.75rem;

}

.fi-panel-coach .fi-resource-create-record-page .fi-main-ctn > div,
.fi-panel-coach .fi-resource-edit-record-page .fi-main-ctn > div,
.fi-panel-coach .fi-resource-create-record-page .fi-page-main,
.fi-panel-coach .fi-resource-edit-record-page .fi-page-main,
.fi-panel-consultant .fi-resource-create-record-page .fi-main-ctn > div,
.fi-panel-consultant .fi-resource-edit-record-page .fi-main-ctn > div,
.fi-panel-consultant .fi-resource-create-record-page .fi-page-main,
.fi-panel-consultant .fi-resource-edit-record-page .fi-page-main {

    max-width: 56rem;
    margin-inline: auto;

}

.fi-panel-admin .fi-resource-create-record-page .fi-fo-component-ctn,
.fi-panel-admin .fi-resource-edit-record-page .fi-fo-component-ctn,
.fi-panel-coach .fi-resource-create-record-page .fi-fo-component-ctn,
.fi-panel-coach .fi-resource-edit-record-page .fi-fo-component-ctn,
.fi-panel-consultant .fi-resource-create-record-page .fi-fo-component-ctn,
.fi-panel-consultant .fi-resource-edit-record-page .fi-fo-component-ctn {

    gap: 1.25rem;

}

.fi-panel-coach .ops-welcome,
.fi-panel-consultant .ops-welcome {

    background: linear-gradient(135deg, #115e59 0%, #0d9488 55%, #14b8a6 100%);
    box-shadow: 0 20px 48px rgba(13, 148, 136, 0.24);

}

.fi-panel-admin .fi-ta-row:hover,
.fi-panel-coach .fi-ta-row:hover,
.fi-panel-consultant .fi-ta-row:hover {

    background: #f8fafc !important;

}

.fi-panel-admin .fi-ta-header-cell,
.fi-panel-coach .fi-ta-header-cell,
.fi-panel-consultant .fi-ta-header-cell {

    background: #f8fafc !important;
    font-weight: 600 !important;
    color: #475569 !important;

}

.fi-panel-admin .fi-wi-stats-overview-stat,
.fi-panel-coach .fi-wi-stats-overview-stat,
.fi-panel-consultant .fi-wi-stats-overview-stat {

    border-radius: 0.875rem !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07) !important;
    border: 1px solid #e2e8f0 !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;

}

.fi-panel-admin .fi-wi-stats-overview-stat:hover,
.fi-panel-coach .fi-wi-stats-overview-stat:hover,
.fi-panel-consultant .fi-wi-stats-overview-stat:hover {

    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.1) !important;

}

.fi-panel-admin .fi-section,
.fi-panel-admin .fi-ta-ctn,
.fi-panel-admin .fi-wi-widget,
.fi-panel-coach .fi-section,
.fi-panel-coach .fi-ta-ctn,
.fi-panel-coach .fi-wi-widget,
.fi-panel-consultant .fi-section,
.fi-panel-consultant .fi-ta-ctn,
.fi-panel-consultant .fi-wi-widget {

    border-radius: 0.875rem !important;

}

.fi-panel-admin .fi-page > .fi-header,
.fi-panel-coach .fi-page > .fi-header,
.fi-panel-consultant .fi-page > .fi-header {

    padding-bottom: 0.25rem;
    margin-bottom: 0;

}

.fi-panel-admin .fi-header-actions .fi-btn,
.fi-panel-coach .fi-header-actions .fi-btn,
.fi-panel-consultant .fi-header-actions .fi-btn {

    border-radius: 0.65rem;
    font-weight: 600;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);

}

.fi-panel-admin .fi-header-actions .fi-btn-color-primary,
.fi-panel-coach .fi-header-actions .fi-btn-color-primary,
.fi-panel-consultant .fi-header-actions .fi-btn-color-primary {

    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.22);

}

.fi-panel-admin .fi-resource-relation-managers > .fi-tabs,
.fi-panel-coach .fi-resource-relation-managers > .fi-tabs,
.fi-panel-consultant .fi-resource-relation-managers > .fi-tabs {

    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.875rem !important;
    padding: 0.35rem !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
    gap: 0.25rem !important;
    margin-bottom: 0.25rem;

}

.fi-panel-admin .fi-tabs-item,
.fi-panel-coach .fi-tabs-item,
.fi-panel-consultant .fi-tabs-item {

    border-radius: 0.65rem !important;
    padding: 0.5rem 0.85rem !important;
    color: #475569 !important;
    transition: all 0.2s ease;

}

.fi-panel-admin .fi-tabs-item:hover,
.fi-panel-coach .fi-tabs-item:hover,
.fi-panel-consultant .fi-tabs-item:hover {

    background: #f1f5f9 !important;
    color: #0f172a !important;

}

.fi-panel-coach .fi-tabs-item.fi-active,
.fi-panel-coach .fi-tabs-item-active.fi-active,
.fi-panel-consultant .fi-tabs-item.fi-active,
.fi-panel-consultant .fi-tabs-item-active.fi-active {

    background: linear-gradient(135deg, #0d9488, #0f766e) !important;
    color: #fff !important;
    box-shadow: 0 4px 16px rgba(13, 148, 136, 0.28) !important;

}

.fi-panel-coach .fi-tabs-item.fi-active .fi-tabs-item-label,
.fi-panel-coach .fi-tabs-item.fi-active .fi-tabs-item-icon,
.fi-panel-coach .fi-tabs-item-active.fi-active .fi-tabs-item-label,
.fi-panel-coach .fi-tabs-item-active.fi-active .fi-tabs-item-icon,
.fi-panel-consultant .fi-tabs-item.fi-active .fi-tabs-item-label,
.fi-panel-consultant .fi-tabs-item.fi-active .fi-tabs-item-icon,
.fi-panel-consultant .fi-tabs-item-active.fi-active .fi-tabs-item-label,
.fi-panel-consultant .fi-tabs-item-active.fi-active .fi-tabs-item-icon {

    color: #fff !important;

}

.fi-panel-admin .fi-resource-relation-managers,
.fi-panel-coach .fi-resource-relation-managers,
.fi-panel-consultant .fi-resource-relation-managers {

    gap: 1rem !important;

}

.fi-panel-admin .fi-resource-view-record-page,
.fi-panel-coach .fi-resource-view-record-page,
.fi-panel-consultant .fi-resource-view-record-page {

    gap: 1rem !important;

}

.fi-panel-admin .fi-infolist,
.fi-panel-coach .fi-infolist,
.fi-panel-consultant .fi-infolist {

    gap: 1rem !important;

}

.fi-panel-admin .fi-in-entry-wrp,
.fi-panel-coach .fi-in-entry-wrp,
.fi-panel-consultant .fi-in-entry-wrp {

    padding: 0.7rem 0.9rem !important;
    background: linear-gradient(135deg, #f8fafc 0%, #fff 100%);
    border: 1px solid #e8edf3;
    border-radius: 0.7rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;

}

.fi-panel-admin .fi-in-entry-wrp:hover,
.fi-panel-coach .fi-in-entry-wrp:hover,
.fi-panel-consultant .fi-in-entry-wrp:hover {

    border-color: #cbd5e1;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);

}

.fi-panel-admin .fi-in-entry-wrp-label,
.fi-panel-coach .fi-in-entry-wrp-label,
.fi-panel-consultant .fi-in-entry-wrp-label {

    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    color: #64748b !important;

}

.fi-panel-admin .fi-in-text,
.fi-panel-coach .fi-in-text,
.fi-panel-consultant .fi-in-text {

    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    margin-top: 0.15rem;

}

.fi-panel-admin .fi-in-image img,
.fi-panel-coach .fi-in-image img,
.fi-panel-consultant .fi-in-image img {

    width: 4.5rem !important;
    height: 4.5rem !important;
    object-fit: cover;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);

}

.fi-panel-admin .fi-section-header,
.fi-panel-coach .fi-section-header,
.fi-panel-consultant .fi-section-header {

    background: linear-gradient(180deg, #f8fafc, #fff) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 0.9rem 1.25rem !important;

}

.fi-panel-admin .fi-section-header-heading,
.fi-panel-coach .fi-section-header-heading,
.fi-panel-consultant .fi-section-header-heading {

    font-weight: 700 !important;
    color: #0f172a !important;

}

.fi-panel-admin .fi-section-content,
.fi-panel-coach .fi-section-content,
.fi-panel-consultant .fi-section-content {

    padding: 1.1rem 1.25rem !important;

}

.fi-panel-admin .fi-ta-header-toolbar,
.fi-panel-coach .fi-ta-header-toolbar,
.fi-panel-consultant .fi-ta-header-toolbar {

    padding: 0.75rem 1rem !important;
    background: linear-gradient(180deg, #f8fafc, #fff);
    border-bottom: 1px solid #e2e8f0;
    border-radius: 0.875rem 0.875rem 0 0;

}

.fi-panel-admin .fi-ta-ctn,
.fi-panel-coach .fi-ta-ctn,
.fi-panel-consultant .fi-ta-ctn {

    overflow: hidden;
    border: 1px solid #e2e8f0 !important;

}

.fi-panel-admin .fi-ta-row:nth-child(even) .fi-ta-cell,
.fi-panel-coach .fi-ta-row:nth-child(even) .fi-ta-cell,
.fi-panel-consultant .fi-ta-row:nth-child(even) .fi-ta-cell {

    background: #fafbfc !important;

}

.fi-panel-admin .fi-ta-empty-state,
.fi-panel-coach .fi-ta-empty-state,
.fi-panel-consultant .fi-ta-empty-state {

    padding: 2.5rem 1.5rem !important;

}

.fi-panel-admin .fi-ta-empty-state-heading,
.fi-panel-coach .fi-ta-empty-state-heading,
.fi-panel-consultant .fi-ta-empty-state-heading {

    font-weight: 700;
    color: #334155;

}

.fi-panel-admin .fi-badge,
.fi-panel-coach .fi-badge,
.fi-panel-consultant .fi-badge {

    border-radius: 999px !important;
    padding: 0.2rem 0.55rem !important;
    font-weight: 600 !important;
    font-size: 0.6875rem !important;
    letter-spacing: 0.01em;

}

.fi-panel-admin .fi-layout .fi-input-wrp,
.fi-panel-coach .fi-layout .fi-input-wrp,
.fi-panel-consultant .fi-layout .fi-input-wrp {

    border-radius: 0.5rem !important;
    border: 1px solid #d1d5db !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;

}

.fi-panel-admin .fi-layout .fi-input-wrp:focus-within,
.fi-panel-coach .fi-layout .fi-input-wrp:focus-within,
.fi-panel-consultant .fi-layout .fi-input-wrp:focus-within {

    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;

}

.fi-panel-coach .fi-layout .fi-input-wrp:focus-within,
.fi-panel-consultant .fi-layout .fi-input-wrp:focus-within {

    border-color: #14b8a6 !important;
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15) !important;

}

.fi-panel-admin .fi-fo-field-wrp,
.fi-panel-coach .fi-fo-field-wrp,
.fi-panel-consultant .fi-fo-field-wrp {

    gap: 0.35rem;

}

.fi-panel-admin .fi-pagination,
.fi-panel-coach .fi-pagination,
.fi-panel-consultant .fi-pagination {

    padding: 0.75rem 1rem;

}

.fi-panel-admin .fi-pagination-item-button.fi-active,
.fi-panel-coach .fi-pagination-item-button.fi-active,
.fi-panel-consultant .fi-pagination-item-button.fi-active {

    background: #2563eb !important;
    color: #fff !important;

}

.fi-panel-coach .fi-pagination-item-button.fi-active,
.fi-panel-consultant .fi-pagination-item-button.fi-active {

    background: #0d9488 !important;

}

.fi-panel-admin .fi-resource-relation-manager .fi-ta-ctn,
.fi-panel-coach .fi-resource-relation-manager .fi-ta-ctn,
.fi-panel-consultant .fi-resource-relation-manager .fi-ta-ctn {

    margin-top: 0.25rem;

}

.fi-panel-admin .fi-modal-window,
.fi-panel-coach .fi-modal-window,
.fi-panel-consultant .fi-modal-window {

    border-radius: 0.875rem !important;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.18) !important;

}

.fi-panel-coach .admin-pro-page .fi-page > section,
.fi-panel-consultant .admin-pro-page .fi-page > section {

    gap: 0 !important;

}

.fi-panel-coach .admin-pro-shell__kpi,
.fi-panel-consultant .admin-pro-shell__kpi {

    margin-top: 0;

}

.fi-panel-coach .admin-pro-shell__title-row,
.fi-panel-consultant .admin-pro-shell__title-row {

    display: flex;
    align-items: center;
    gap: 0.65rem;

}

.fi-panel-coach .admin-pro-shell__icon,
.fi-panel-consultant .admin-pro-shell__icon {

    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.18), rgba(13, 148, 136, 0.12));
    color: #0d9488;

}

.fi-panel-coach .site-pages-kpi,
.fi-panel-consultant .site-pages-kpi {

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 1rem 0 1.15rem;

}

.fi-panel-coach .site-pages-kpi__card,
.fi-panel-consultant .site-pages-kpi__card {

    padding: 1rem 1.1rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: linear-gradient(145deg, #fff, #f8fafc);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);

}

.fi-panel-coach .site-pages-kpi__card--emerald,
.fi-panel-consultant .site-pages-kpi__card--emerald {

    border-color: rgba(16, 185, 129, 0.25);
    background: linear-gradient(145deg, #fff, #ecfdf5);

}

.fi-panel-coach .site-pages-kpi__card--violet,
.fi-panel-consultant .site-pages-kpi__card--violet {

    border-color: rgba(139, 92, 246, 0.25);
    background: linear-gradient(145deg, #fff, #f5f3ff);

}

.fi-panel-coach .site-pages-kpi__card--amber,
.fi-panel-consultant .site-pages-kpi__card--amber {

    border-color: rgba(245, 158, 11, 0.25);
    background: linear-gradient(145deg, #fff, #fffbeb);

}

.fi-panel-coach .site-pages-kpi__card--indigo,
.fi-panel-consultant .site-pages-kpi__card--indigo {

    border-color: rgba(99, 102, 241, 0.25);
    background: linear-gradient(145deg, #fff, #eef2ff);

}

.fi-panel-coach .site-pages-kpi__card--slate,
.fi-panel-consultant .site-pages-kpi__card--slate {

    border-color: rgba(148, 163, 184, 0.35);
    background: linear-gradient(145deg, #fff, #f8fafc);

}

.fi-panel-coach .site-pages-kpi__card--teal,
.fi-panel-consultant .site-pages-kpi__card--teal {

    border-color: rgba(45, 212, 191, 0.35);
    background: linear-gradient(145deg, #fff, #f0fdfa);

}

.fi-panel-coach .site-pages-kpi__value,
.fi-panel-consultant .site-pages-kpi__value {

    display: block;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1;
    color: #0f172a;
    letter-spacing: -0.03em;

}

.fi-panel-coach .site-pages-kpi__label,
.fi-panel-consultant .site-pages-kpi__label {

    display: block;
    margin-top: 0.35rem;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;

}

.fi-panel-coach .ops-account-page .ops-account,
.fi-panel-consultant .ops-account-page .ops-account {

    margin-top: 0;

}

.fi-panel-coach .ops-account-page .ops-account__content,
.fi-panel-consultant .ops-account-page .ops-account__content {

    min-width: 0;

}

.fi-panel-admin .ops-account,
.fi-panel-coach .ops-account,
.fi-panel-consultant .ops-account {

    display: grid;
    grid-template-columns: 15rem minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;

}

.fi-panel-admin .ops-account__sidebar,
.fi-panel-coach .ops-account__sidebar,
.fi-panel-consultant .ops-account__sidebar {

    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
    padding: 1rem;
    position: sticky;
    top: 1rem;

}

.fi-panel-admin .ops-account__sidebar-title,
.fi-panel-coach .ops-account__sidebar-title,
.fi-panel-consultant .ops-account__sidebar-title {

    margin: 0;
    font-size: 0.875rem;
    font-weight: 800;
    color: #0f172a;

}

.fi-panel-admin .ops-account__sidebar-sub,
.fi-panel-coach .ops-account__sidebar-sub,
.fi-panel-consultant .ops-account__sidebar-sub {

    margin: 0.2rem 0 0;
    font-size: 0.6875rem;
    color: #64748b;

}

.fi-panel-admin .ops-account__nav,
.fi-panel-coach .ops-account__nav,
.fi-panel-consultant .ops-account__nav {

    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 1rem;

}

.fi-panel-admin .ops-account__nav-item,
.fi-panel-coach .ops-account__nav-item,
.fi-panel-consultant .ops-account__nav-item {

    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.7rem;
    border-radius: 0.65rem;
    color: #334155;
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;

}

.fi-panel-admin .ops-account__nav-item:hover,
.fi-panel-coach .ops-account__nav-item:hover,
.fi-panel-consultant .ops-account__nav-item:hover {

    background: #f1f5f9;
    color: #0f172a;

}

.fi-panel-admin .ops-account__nav-item--active,
.fi-panel-coach .ops-account__nav-item--active,
.fi-panel-consultant .ops-account__nav-item--active {

    background: linear-gradient(90deg, #dbeafe, #eff6ff);
    color: #1d4ed8;
    box-shadow: inset 3px 0 0 #3b82f6;

}

.fi-panel-admin .ops-account__nav-icon,
.fi-panel-coach .ops-account__nav-icon,
.fi-panel-consultant .ops-account__nav-icon {

    width: 1rem;
    height: 1rem;

}

.fi-panel-admin .ops-account__sidebar-note,
.fi-panel-coach .ops-account__sidebar-note,
.fi-panel-consultant .ops-account__sidebar-note {

    display: flex;
    gap: 0.45rem;
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid #e2e8f0;
    font-size: 0.6875rem;
    line-height: 1.45;
    color: #64748b;

}

.fi-panel-admin .ops-account__hero,
.fi-panel-coach .ops-account__hero,
.fi-panel-consultant .ops-account__hero {

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    padding: 1rem 1.15rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #0f172a, #1e3a5f);
    color: #fff;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18);

}

.fi-panel-admin .ops-account__hero-user,
.fi-panel-coach .ops-account__hero-user,
.fi-panel-consultant .ops-account__hero-user {

    display: flex;
    align-items: center;
    gap: 0.75rem;

}

.fi-panel-admin .ops-account__hero-name,
.fi-panel-coach .ops-account__hero-name,
.fi-panel-consultant .ops-account__hero-name {

    margin: 0;
    font-size: 1rem;
    font-weight: 800;

}

.fi-panel-admin .ops-account__hero-role,
.fi-panel-coach .ops-account__hero-role,
.fi-panel-consultant .ops-account__hero-role {

    margin: 0.15rem 0 0;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.72);

}

.fi-panel-admin .ops-account__hero-badges,
.fi-panel-coach .ops-account__hero-badges,
.fi-panel-consultant .ops-account__hero-badges {

    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;

}

.fi-panel-admin .ops-account__badge,
.fi-panel-coach .ops-account__badge,
.fi-panel-consultant .ops-account__badge {

    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.14);

}

.fi-panel-admin .ops-account__badge--online,
.fi-panel-coach .ops-account__badge--online,
.fi-panel-consultant .ops-account__badge--online {

    background: rgba(16, 185, 129, 0.18);
    border-color: rgba(16, 185, 129, 0.35);
    color: #bbf7d0;

}

.fi-panel-admin .ops-account-card,
.fi-panel-coach .ops-account-card,
.fi-panel-consultant .ops-account-card {

    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
    overflow: hidden;

}

.fi-panel-admin .ops-account-card__head,
.fi-panel-coach .ops-account-card__head,
.fi-panel-consultant .ops-account-card__head {

    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.9rem 1.15rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #f8fafc, #fff);

}

.fi-panel-admin .ops-account-card__head h3,
.fi-panel-coach .ops-account-card__head h3,
.fi-panel-consultant .ops-account-card__head h3 {

    margin: 0;
    font-size: 0.9375rem;
    font-weight: 800;
    color: #0f172a;

}

.fi-panel-admin .ops-account-card__body,
.fi-panel-coach .ops-account-card__body,
.fi-panel-consultant .ops-account-card__body {

    padding: 1.15rem 1.25rem 1.25rem;

}

.fi-panel-admin .ops-account-dl,
.fi-panel-coach .ops-account-dl,
.fi-panel-consultant .ops-account-dl {

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 1.25rem;
    margin: 0;

}

.fi-panel-admin .ops-account-dl dt,
.fi-panel-coach .ops-account-dl dt,
.fi-panel-consultant .ops-account-dl dt {

    margin: 0;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;

}

.fi-panel-admin .ops-account-dl dd,
.fi-panel-coach .ops-account-dl dd,
.fi-panel-consultant .ops-account-dl dd {

    margin: 0.2rem 0 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f172a;

}

.fi-panel-admin .ops-account-help,
.fi-panel-coach .ops-account-help,
.fi-panel-consultant .ops-account-help {

    margin: 0 0 1rem;
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.5;

}

.fi-panel-admin .ops-account-alert,
.fi-panel-coach .ops-account-alert,
.fi-panel-consultant .ops-account-alert {

    margin-bottom: 1rem;
    padding: 0.75rem 0.9rem;
    border-radius: 0.75rem;
    font-size: 0.8125rem;
    font-weight: 600;

}

.fi-panel-admin .ops-account-alert--success,
.fi-panel-coach .ops-account-alert--success,
.fi-panel-consultant .ops-account-alert--success {

    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #047857;

}

.fi-panel-admin .ops-account-field,
.fi-panel-coach .ops-account-field label,
.fi-panel-consultant .ops-account-field label {

    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #334155;

}

.fi-panel-admin .ops-account-input,
.fi-panel-coach .ops-account-input,
.fi-panel-consultant .ops-account-input {

    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 0.65rem;
    padding: 0.6rem 0.75rem;
    font-size: 0.875rem;
    background: #fff;

}

.fi-panel-admin .ops-account-input:focus,
.fi-panel-coach .ops-account-input:focus,
.fi-panel-consultant .ops-account-input:focus {

    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);

}

.fi-panel-admin .ops-account-error,
.fi-panel-coach .ops-account-error,
.fi-panel-consultant .ops-account-error {

    margin: 0.35rem 0 0;
    font-size: 0.75rem;
    color: #dc2626;
    font-weight: 600;

}

.fi-panel-admin .ops-account-pattern-grid,
.fi-panel-coach .ops-account-pattern-grid,
.fi-panel-consultant .ops-account-pattern-grid {

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0;

}

.fi-panel-admin .ops-account-danger,
.fi-panel-coach .ops-account-danger,
.fi-panel-consultant .ops-account-danger {

    margin-top: 1.25rem;
    padding: 1rem;
    border-radius: 0.85rem;
    border: 1px solid #fecaca;
    background: #fff5f5;

}

.fi-panel-admin .ops-account-danger__title,
.fi-panel-coach .ops-account-danger__title,
.fi-panel-consultant .ops-account-danger__title {

    margin: 0;
    font-size: 0.8125rem;
    font-weight: 800;
    color: #b91c1c;

}

.fi-panel-admin .ops-account-danger__text,
.fi-panel-coach .ops-account-danger__text,
.fi-panel-consultant .ops-account-danger__text {

    margin: 0.35rem 0 0.75rem;
    font-size: 0.75rem;
    color: #7f1d1d;

}

.fi-panel-admin .ops-account-danger__form,
.fi-panel-coach .ops-account-danger__form,
.fi-panel-consultant .ops-account-danger__form {

    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;

}

.fi-panel-admin .ops-support-grid,
.fi-panel-coach .ops-support-grid,
.fi-panel-consultant .ops-support-grid {

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;

}

.fi-panel-admin .ops-support-item,
.fi-panel-coach .ops-support-item,
.fi-panel-consultant .ops-support-item {

    display: flex;
    gap: 0.65rem;
    padding: 0.9rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.85rem;
    background: linear-gradient(180deg, #f8fafc, #fff);

}

.fi-panel-admin .ops-support-item__label,
.fi-panel-coach .ops-support-item__label,
.fi-panel-consultant .ops-support-item__label {

    margin: 0;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #64748b;

}

.fi-panel-admin .ops-support-item__value,
.fi-panel-coach .ops-support-item__value,
.fi-panel-consultant .ops-support-item__value {

    display: inline-block;
    margin-top: 0.2rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #1d4ed8;
    text-decoration: none;

}

.fi-panel-admin .fi-user-menu .fi-dropdown-list-item,
.fi-panel-coach .fi-user-menu .fi-dropdown-list-item,
.fi-panel-consultant .fi-user-menu .fi-dropdown-list-item {

    font-weight: 600;

}

.fi-panel-admin .ops-topbar-lock,
.fi-panel-coach .ops-topbar-lock,
.fi-panel-consultant .ops-topbar-lock {

    display: flex;
    align-items: center;
    margin: 0;

}

.fi-panel-admin .ops-topbar-lock__btn:hover,
.fi-panel-coach .ops-topbar-lock__btn:hover,
.fi-panel-consultant .ops-topbar-lock__btn:hover {

    color: #1d4ed8;

}


/* Uzman paneli — indigo tema (son katman) */
html.fi:not(.dark) .fi-body.fi-panel-consultant {
    background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%) !important;
}
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar {
    background: linear-gradient(180deg, #1e1b4b 0%, #312e81 48%, #4338ca 100%) !important;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 16px 0 48px rgba(49, 46, 129, 0.28) !important;
}
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-item-active .fi-sidebar-item-button,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-item-active a {
    background: rgba(129, 140, 248, 0.28) !important;
    color: #eef2ff !important;
}
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-item-button:hover,
html.fi:not(.dark) .fi-panel-consultant .fi-sidebar-item a:hover {
    background: rgba(129, 140, 248, 0.18) !important;
}
.fi-panel-consultant .coach-dashboard-note i { color: #6366f1; }

/* Admin-pro form kartları — uzman paneli */
.fi-panel-consultant .admin-pro-split {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 1rem;
    align-items: start;
}

.fi-panel-consultant .admin-pro-split__col {
    min-width: 0;
}

.fi-panel-consultant .ops-settings-panel.admin-pro-card,
.fi-panel-consultant .admin-pro-card {
    max-width: 100%;
    width: 100%;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 44px rgba(15, 23, 42, 0.07);
    overflow: hidden;
}

.fi-panel-consultant .ops-settings-panel {
    max-width: none;
}

.fi-panel-consultant .ops-settings-panel__head {
    padding: 1rem 1.25rem;
    background: linear-gradient(180deg, #f8fafc, #fff);
    border-bottom: 1px solid #e8edf5;
}

.fi-panel-consultant .ops-settings-panel__title {
    margin: 0 !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    color: #0f172a;
}

.fi-panel-consultant .ops-settings-panel__sub {
    margin: 0.25rem 0 0;
    font-size: 0.8125rem;
    color: #64748b;
}

.fi-panel-consultant .ops-settings-panel__body {
    padding: 1.1rem 1.25rem 1.25rem;
}

.fi-panel-consultant .admin-pro-page .ops-form-card,
.fi-panel-consultant .admin-pro-page .ops-list-card {
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1rem;
    box-shadow: 0 22px 56px rgba(15, 23, 42, 0.09);
    overflow: hidden;
}

.fi-panel-consultant .consultant-clients-card {
    overflow: visible;
}

.fi-panel-consultant .admin-pro-shell {
    width: 100%;
    min-width: 0;
}

.fi-panel-consultant .site-pages-cms-pro {
    padding: 0 !important;
    overflow: visible;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 22px 56px rgba(15, 23, 42, 0.09);
}

.fi-panel-consultant .site-pages-cms-pro__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e8edf5;
    background: linear-gradient(180deg, #f8fafc, #fff);
}

.fi-panel-consultant .site-pages-cms-pro__title {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 800;
    color: #0f172a;
}

.fi-panel-consultant .site-pages-cms-pro__sub {
    margin: 0.3rem 0 0;
    font-size: 0.75rem;
    color: #64748b;
}

.fi-panel-consultant .site-pages-cms-pro__table .fi-ta-ctn {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.fi-panel-consultant .site-pages-cms-pro .fi-ta-header-cell {
    background: #f1f5f9 !important;
}

.fi-panel-consultant .site-pages-cms-pro .fi-ta-row:hover .fi-ta-cell {
    background: #eef2ff !important;
}

.fi-panel-consultant .admin-pro-shell__action .fi-btn {
    border-radius: 0.65rem !important;
}

.fi-panel-consultant .admin-pro-shell .admin-hero__actions {
    flex-wrap: wrap;
    gap: 0.45rem;
}

.fi-panel-consultant .site-pages-kpi__card--indigo {
    border-color: rgba(99, 102, 241, 0.28);
    background: linear-gradient(180deg, #eef2ff, #fff);
}

/* Uzman profil sayfası */
.consultant-profile-split__aside {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.consultant-profile-preview__head {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid #e8edf5;
    background: linear-gradient(180deg, #f8fafc, #fff);
    color: #4f46e5;
}

.consultant-profile-preview__head h3 {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}

.consultant-profile-preview__head p {
    margin: 0.15rem 0 0;
    font-size: 0.75rem;
    color: #64748b;
}

.consultant-profile-preview__card {
    padding: 1.1rem 1.15rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.85rem;
    align-items: start;
}

.consultant-profile-preview__photo {
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 1rem;
    object-fit: cover;
    border: 2px solid #e0e7ff;
    box-shadow: 0 10px 24px rgba(99, 102, 241, 0.18);
}

.consultant-profile-preview__photo--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    color: #6366f1;
}

.consultant-profile-preview__body strong {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.3;
}

.consultant-profile-preview__tag {
    display: inline-block;
    margin-top: 0.35rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    color: #4338ca;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
}

.consultant-profile-preview__price {
    margin: 0.45rem 0 0;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #0f766e;
}

.consultant-profile-preview__bio {
    margin: 0.5rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: #475569;
}

.consultant-profile-preview__bio--muted {
    color: #94a3b8;
    font-style: italic;
}

.consultant-profile-preview__meta {
    list-style: none;
    margin: 0;
    padding: 0 1.15rem 1rem;
    display: grid;
    gap: 0.55rem;
}

.consultant-profile-preview__meta li {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: baseline;
    font-size: 0.8125rem;
    padding: 0.45rem 0;
    border-bottom: 1px dashed #e2e8f0;
}

.consultant-profile-preview__meta li:last-child {
    border-bottom: none;
}

.consultant-profile-preview__meta span {
    color: #64748b;
}

.consultant-profile-preview__meta strong {
    color: #0f172a;
    font-weight: 700;
    text-align: right;
}

.consultant-profile-preview__meta code {
    font-size: 0.75rem;
    color: #4338ca;
    background: #eef2ff;
    padding: 0.1rem 0.35rem;
    border-radius: 0.35rem;
}

.consultant-profile-preview__status.is-live {
    color: #047857;
}

.consultant-profile-preview__link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    margin: 0 1.15rem 1.1rem;
    padding: 0.65rem 0.85rem;
    border-radius: 0.75rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #4338ca;
    text-decoration: none;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    transition: background 0.15s ease, transform 0.15s ease;
}

.consultant-profile-preview__link:hover {
    background: #e0e7ff;
    transform: translateY(-1px);
}

.consultant-profile-tips__list {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: #475569;
}

.consultant-profile-tips__list li + li {
    margin-top: 0.45rem;
}

.consultant-profile-form .fi-section-header-heading {
    font-size: 0.9rem !important;
}

@media (max-width: 1023px) {
    .fi-panel-consultant .admin-pro-split,
    .consultant-profile-split {
        grid-template-columns: 1fr;
    }
}

/* Danışan dosyası */
.client-dossier-layout {
    display: grid;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.client-dossier-aside {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.client-dossier-card {
    overflow: hidden;
}

.client-dossier-card__head {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid #e8edf5;
    background: linear-gradient(180deg, #f8fafc, #fff);
    color: #4f46e5;
}

.client-dossier-card__head h3 {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}

.client-dossier-card__head p {
    margin: 0.15rem 0 0;
    font-size: 0.75rem;
    color: #64748b;
}

.client-dossier-profile__badge {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin: 0.85rem 1.15rem 0;
    padding: 0.65rem 0.85rem;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    border: 1px solid #c7d2fe;
}

.client-dossier-profile__badge span {
    font-size: 0.75rem;
    color: #4338ca;
    font-weight: 600;
}

.client-dossier-profile__badge strong {
    font-size: 0.875rem;
    font-weight: 800;
    color: #312e81;
    font-variant-numeric: tabular-nums;
}

.client-dossier-meta {
    list-style: none;
    margin: 0;
    padding: 0.65rem 1.15rem 1rem;
    display: grid;
    gap: 0.45rem;
}

.client-dossier-meta li {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: baseline;
    font-size: 0.8125rem;
    padding: 0.4rem 0;
    border-bottom: 1px dashed #e2e8f0;
}

.client-dossier-meta li:last-child {
    border-bottom: none;
}

.client-dossier-meta span {
    color: #64748b;
}

.client-dossier-meta strong {
    color: #0f172a;
    font-weight: 700;
    text-align: right;
}

.client-dossier-status--active {
    color: #047857;
}

.client-dossier-status--passive {
    color: #b45309;
}

.client-dossier-status--intake {
    color: #4338ca;
}

.client-dossier-notebook {
    padding: 1rem 1.15rem 1.15rem;
    font-size: 0.875rem;
    line-height: 1.6;
    color: #334155;
    background: repeating-linear-gradient(
        180deg,
        #fffbeb 0,
        #fffbeb 1.55rem,
        #fef3c7 1.55rem,
        #fef3c7 1.6rem
    );
    border-top: 1px solid #fde68a;
    min-height: 5rem;
}

.client-dossier-empty {
    margin: 0;
    padding: 1rem 1.15rem 1.15rem;
    font-size: 0.8125rem;
    color: #94a3b8;
    font-style: italic;
}

.client-dossier-main {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.client-dossier-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.35rem;
    border-radius: 0.9rem;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
}

.client-dossier-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 0.85rem;
    border: 1px solid transparent;
    border-radius: 0.65rem;
    background: transparent;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #475569;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.client-dossier-tab:hover {
    background: #fff;
    color: #312e81;
}

.client-dossier-tab.is-active {
    background: #fff;
    color: #4338ca;
    border-color: #c7d2fe;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.12);
}

.client-dossier-panel {
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 22px 56px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.client-dossier-panel__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid #e8edf5;
    background: linear-gradient(180deg, #f8fafc, #fff);
}

.client-dossier-panel__head h3 {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}

.client-dossier-panel__head p {
    margin: 0.2rem 0 0;
    font-size: 0.75rem;
    color: #64748b;
}

.client-dossier-session {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid #f1f5f9;
}

.client-dossier-session:last-child {
    border-bottom: none;
}

.client-dossier-session__when {
    min-width: 6.5rem;
    padding: 0.55rem 0.65rem;
    border-radius: 0.75rem;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    text-align: center;
}

.client-dossier-session__when strong {
    display: block;
    font-size: 0.8125rem;
    font-weight: 800;
    color: #312e81;
}

.client-dossier-session__when span {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.6875rem;
    color: #6366f1;
    font-weight: 600;
}

.client-dossier-session__title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.client-dossier-session__title-row h4 {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 800;
    color: #0f172a;
}

.client-dossier-session__note {
    margin: 0.5rem 0 0;
    font-size: 0.8125rem;
    color: #475569;
    line-height: 1.5;
}

.client-dossier-session__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.65rem;
}

.client-dossier-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #475569;
}

.client-dossier-pill--scheduled,
.client-dossier-pill--pending {
    background: #eef2ff;
    border-color: #c7d2fe;
    color: #4338ca;
}

.client-dossier-pill--completed {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #047857;
}

.client-dossier-pill--cancelled,
.client-dossier-pill--no_show {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.client-dossier-pill--payment-paid {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #047857;
}

.client-dossier-pill--payment-pending,
.client-dossier-pill--payment-overdue {
    background: #fffbeb;
    border-color: #fde68a;
    color: #b45309;
}

.client-dossier-pill--muted {
    background: #f1f5f9;
    border-color: #e2e8f0;
    color: #64748b;
}

.client-dossier-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.75rem;
    border-radius: 0.65rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid transparent;
    transition: background 0.15s ease, transform 0.15s ease;
}

.client-dossier-btn--primary {
    color: #fff;
    background: linear-gradient(135deg, #6366f1, #4f46e5);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.28);
}

.client-dossier-btn--primary:hover {
    transform: translateY(-1px);
}

.client-dossier-btn--ghost {
    color: #4338ca;
    background: #eef2ff;
    border-color: #c7d2fe;
}

.client-dossier-btn--ghost:hover {
    background: #e0e7ff;
}

.client-dossier-note-entry {
    padding: 1rem 1.15rem;
    border-bottom: 1px solid #f1f5f9;
}

.client-dossier-note-entry:last-child {
    border-bottom: none;
}

.client-dossier-note-entry__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.client-dossier-note-entry__head strong {
    display: block;
    font-size: 0.8125rem;
    font-weight: 800;
    color: #0f172a;
}

.client-dossier-note-entry__head span {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.75rem;
    color: #64748b;
}

.client-dossier-note-block {
    margin-top: 0.55rem;
    padding: 0.75rem 0.85rem;
    border-radius: 0.75rem;
    font-size: 0.8125rem;
    line-height: 1.55;
}

.client-dossier-note-block--clinical {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #7f1d1d;
}

.client-dossier-note-block--shared {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
}

.client-dossier-note-block__label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.35rem;
    font-size: 0.6875rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.client-dossier-note-block p {
    margin: 0;
}

.client-dossier-note-meta {
    margin: 0.45rem 0 0;
    font-size: 0.8125rem;
    color: #475569;
    line-height: 1.5;
}

.client-dossier-note-entry__foot {
    margin-top: 0.55rem;
}

.client-dossier-link {
    font-size: 0.75rem;
    font-weight: 700;
    color: #4338ca;
    text-decoration: none;
}

.client-dossier-link:hover {
    text-decoration: underline;
}

.client-dossier-table-wrap {
    overflow-x: auto;
}

.client-dossier-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

.client-dossier-table th,
.client-dossier-table td {
    padding: 0.65rem 1rem;
    text-align: left;
    border-bottom: 1px solid #f1f5f9;
}

.client-dossier-table th {
    font-size: 0.6875rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
    background: #f8fafc;
}

.client-dossier-table tbody tr:hover {
    background: #f8fafc;
}

/* Danışan dosyası — hero, takvim, dosyalar */
.client-dossier-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 1.25rem;
    padding: 1.15rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid rgba(99, 102, 241, 0.22);
    background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 45%, #fff 100%);
    box-shadow: 0 22px 56px rgba(15, 23, 42, 0.08);
}

.client-dossier-hero__profile {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.client-dossier-hero__photo-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
}

.client-dossier-hero__photo {
    width: 5.75rem;
    height: 5.75rem;
    border-radius: 1.15rem;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 12px 32px rgba(99, 102, 241, 0.22);
}

.client-dossier-hero__photo--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e0e7ff, #c7d2fe);
    color: #4f46e5;
}

.client-dossier-hero__photo-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    color: #4338ca;
    background: #fff;
    border: 1px solid #c7d2fe;
    cursor: pointer;
}

.client-dossier-hero__info h2 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    color: #0f172a;
}

.client-dossier-hero__title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}

.client-dossier-hero__file-no {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0.35rem 0 0.55rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #4338ca;
}

.client-dossier-hero__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.client-dossier-hero__contact {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8125rem;
    color: #475569;
    text-decoration: none;
}

.client-dossier-hero__timeline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.client-dossier-hero__card {
    padding: 0.75rem 0.85rem;
    border-radius: 0.85rem;
    border: 1px solid #e2e8f0;
    background: rgba(255, 255, 255, 0.92);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 5.5rem;
}

.client-dossier-hero__card--last {
    border-color: #cbd5e1;
}

.client-dossier-hero__card--next {
    border-color: #a7f3d0;
    background: linear-gradient(180deg, #ecfdf5, #fff);
}

.client-dossier-hero__card--quota {
    border-color: #c7d2fe;
    background: linear-gradient(180deg, #eef2ff, #fff);
}

.client-dossier-hero__card-label {
    font-size: 0.6875rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
}

.client-dossier-hero__card strong {
    font-size: 0.8125rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.45;
}

.client-dossier-hero__muted {
    color: #94a3b8 !important;
    font-style: italic;
}

.client-dossier-hero__hint {
    font-size: 0.75rem;
    color: #64748b;
}

.client-dossier-intake-form {
    padding: 0.85rem 1.15rem 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.client-dossier-intake-input,
.client-dossier-input {
    width: 100%;
    padding: 0.65rem 0.75rem;
    border-radius: 0.65rem;
    border: 1px solid #e2e8f0;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #334155;
    background: #fff;
    resize: vertical;
}

.client-dossier-intake-input:focus,
.client-dossier-input:focus {
    outline: none;
    border-color: #a5b4fc;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

.client-dossier-quick__links {
    padding: 0.75rem 1.15rem 1rem;
    display: grid;
    gap: 0.45rem;
}

.client-dossier-quick__link {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.7rem;
    border-radius: 0.65rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #4338ca;
    text-decoration: none;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    transition: background 0.15s ease;
}

.client-dossier-quick__link:hover {
    background: #eef2ff;
}

.client-dossier-btn--sm {
    padding: 0.4rem 0.65rem;
    font-size: 0.6875rem;
}

.client-dossier-calendar {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.65rem;
    padding: 0.85rem 1rem 1.1rem;
}

.client-dossier-calendar-day {
    border: 1px solid #e2e8f0;
    border-radius: 0.85rem;
    background: #fff;
    overflow: hidden;
    min-height: 8rem;
}

.client-dossier-calendar-day.is-today {
    border-color: #6366f1;
    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.12);
}

.client-dossier-calendar-day.is-past {
    opacity: 0.88;
    background: #f8fafc;
}

.client-dossier-calendar-day__head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.7rem;
    border-bottom: 1px solid #f1f5f9;
    background: linear-gradient(180deg, #f8fafc, #fff);
}

.client-dossier-calendar-day__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 2.5rem;
    padding: 0.25rem 0.4rem;
    border-radius: 0.5rem;
    background: #eef2ff;
    color: #4338ca;
}

.client-dossier-calendar-day__date strong {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
}

.client-dossier-calendar-day__date span {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
}

.client-dossier-calendar-day__body {
    padding: 0.55rem 0.65rem 0.7rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.client-dossier-cal-event {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.45rem;
    align-items: center;
    padding: 0.4rem 0.5rem;
    border-radius: 0.55rem;
    background: #f1f5f9;
    font-size: 0.75rem;
}

.client-dossier-cal-event--upcoming {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
}

.client-dossier-cal-event--past {
    background: #f8fafc;
    border: 1px dashed #e2e8f0;
}

.client-dossier-cal-event__time {
    font-weight: 800;
    color: #334155;
    font-variant-numeric: tabular-nums;
}

.client-dossier-cal-event__main strong {
    display: block;
    font-weight: 700;
    color: #0f172a;
}

.client-dossier-cal-event__main span {
    color: #64748b;
    font-size: 0.6875rem;
}

.client-dossier-cal-event__join {
    color: #047857;
    padding: 0.25rem;
}

.client-dossier-cal-slots__label {
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    color: #6366f1;
    margin-bottom: 0.35rem;
}

.client-dossier-cal-slots__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.client-dossier-cal-slot {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.3rem 0.5rem;
    border-radius: 0.45rem;
    border: 1px solid #c7d2fe;
    background: #eef2ff;
    color: #4338ca;
    font-size: 0.6875rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.15s ease;
}

.client-dossier-cal-slot:hover {
    background: #e0e7ff;
    transform: translateY(-1px);
}

.client-dossier-calendar-day__empty {
    margin: 0;
    font-size: 0.75rem;
    color: #94a3b8;
    font-style: italic;
}

.client-dossier-upload {
    padding: 1rem 1.15rem;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.client-dossier-upload__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.client-dossier-file {
    font-size: 0.75rem;
}

.client-dossier-upload__loading {
    font-size: 0.75rem;
    color: #6366f1;
}

.client-dossier-files {
    padding: 0.85rem 1.15rem 1.1rem;
    display: grid;
    gap: 0.65rem;
}

.client-dossier-file-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.85rem;
    align-items: start;
    padding: 0.75rem;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
}

.client-dossier-file-card__thumb {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 0.65rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.client-dossier-file-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.client-dossier-file-card__icon {
    width: 4.5rem;
    height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    background: #eef2ff;
    color: #6366f1;
}

.client-dossier-file-card__body strong {
    display: block;
    font-size: 0.875rem;
    font-weight: 800;
    color: #0f172a;
}

.client-dossier-file-card__body span {
    display: block;
    font-size: 0.75rem;
    color: #64748b;
    margin-top: 0.15rem;
}

.client-dossier-file-card__body p {
    margin: 0.35rem 0 0;
    font-size: 0.8125rem;
    color: #475569;
}

.client-dossier-file-card__actions {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    align-items: flex-end;
}

.client-dossier-link--danger {
    color: #b91c1c !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* Online görüşme merkezi */
.client-dossier-room {
    margin-bottom: 1rem;
    overflow: hidden;
    border: 1px solid rgba(99, 102, 241, 0.28);
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 42%, #312e81 100%);
    color: #e2e8f0;
    box-shadow: 0 28px 64px rgba(15, 23, 42, 0.28);
}

.client-dossier-room__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.client-dossier-room__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.6875rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #a5b4fc;
}

.client-dossier-room__live-dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: #34d399;
    box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.25);
    animation: client-dossier-pulse 1.8s ease-in-out infinite;
}

@keyframes client-dossier-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.45; }
}

.client-dossier-room__head h3 {
    margin: 0.35rem 0 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
}

.client-dossier-room__head p {
    margin: 0.35rem 0 0;
    font-size: 0.8125rem;
    color: #94a3b8;
    max-width: 36rem;
    line-height: 1.5;
}

.client-dossier-room__grid {
    display: grid;
    grid-template-columns: minmax(200px, 220px) minmax(0, 1fr) minmax(200px, 240px);
    gap: 1rem;
    padding: 1rem 1.25rem 1.2rem;
}

.client-dossier-room__calendar h4,
.client-dossier-room__client h4 {
    margin: 0 0 0.65rem;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #94a3b8;
}

.client-dossier-room__days {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.45rem;
}

.client-dossier-room__days li {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.55rem;
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.client-dossier-room__days li.is-today {
    border-color: rgba(129, 140, 248, 0.55);
    background: rgba(99, 102, 241, 0.18);
}

.client-dossier-room__day-num {
    font-size: 0.95rem;
    font-weight: 800;
    color: #c7d2fe;
    min-width: 1.75rem;
}

.client-dossier-room__days strong {
    display: block;
    font-size: 0.75rem;
    color: #f8fafc;
}

.client-dossier-room__days span {
    font-size: 0.6875rem;
    color: #94a3b8;
}

.client-dossier-room__stage {
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
}

.client-dossier-room__session {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: start;
}

.client-dossier-room__session-icon {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #fff;
    box-shadow: 0 16px 40px rgba(79, 70, 229, 0.45);
}

.client-dossier-room__session-body strong {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
}

.client-dossier-room__session-body p {
    margin: 0.35rem 0 0.65rem;
    font-size: 0.8125rem;
    color: #cbd5e1;
}

.client-dossier-room__link {
    display: block;
    margin-bottom: 0.75rem;
    padding: 0.5rem 0.65rem;
    border-radius: 0.55rem;
    font-size: 0.75rem;
    color: #a5b4fc;
    background: rgba(15, 23, 42, 0.45);
    border: 1px dashed rgba(165, 180, 252, 0.35);
    word-break: break-all;
}

.client-dossier-room__hint {
    margin: 0 0 0.75rem;
    font-size: 0.8125rem;
    color: #94a3b8;
    line-height: 1.5;
}

.client-dossier-room__regen {
    display: block;
    margin-top: 0.55rem;
    color: #a5b4fc !important;
}

.client-dossier-room__client-card {
    display: flex;
    gap: 0.65rem;
    align-items: center;
    padding: 0.65rem;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 0.75rem;
}

.client-dossier-room__client-photo {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.65rem;
    object-fit: cover;
}

.client-dossier-room__client-card strong {
    display: block;
    font-size: 0.875rem;
    color: #f8fafc;
}

.client-dossier-room__client-card span {
    display: block;
    font-size: 0.6875rem;
    color: #94a3b8;
}

.client-dossier-room__client-meta {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.45rem;
}

.client-dossier-room__client-meta li {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 0.75rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
}

.client-dossier-room__client-meta span {
    color: #94a3b8;
}

.client-dossier-room__client-meta strong {
    color: #e2e8f0;
    text-align: right;
    font-size: 0.6875rem;
    max-width: 60%;
}

.consultation-join-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
}

.consultation-join-actions--lg .client-dossier-btn {
    padding: 0.6rem 0.95rem;
    font-size: 0.8125rem;
}

.consultation-join-actions--sm .client-dossier-btn {
    padding: 0.35rem 0.6rem;
    font-size: 0.6875rem;
}

.client-dossier-room .client-dossier-link {
    color: #a5b4fc;
}

@media (max-width: 1023px) {
    .client-dossier-hero {
        grid-template-columns: 1fr;
    }

    .client-dossier-hero__timeline {
        grid-template-columns: 1fr;
    }

    .client-dossier-upload__grid {
        grid-template-columns: 1fr;
    }

    .client-dossier-room__grid {
        grid-template-columns: 1fr;
    }

    .client-dossier-layout {
        grid-template-columns: 1fr;
    }

    .client-dossier-session {
        grid-template-columns: 1fr;
    }

    .client-dossier-profile-bar {
        flex-direction: column;
    }

    .client-dossier-profile-bar__stats {
        grid-template-columns: 1fr;
    }

    .client-dossier-overview-grid {
        grid-template-columns: 1fr;
    }
}

/* Danışan dosyası v2 — sekme + akordeon */
.client-dossier-page--v2 .client-dossier-workspace {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.client-dossier-tabs--v2 {
    position: sticky;
    top: 0.5rem;
    z-index: 5;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 0.9rem;
    padding: 0.4rem;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.client-dossier-tab__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: #e2e8f0;
    font-size: 0.65rem;
    font-weight: 800;
    color: #475569;
}

.client-dossier-tab.is-active .client-dossier-tab__count {
    background: #eef2ff;
    color: #4338ca;
}

.client-dossier-profile-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 1rem 1.25rem;
    padding: 1rem 1.15rem;
    margin-bottom: 0.85rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: #fff;
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.05);
}

.client-dossier-profile-bar__left {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    flex: 1;
    min-width: min(100%, 28rem);
}

.client-dossier-profile-bar__photo {
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 0.9rem;
    object-fit: cover;
    border: 2px solid #eef2ff;
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.15);
}

.client-dossier-profile-bar__photo--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e0e7ff, #c7d2fe);
    color: #4f46e5;
}

.client-dossier-profile-bar__photo-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
}

.client-dossier-profile-bar__photo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #c7d2fe;
    color: #4338ca;
    cursor: pointer;
}

.client-dossier-profile-bar__title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}

.client-dossier-profile-bar__title-row h2 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}

.client-dossier-profile-bar__file-no {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin: 0.25rem 0 0.45rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #4338ca;
}

.client-dossier-profile-bar__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.85rem;
}

.client-dossier-profile-bar__contact {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.75rem;
    color: #64748b;
    text-decoration: none;
}

.client-dossier-profile-bar__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    min-width: min(100%, 20rem);
}

.client-dossier-profile-bar__stat {
    padding: 0.55rem 0.65rem;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.client-dossier-profile-bar__stat span {
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #94a3b8;
}

.client-dossier-profile-bar__stat strong {
    font-size: 0.78rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.35;
}

.client-dossier-profile-bar__stat--next {
    border-color: #a7f3d0;
    background: linear-gradient(180deg, #ecfdf5, #fff);
}

.client-dossier-profile-bar__stat--quota {
    border-color: #c7d2fe;
    background: linear-gradient(180deg, #eef2ff, #fff);
}

.client-dossier-overview {
    padding: 1rem 1.15rem 1.15rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.client-dossier-meeting-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: start;
    padding: 1rem 1.1rem;
    border-radius: 0.9rem;
    border: 1px solid #c7d2fe;
    background: linear-gradient(135deg, #eef2ff 0%, #f8fafc 55%, #fff 100%);
}

.client-dossier-meeting-card--empty {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    border-color: #e2e8f0;
    background: #f8fafc;
    color: #64748b;
}

.client-dossier-meeting-card--empty h3 {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 800;
    color: #0f172a;
}

.client-dossier-meeting-card--empty p {
    margin: 0.25rem 0 0.55rem;
    font-size: 0.8125rem;
}

.client-dossier-meeting-card__icon {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #6366f1, #4f46e5);
    color: #fff;
    box-shadow: 0 12px 28px rgba(99, 102, 241, 0.35);
}

.client-dossier-meeting-card__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.35rem;
}

.client-dossier-meeting-card__live {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.6875rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #4338ca;
}

.client-dossier-meeting-card__live-dot {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
    animation: client-dossier-pulse 1.8s ease-in-out infinite;
}

.client-dossier-meeting-card__body h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
}

.client-dossier-meeting-card__body p {
    margin: 0.35rem 0 0.65rem;
    font-size: 0.8125rem;
    color: #64748b;
}

.client-dossier-meeting-card__hint {
    margin: 0 0 0.65rem;
    font-size: 0.8125rem;
    color: #64748b;
}

.client-dossier-meeting-card__regen {
    display: block;
    margin-top: 0.45rem;
}

.client-dossier-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.client-dossier-acc {
    border: 1px solid #e2e8f0;
    border-radius: 0.85rem;
    background: #fff;
    overflow: hidden;
}

.client-dossier-acc--in-panel {
    border-left: none;
    border-right: none;
    border-radius: 0;
    border-bottom: none;
}

.client-dossier-acc--in-panel:last-child {
    border-bottom: 1px solid #e2e8f0;
}

.client-dossier-acc__summary {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    font-size: 0.8125rem;
    font-weight: 800;
    color: #0f172a;
    cursor: pointer;
    list-style: none;
    background: linear-gradient(180deg, #f8fafc, #fff);
    border-bottom: 1px solid transparent;
}

.client-dossier-acc__summary::-webkit-details-marker {
    display: none;
}

.client-dossier-acc[open] > .client-dossier-acc__summary {
    border-bottom-color: #e2e8f0;
    color: #4338ca;
}

.client-dossier-acc__summary::after {
    content: '';
    margin-left: auto;
    width: 0.45rem;
    height: 0.45rem;
    border-right: 2px solid #94a3b8;
    border-bottom: 2px solid #94a3b8;
    transform: rotate(45deg);
    transition: transform 0.15s ease;
}

.client-dossier-acc[open] > .client-dossier-acc__summary::after {
    transform: rotate(-135deg);
    margin-top: 0.2rem;
}

.client-dossier-acc__body {
    padding: 0.85rem 1rem 1rem;
}

.client-dossier-acc__body--flush {
    padding: 0;
}

.client-dossier-meta--flat {
    padding: 0;
}

.client-dossier-intake-form--flat {
    padding: 0;
}

.client-dossier-quick__links--inline {
    padding: 0;
    display: grid;
    gap: 0.4rem;
}

.client-dossier-tab__count--warn {
    background: #fef3c7;
    color: #b45309;
}

.client-dossier-tab.is-active .client-dossier-tab__count--warn {
    background: #fde68a;
    color: #92400e;
}

.client-dossier-empty--inline {
    font-size: 0.85rem;
}

.client-dossier-payment-info {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
    border-radius: 0.85rem;
    border: 1px solid #c7d2fe;
    background: linear-gradient(135deg, #eef2ff 0%, #f8fafc 100%);
    color: #334155;
    font-size: 0.875rem;
}

.client-dossier-payment-info strong {
    display: block;
    color: #312e81;
    margin-bottom: 0.25rem;
}

.client-dossier-payment-info p {
    margin: 0;
    line-height: 1.5;
}

.client-dossier-payment-pending {
    margin-bottom: 1rem;
}

.client-dossier-payment-pending h4 {
    margin: 0 0 0.65rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

.client-dossier-payment-pending__list {
    display: grid;
    gap: 0.65rem;
}

.client-dossier-payment-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 0.85rem;
    border: 1px solid #e2e8f0;
    background: #fff;
}

.client-dossier-payment-card--pending {
    border-color: #fcd34d;
    background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
}

.client-dossier-payment-card__main {
    display: grid;
    gap: 0.2rem;
}

.client-dossier-payment-card__main strong {
    font-size: 1.1rem;
    color: #0f172a;
}

.client-dossier-payment-card__main span {
    font-size: 0.85rem;
    color: #64748b;
}

.client-dossier-payment-card__due {
    font-size: 0.78rem !important;
    color: #b45309 !important;
}

.client-dossier-payment-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

/* Danışan listesi */
.consultant-clients-page .admin-pro-shell__table-card {
    margin-top: 0;
}

.consultant-clients-page .consultant-clients-intro {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0;
    padding: 1rem 1.25rem 0.85rem;
    border-bottom: 1px solid #e8edf5;
    background: linear-gradient(180deg, #f8fafc, #fff);
}

.consultant-clients-page .fi-tabs {
    padding-inline: 1.25rem;
    padding-top: 0.85rem;
}

.consultant-clients-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    max-width: 100%;
}

.consultant-clients-table-wrap .fi-ta-ctn {
    overflow: visible !important;
    min-width: 960px;
}

.consultant-clients-table-wrap .fi-ta-header-toolbar {
    border-radius: 0 !important;
}

.consultant-clients-table-wrap .fi-ta-actions-cell {
    white-space: nowrap;
}

.consultant-clients-table-wrap .fi-pagination {
    padding-inline: 1.25rem;
}

.consultant-clients-intro__item {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.75rem 0.85rem;
    border-radius: 0.85rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    font-size: 0.82rem;
    color: #475569;
    line-height: 1.45;
}

.consultant-clients-intro__item svg {
    flex-shrink: 0;
    color: #4338ca;
    margin-top: 0.1rem;
}

.consultant-clients-intro__item strong {
    color: #1e293b;
}

.consultant-clients-table-wrap .fi-ta-row {
    cursor: pointer;
}

.consultant-clients-table-wrap .fi-ta-row:hover {
    background: #f8fafc;
}

@media (max-width: 1023.98px) {
    .fi-panel-consultant .admin-pro-shell .admin-hero {
        flex-direction: column;
        align-items: stretch;
    }

    .fi-panel-consultant .admin-pro-shell .admin-hero__actions {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .consultant-clients-page .consultant-clients-intro {
        grid-template-columns: 1fr;
    }
}

/* Uzman dashboard */
.consultant-dashboard-page .coach-dashboard-grid {
    display: none;
}

.consultant-dashboard-alerts {
    display: grid;
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.consultant-dashboard-alert {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 0.85rem;
    border: 1px solid transparent;
    font-size: 0.875rem;
}

.consultant-dashboard-alert strong {
    display: block;
    color: #0f172a;
}

.consultant-dashboard-alert span {
    display: block;
    color: #64748b;
    font-size: 0.8rem;
}

.consultant-dashboard-alert--danger {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.consultant-dashboard-alert--warning {
    background: #fffbeb;
    border-color: #fde68a;
    color: #b45309;
}

.consultant-dashboard-alert--info {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}

.consultant-dashboard-alert__link {
    margin-left: auto;
    font-weight: 700;
    font-size: 0.8rem;
    text-decoration: none;
    white-space: nowrap;
}

.consultant-dashboard-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr);
    gap: 1rem;
    align-items: start;
}

.consultant-dashboard-main,
.consultant-dashboard-side {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.consultant-dashboard-card {
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.consultant-dashboard-card--accent {
    border-color: #c7d2fe;
    background: linear-gradient(180deg, #fafaff 0%, #fff 100%);
}

.consultant-dashboard-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.1rem 0.75rem;
    border-bottom: 1px solid #f1f5f9;
}

.consultant-dashboard-card__head h3 {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}

.consultant-dashboard-card__head p {
    margin: 0.2rem 0 0;
    font-size: 0.8rem;
    color: #64748b;
}

.consultant-dashboard-card__link {
    font-size: 0.78rem;
    font-weight: 700;
    color: #4338ca;
    text-decoration: none;
    white-space: nowrap;
}

.consultant-dashboard-card__body {
    padding: 0.85rem 1.1rem 1rem;
}

.consultant-dashboard-card__body--flush {
    padding: 0;
}

.consultant-dashboard-agenda-item,
.consultant-dashboard-timeline-item,
.consultant-dashboard-mini-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.1rem;
    border-bottom: 1px solid #f1f5f9;
}

.consultant-dashboard-agenda-item:last-child,
.consultant-dashboard-timeline-item:last-child,
.consultant-dashboard-mini-item:last-child {
    border-bottom: none;
}

.consultant-dashboard-agenda-item__time {
    display: grid;
    min-width: 3.5rem;
    text-align: center;
    padding: 0.35rem 0.5rem;
    border-radius: 0.65rem;
    background: #eef2ff;
    color: #4338ca;
}

.consultant-dashboard-agenda-item__time strong {
    font-size: 0.95rem;
}

.consultant-dashboard-agenda-item__time span {
    font-size: 0.72rem;
    opacity: 0.85;
}

.consultant-dashboard-agenda-item__main,
.consultant-dashboard-timeline-item__main,
.consultant-dashboard-mini-item > div:first-child {
    flex: 1;
    min-width: 10rem;
    display: grid;
    gap: 0.15rem;
}

.consultant-dashboard-agenda-item__main strong,
.consultant-dashboard-timeline-item__main strong,
.consultant-dashboard-mini-item strong {
    color: #0f172a;
    font-size: 0.9rem;
}

.consultant-dashboard-agenda-item__main span,
.consultant-dashboard-timeline-item__main span,
.consultant-dashboard-mini-item span {
    color: #64748b;
    font-size: 0.8rem;
}

.consultant-dashboard-agenda-item__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.consultant-dashboard-timeline-item__date {
    display: grid;
    min-width: 2.75rem;
    text-align: center;
    line-height: 1.1;
    color: #4338ca;
}

.consultant-dashboard-timeline-item__date strong {
    font-size: 1.1rem;
}

.consultant-dashboard-timeline-item__date span {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.consultant-dashboard-pill {
    display: inline-flex;
    width: fit-content;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    background: #e2e8f0;
    color: #475569;
}

.consultant-dashboard-pill--scheduled { background: #dcfce7; color: #166534; }
.consultant-dashboard-pill--pending { background: #fef3c7; color: #b45309; }
.consultant-dashboard-pill--completed { background: #e0e7ff; color: #4338ca; }

.consultant-dashboard-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.38rem 0.7rem;
    border-radius: 0.55rem;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid transparent;
}

.consultant-dashboard-btn--ghost {
    background: #f8fafc;
    border-color: #e2e8f0;
    color: #334155;
}

.consultant-dashboard-btn--primary {
    background: #4338ca;
    color: #fff;
}

.consultant-dashboard-btn--sm {
    padding: 0.3rem 0.55rem;
    font-size: 0.72rem;
}

.consultant-dashboard-side-label {
    margin: 0 0 0.5rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #64748b;
}

.consultant-dashboard-side-label--danger {
    color: #b91c1c;
}

.consultant-dashboard-pay-list {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    display: grid;
    gap: 0.55rem;
}

.consultant-dashboard-pay-list:last-child {
    margin-bottom: 0;
}

.consultant-dashboard-pay-item {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.25rem 0.65rem;
    padding: 0.7rem 0.75rem;
    border-radius: 0.75rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.consultant-dashboard-pay-item--overdue {
    background: #fff7ed;
    border-color: #fed7aa;
}

.consultant-dashboard-pay-item strong {
    display: block;
    font-size: 0.85rem;
    color: #0f172a;
}

.consultant-dashboard-pay-item span {
    display: block;
    font-size: 0.76rem;
    color: #64748b;
}

.consultant-dashboard-pay-item__due {
    color: #b45309 !important;
}

.consultant-dashboard-pay-item__amount {
    grid-row: 1 / span 2;
    grid-column: 2;
    align-self: center;
    font-weight: 800;
    color: #0f172a;
    white-space: nowrap;
}

.consultant-dashboard-pay-item .consultant-dashboard-btn {
    grid-column: 1 / -1;
    justify-self: start;
}

.consultant-dashboard-mini-item--unread {
    background: #eff6ff;
}

.consultant-dashboard-mini-item__time {
    font-size: 0.72rem !important;
    color: #94a3b8 !important;
}

.consultant-dashboard-empty {
    padding: 1.25rem 1.1rem;
    margin: 0;
    color: #64748b;
    font-size: 0.875rem;
}

.consultant-dashboard-empty--compact {
    padding: 0.85rem 1.1rem;
}

.consultant-dashboard-empty a {
    color: #4338ca;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .consultant-dashboard-layout {
        grid-template-columns: 1fr;
    }
}

