html.fi {
    --vuexy-primary: #7367f0;
    --vuexy-primary-soft: rgba(115, 103, 240, 0.16);
    --vuexy-primary-strong: #5f55ee;
    --vuexy-sidebar-bg: #2f3349;
    --vuexy-sidebar-bg-2: #25293c;
    --vuexy-sidebar-text: #d6d8e2;
    --vuexy-sidebar-muted: #9fa3b8;
    --vuexy-body-bg: #f8f7fa;
    --vuexy-surface: #ffffff;
    --vuexy-border: #ebe9f1;
    --vuexy-heading: #5e5873;
    --vuexy-text: #6e6b7b;
    --vuexy-shadow: 0 4px 18px rgba(47, 43, 61, 0.1);
}

body.fi-body.fi-panel-admin {
    background:
        radial-gradient(circle at top right, rgba(115, 103, 240, 0.08), transparent 24%),
        radial-gradient(circle at left bottom, rgba(40, 199, 111, 0.06), transparent 18%),
        var(--vuexy-body-bg);
    color: var(--vuexy-text);
}

body.fi-panel-admin .fi-topbar {
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid var(--vuexy-border);
    box-shadow: 0 4px 18px rgba(47, 43, 61, 0.08);
    backdrop-filter: blur(14px);
}

body.fi-panel-admin .fi-topbar-start a,
body.fi-panel-admin .fi-sidebar-header-logo-ctn a,
body.fi-panel-admin .fi-simple-layout-header a {
    text-decoration: none;
}

body.fi-panel-admin .fi-topbar-start,
body.fi-panel-admin .fi-topbar-end,
body.fi-panel-admin .fi-topbar-nav-groups {
    color: var(--vuexy-heading);
}

body.fi-panel-admin .fi-sidebar {
    background: linear-gradient(180deg, var(--vuexy-sidebar-bg) 0%, var(--vuexy-sidebar-bg-2) 100%);
    color: var(--vuexy-sidebar-text);
    border-inline-end: 0;
    box-shadow: 0 0 24px rgba(15, 20, 34, 0.18);
}

body.fi-panel-admin .fi-sidebar-header-ctn,
body.fi-panel-admin .fi-sidebar-header,
body.fi-panel-admin .fi-sidebar-footer {
    background: transparent;
}

body.fi-panel-admin .fi-sidebar-header {
    min-height: 4.75rem;
    padding-inline: 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.fi-panel-admin .fi-sidebar-header-logo-ctn,
body.fi-panel-admin .fi-topbar-start {
    font-weight: 700;
    letter-spacing: 0.01em;
}

body.fi-panel-admin .fi-sidebar-header-logo-ctn {
    color: #ffffff;
}

body.fi-panel-admin .fi-sidebar-nav {
    padding: 1rem 0.75rem 1.25rem;
}

body.fi-panel-admin .fi-sidebar-nav-groups {
    gap: 0.875rem;
}

body.fi-panel-admin .fi-sidebar-group-btn,
body.fi-panel-admin .fi-sidebar-item-btn,
body.fi-panel-admin .fi-sidebar-group-dropdown-trigger-btn,
body.fi-panel-admin .fi-sidebar-open-collapse-sidebar-btn,
body.fi-panel-admin .fi-sidebar-close-collapse-sidebar-btn {
    border-radius: 0.875rem;
    color: var(--vuexy-sidebar-text);
    transition:
        background-color 0.18s ease,
        color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

body.fi-panel-admin .fi-sidebar-group-btn:hover,
body.fi-panel-admin .fi-sidebar-item-btn:hover,
body.fi-panel-admin .fi-sidebar-group-dropdown-trigger-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

body.fi-panel-admin .fi-sidebar-group-label {
    color: var(--vuexy-sidebar-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.fi-panel-admin .fi-sidebar-item-label,
body.fi-panel-admin .fi-sidebar-item-icon,
body.fi-panel-admin .fi-sidebar-group-btn svg,
body.fi-panel-admin .fi-sidebar-item-btn svg {
    color: inherit;
}

body.fi-panel-admin .fi-sidebar-item.fi-active > .fi-sidebar-item-btn,
body.fi-panel-admin .fi-sidebar-item.fi-sidebar-item-has-active-child-items > .fi-sidebar-item-btn {
    background: linear-gradient(118deg, var(--vuexy-primary) 0%, #8f85f8 100%);
    box-shadow: 0 4px 16px rgba(115, 103, 240, 0.34);
    color: #ffffff;
}

body.fi-panel-admin .fi-sidebar-item-grouped-border,
body.fi-panel-admin .fi-sidebar-item-grouped-border-part,
body.fi-panel-admin .fi-sidebar-item-grouped-border-part-not-first,
body.fi-panel-admin .fi-sidebar-item-grouped-border-part-not-last {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.16);
}

body.fi-panel-admin .fi-sidebar-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.fi-panel-admin .fi-main-ctn,
body.fi-panel-admin .fi-main,
body.fi-panel-admin .fi-simple-main-ctn,
body.fi-panel-admin .fi-simple-layout {
    background: transparent;
}

body.fi-panel-admin .fi-main {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
}

body.fi-panel-admin .fi-simple-main {
    max-width: 32rem;
}

body.fi-panel-admin .fi-page-header-heading,
body.fi-panel-admin .fi-header-heading,
body.fi-panel-admin h1,
body.fi-panel-admin h2,
body.fi-panel-admin h3 {
    color: var(--vuexy-heading);
}

body.fi-panel-admin .fi-page-header-subheading,
body.fi-panel-admin .fi-header-subheading {
    color: var(--vuexy-text);
}

body.fi-panel-admin :is(.fi-section, .fi-ta, .fi-wi-widget, .fi-modal-window, .fi-dropdown-panel, .fi-simple-main > div) {
    background: var(--vuexy-surface);
    border: 1px solid var(--vuexy-border);
    border-radius: 1rem;
    box-shadow: var(--vuexy-shadow);
}

body.fi-panel-admin .fi-section,
body.fi-panel-admin .fi-wi-widget,
body.fi-panel-admin .fi-ta {
    overflow: hidden;
}

body.fi-panel-admin .fi-ta table thead,
body.fi-panel-admin .fi-ta-header,
body.fi-panel-admin .fi-section-header {
    background: rgba(115, 103, 240, 0.04);
}

body.fi-panel-admin .fi-ta table tr {
    border-color: var(--vuexy-border);
}

body.fi-panel-admin .fi-dropdown-panel {
    border-radius: 0.875rem;
}

body.fi-panel-admin .fi-modal-window {
    border-radius: 1.125rem;
}

body.fi-panel-admin .fi-badge {
    border-radius: 999px;
}

body.fi-panel-admin .fi-btn-color-primary,
body.fi-panel-admin .fi-ac-btn-action,
body.fi-panel-admin button[type='submit'] {
    --c-600: var(--vuexy-primary);
    --c-500: var(--vuexy-primary);
    --c-400: #8f85f8;
}

body.fi-panel-admin .fi-input-wrp,
body.fi-panel-admin .fi-select-input,
body.fi-panel-admin .fi-textarea,
body.fi-panel-admin input,
body.fi-panel-admin select,
body.fi-panel-admin textarea {
    border-color: #d8d6de;
}

body.fi-panel-admin input:focus,
body.fi-panel-admin select:focus,
body.fi-panel-admin textarea:focus {
    border-color: var(--vuexy-primary);
    box-shadow: 0 0 0 0.22rem rgba(115, 103, 240, 0.16);
}

body.fi-panel-admin .fi-topbar-open-sidebar-btn,
body.fi-panel-admin .fi-topbar-close-sidebar-btn,
body.fi-panel-admin .fi-topbar-open-collapse-sidebar-btn,
body.fi-panel-admin .fi-topbar-close-collapse-sidebar-btn {
    border-radius: 0.875rem;
}

body.fi-panel-admin .fi-topbar-open-sidebar-btn:hover,
body.fi-panel-admin .fi-topbar-close-sidebar-btn:hover,
body.fi-panel-admin .fi-topbar-open-collapse-sidebar-btn:hover,
body.fi-panel-admin .fi-topbar-close-collapse-sidebar-btn:hover {
    background: var(--vuexy-primary-soft);
    color: var(--vuexy-primary-strong);
}

body.fi-panel-admin .fi-simple-layout::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at top left, rgba(115, 103, 240, 0.12), transparent 26%),
        radial-gradient(circle at bottom right, rgba(40, 199, 111, 0.08), transparent 22%);
}

body.fi-panel-admin .fi-simple-main > div,
body.fi-panel-admin .fi-simple-main .fi-section {
    padding: 0.25rem;
}

@media (max-width: 1024px) {
    body.fi-panel-admin .fi-topbar {
        background: rgba(255, 255, 255, 0.96);
    }

    body.fi-panel-admin .fi-main {
        padding-top: 1rem;
    }
}

.ob-admin-topbar-brand {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding-inline-end: 1rem;
    margin-inline-end: 1rem;
    border-inline-end: 1px solid rgba(94, 88, 115, 0.14);
}

.ob-admin-topbar-brand__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.95rem;
    background: linear-gradient(135deg, rgba(115, 103, 240, 0.16), rgba(115, 103, 240, 0.28));
    box-shadow: 0 10px 22px rgba(115, 103, 240, 0.12);
}

.ob-admin-topbar-brand__logo img {
    width: 1.7rem;
    height: 1.7rem;
    object-fit: contain;
}

.ob-admin-topbar-brand__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ob-admin-topbar-brand__content strong {
    color: var(--vuexy-heading);
    font-size: 0.96rem;
    line-height: 1.2;
}

.ob-admin-topbar-brand__content span {
    color: var(--vuexy-text);
    font-size: 0.78rem;
    white-space: nowrap;
}

.ob-admin-topbar-brand__chips {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-inline-start: 0.35rem;
}

.ob-admin-topbar-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.38rem 0.72rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--vuexy-primary);
    background: rgba(115, 103, 240, 0.09);
    border: 1px solid rgba(115, 103, 240, 0.08);
}

.ob-admin-user-card {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin: 0.35rem;
    padding: 0.95rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(115, 103, 240, 0.08), rgba(115, 103, 240, 0.16));
    border: 1px solid rgba(115, 103, 240, 0.12);
}

.ob-admin-user-card__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--vuexy-primary), #8f85f8);
    color: #ffffff;
    font-size: 0.92rem;
    font-weight: 800;
    box-shadow: 0 10px 18px rgba(115, 103, 240, 0.22);
}

.ob-admin-user-card__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ob-admin-user-card__content strong {
    color: var(--vuexy-heading);
    font-size: 0.92rem;
    line-height: 1.2;
}

.ob-admin-user-card__content span,
.ob-admin-user-card__content small {
    color: var(--vuexy-text);
    line-height: 1.3;
}

.ob-admin-user-card__content span {
    font-size: 0.78rem;
}

.ob-admin-user-card__content small {
    margin-top: 0.2rem;
    font-size: 0.72rem;
}

body.fi-admin-login-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(115, 103, 240, 0.22), transparent 28%),
        radial-gradient(circle at bottom right, rgba(0, 207, 232, 0.16), transparent 20%),
        linear-gradient(135deg, #f8f7fa 0%, #f3f2f8 42%, #edeaf8 100%);
}

body.fi-admin-login-page::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(135deg, rgba(47, 51, 73, 0.92) 0%, rgba(37, 41, 60, 0.88) 32%, transparent 32%);
    z-index: 0;
}

body.fi-admin-login-page .fi-simple-layout {
    position: relative;
    z-index: 1;
}

body.fi-admin-login-page .fi-simple-main-ctn {
    min-height: calc(100vh - 3rem);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.25rem;
}

body.fi-admin-login-page .fi-simple-main {
    width: min(100%, 1080px);
    max-width: 1080px;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.75fr);
    gap: 2rem;
    align-items: stretch;
}

body.fi-admin-login-page .fi-simple-main::before {
    content: 'Osmaniye Belediyesi\A Yonetim Paneli';
    white-space: pre-line;
    display: flex;
    align-items: flex-end;
    padding: 2.5rem;
    border-radius: 1.5rem;
    color: #ffffff;
    font-size: clamp(2rem, 2.8vw, 3rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.03em;
    background:
        linear-gradient(145deg, rgba(115, 103, 240, 0.96), rgba(95, 85, 238, 0.84)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent);
    box-shadow: 0 18px 45px rgba(47, 43, 61, 0.22);
}

body.fi-admin-login-page .fi-simple-main > div {
    position: relative;
    overflow: hidden;
    border-radius: 1.5rem;
    border: 1px solid rgba(235, 233, 241, 0.9);
    box-shadow: 0 18px 45px rgba(47, 43, 61, 0.12);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(18px);
}

body.fi-admin-login-page .fi-simple-main > div::before {
    content: 'Semi Dark Layout';
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--vuexy-primary);
    background: rgba(115, 103, 240, 0.1);
}

body.fi-admin-login-page .fi-logo {
    color: var(--vuexy-heading);
}

body.fi-admin-login-page .fi-fo-field-wrp,
body.fi-admin-login-page .fi-fo-field-wrp-input {
    border-radius: 0.9rem;
}

body.fi-admin-login-page .fi-input-wrp,
body.fi-admin-login-page input,
body.fi-admin-login-page select,
body.fi-admin-login-page textarea {
    border-radius: 0.9rem;
    min-height: 3rem;
}

body.fi-admin-login-page .fi-btn[type='submit'],
body.fi-admin-login-page button[type='submit'] {
    min-height: 3rem;
    border-radius: 0.9rem;
    font-weight: 700;
    box-shadow: 0 10px 18px rgba(115, 103, 240, 0.22);
}

body.fi-admin-login-page .fi-simple-main .fi-section-content-ctn {
    padding-top: 1rem;
}

body.fi-admin-login-page .fi-simple-main h1,
body.fi-admin-login-page .fi-simple-main h2 {
    color: var(--vuexy-heading);
}

body.fi-admin-login-page .fi-simple-main .fi-section-header-description,
body.fi-admin-login-page .fi-simple-main .fi-section-description {
    color: var(--vuexy-text);
}

body.fi-panel-admin .fi-wi-stats-overview .fi-section,
body.fi-panel-admin .fi-wi-quick-actions {
    border-radius: 1.25rem;
}

body.fi-panel-admin .fi-wi-stats-overview .fi-section-header {
    padding-bottom: 1rem;
}

body.fi-panel-admin .fi-wi-stats-overview .fi-sc {
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 247, 250, 0.96));
    border: 1px solid rgba(235, 233, 241, 0.95);
    box-shadow: 0 8px 20px rgba(47, 43, 61, 0.08);
}

.vuexy-quick-actions {
    display: grid;
    gap: 1.25rem;
}

.vuexy-quick-actions__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 1.25rem;
    padding: 1.5rem;
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 25%),
        linear-gradient(135deg, #7367f0 0%, #5f55ee 58%, #7c6cf4 100%);
    color: #ffffff;
    box-shadow: 0 18px 35px rgba(115, 103, 240, 0.2);
}

.vuexy-quick-actions__eyebrow {
    margin: 0 0 0.5rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.9;
}

.vuexy-quick-actions__hero h2 {
    margin: 0;
    color: #ffffff;
    font-size: 1.65rem;
}

.vuexy-quick-actions__hero p {
    margin: 0.75rem 0 0;
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.7;
}

.vuexy-quick-actions__summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    align-content: start;
}

.vuexy-quick-actions__summary-card {
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.vuexy-quick-actions__summary-card span {
    display: block;
    font-size: 0.82rem;
    opacity: 0.86;
}

.vuexy-quick-actions__summary-card strong {
    display: block;
    margin-top: 0.4rem;
    font-size: 1.6rem;
    line-height: 1;
}

.vuexy-quick-actions__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.vuexy-quick-actions__card {
    display: block;
    padding: 1.15rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 247, 250, 0.96));
    border: 1px solid rgba(235, 233, 241, 0.95);
    box-shadow: 0 10px 24px rgba(47, 43, 61, 0.08);
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.vuexy-quick-actions__card:hover {
    transform: translateY(-2px);
    border-color: rgba(115, 103, 240, 0.34);
    box-shadow: 0 16px 28px rgba(47, 43, 61, 0.12);
}

.vuexy-quick-actions__meta {
    display: inline-flex;
    margin-bottom: 0.7rem;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--vuexy-primary);
    background: rgba(115, 103, 240, 0.1);
}

.vuexy-quick-actions__card strong {
    display: block;
    color: var(--vuexy-heading);
    font-size: 1rem;
}

.vuexy-quick-actions__card p {
    margin: 0.65rem 0 0;
    color: var(--vuexy-text);
    line-height: 1.65;
}

.vuexy-quick-actions__link {
    display: inline-flex;
    margin-top: 0.9rem;
    font-weight: 700;
    color: var(--vuexy-primary);
}

.ob-dashboard-widget {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.ob-dashboard-widget__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.ob-dashboard-widget__header h3 {
    margin: 0.3rem 0 0;
    color: var(--vuexy-heading);
    font-size: 1.15rem;
}

.ob-dashboard-widget__eyebrow {
    margin: 0;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--vuexy-text);
}

.ob-dashboard-widget__badge,
.ob-dashboard-list__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.42rem 0.72rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
}

.ob-dashboard-widget__badge.is-primary {
    color: var(--vuexy-primary);
    background: rgba(115, 103, 240, 0.1);
}

.ob-dashboard-widget__badge.is-success,
.ob-dashboard-list__status.is-success {
    color: #1f8f51;
    background: rgba(40, 199, 111, 0.14);
}

.ob-dashboard-widget__badge.is-warning,
.ob-dashboard-list__status.is-warning {
    color: #b66a16;
    background: rgba(255, 159, 67, 0.16);
}

.ob-dashboard-widget__badge.is-danger,
.ob-dashboard-list__status.is-danger {
    color: #c73d4d;
    background: rgba(234, 84, 85, 0.14);
}

.ob-dashboard-widget__badge.is-muted,
.ob-dashboard-list__status.is-muted {
    color: #6e6b7b;
    background: rgba(110, 107, 123, 0.12);
}

.ob-dashboard-weather {
    min-height: 100%;
    background:
        radial-gradient(circle at top right, rgba(115, 103, 240, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 247, 250, 0.96));
}

.ob-dashboard-weather__content {
    display: grid;
    gap: 1rem;
}

.ob-dashboard-weather__main strong {
    display: block;
    color: var(--vuexy-heading);
    font-size: 2.4rem;
    line-height: 1;
}

.ob-dashboard-weather__main span {
    display: block;
    margin-top: 0.55rem;
    color: var(--vuexy-text);
}

.ob-dashboard-weather__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.ob-dashboard-widget__stat {
    padding: 0.9rem;
    border-radius: 1rem;
    background: rgba(115, 103, 240, 0.05);
    border: 1px solid rgba(115, 103, 240, 0.08);
}

.ob-dashboard-widget__stat span {
    display: block;
    color: var(--vuexy-text);
    font-size: 0.76rem;
}

.ob-dashboard-widget__stat strong {
    display: block;
    margin-top: 0.4rem;
    color: var(--vuexy-heading);
    font-size: 0.95rem;
    line-height: 1.4;
}

.ob-dashboard-list,
.ob-dashboard-tenders {
    display: grid;
    gap: 0.85rem;
}

.ob-dashboard-list__item,
.ob-dashboard-tenders__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border-radius: 1rem;
    text-decoration: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 247, 250, 0.96));
    border: 1px solid rgba(235, 233, 241, 0.95);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.ob-dashboard-list__item:hover,
.ob-dashboard-tenders__item:hover {
    transform: translateY(-2px);
    border-color: rgba(115, 103, 240, 0.28);
    box-shadow: 0 14px 28px rgba(47, 43, 61, 0.1);
}

.ob-dashboard-list__content,
.ob-dashboard-tenders__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ob-dashboard-list__content strong,
.ob-dashboard-tenders__content strong {
    color: var(--vuexy-heading);
    font-size: 0.96rem;
    line-height: 1.45;
}

.ob-dashboard-list__content span,
.ob-dashboard-tenders__content span {
    margin-top: 0.35rem;
    color: var(--vuexy-text);
    font-size: 0.82rem;
    line-height: 1.5;
}

.ob-dashboard-empty-state {
    padding: 1.25rem;
    border-radius: 1rem;
    color: var(--vuexy-text);
    background: rgba(110, 107, 123, 0.05);
    border: 1px dashed rgba(110, 107, 123, 0.2);
}

@media (max-width: 1024px) {
    .ob-admin-topbar-brand {
        flex-wrap: wrap;
        gap: 0.7rem;
        padding-inline-end: 0;
        margin-inline-end: 0;
        border-inline-end: 0;
    }

    .ob-admin-topbar-brand__chips {
        width: 100%;
        margin-inline-start: 0;
    }

    body.fi-admin-login-page::before {
        background: linear-gradient(180deg, rgba(47, 51, 73, 0.9) 0%, rgba(37, 41, 60, 0.82) 18%, transparent 18%);
    }

    body.fi-admin-login-page .fi-simple-main {
        grid-template-columns: 1fr;
    }

    body.fi-admin-login-page .fi-simple-main::before {
        min-height: 240px;
        align-items: flex-end;
        font-size: 2rem;
    }

    .vuexy-quick-actions__hero {
        grid-template-columns: 1fr;
    }

    .ob-dashboard-weather__meta {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .ob-admin-topbar-brand__content span {
        white-space: normal;
    }

    .ob-admin-topbar-brand__chips {
        flex-wrap: wrap;
    }

    .ob-dashboard-list__item,
    .ob-dashboard-tenders__item,
    .ob-dashboard-widget__header {
        flex-direction: column;
        align-items: flex-start;
    }
}
