/*
 * ThikTank admin — premium, mobile-first layer on top of the Tocly theme.
 * Loaded after app.min.css on every admin page (layouts/head-css).
 * Phones first; wider screens add room. Tables turn into cards under 768px.
 */

:root {
    --adm-brand: #0c768a;
    --adm-brand-strong: #095e6e;
    --adm-brand-soft: #e6f3f5;
    --adm-ink: #0f1b2d;
    --adm-text: #334155;
    --adm-muted: #6b7a90;
    --adm-line: #e6ebf1;
    --adm-line-strong: #d9e0e8;
    --adm-bg: #f3f5f9;
    --adm-surface: #ffffff;
    --adm-radius: 14px;
    --adm-radius-sm: 10px;
    --adm-shadow: 0 1px 2px rgba(15, 27, 45, .04), 0 6px 20px rgba(15, 27, 45, .05);
    --adm-ring: 0 0 0 3px rgba(12, 118, 138, .16);
    --adm-topbar-h: 64px;
}

body {
    background: var(--adm-bg) !important;
    color: var(--adm-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6, .h5, .h4 { color: var(--adm-ink); }
a { color: var(--adm-brand); }
a:hover { color: var(--adm-brand-strong); }
.text-primary { color: var(--adm-brand) !important; }
.text-muted { color: var(--adm-muted) !important; }
code { color: #b4235a; background: #fdf2f6; padding: .1em .35em; border-radius: 6px; word-break: break-all; }

/* ------------------------------------------------------------------ */
/* Page frame                                                          */
/* ------------------------------------------------------------------ */
.page-content { padding: calc(var(--adm-topbar-h) + 16px) 12px 28px; }
.footer { display: none; }
@media (min-width: 768px) {
    .page-content { padding: calc(var(--adm-topbar-h) + 24px) 24px 40px; }
}
.main-content { overflow: visible; }

/* Topbar */
#page-topbar {
    background: rgba(255, 255, 255, .92) !important;
    -webkit-backdrop-filter: saturate(160%) blur(10px);
    backdrop-filter: saturate(160%) blur(10px);
    border-bottom: 1px solid var(--adm-line);
    box-shadow: none;
}
#page-topbar .navbar-header { height: var(--adm-topbar-h); padding: 0 10px 0 4px; gap: 8px; }
#page-topbar .header-item { height: var(--adm-topbar-h); color: var(--adm-text); }
#page-topbar .vertical-menu-btn { color: var(--adm-ink); }
.adm-topbar-title { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.adm-topbar-title .page-title {
    font-size: 15px; font-weight: 700; color: var(--adm-ink); margin: 0;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 56vw;
}
.adm-topbar-title small { font-size: 11.5px; color: var(--adm-muted); line-height: 1.2; }
@media (min-width: 768px) {
    .adm-topbar-title .page-title { font-size: 17px; max-width: 60vw; }
}
.adm-topbar-btn {
    width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
    color: var(--adm-text); border: 1px solid transparent; background: transparent; font-size: 19px; text-decoration: none;
}
.adm-topbar-btn:hover, .adm-topbar-btn:focus { background: var(--adm-brand-soft); color: var(--adm-brand); }
.adm-avatar {
    width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #0c768a, #12a2a8); color: #fff; font-weight: 700; font-size: 14px; flex: 0 0 auto;
}
.adm-user-btn { display: inline-flex; align-items: center; gap: 8px; padding: 4px 6px 4px 4px; border-radius: 999px; border: 1px solid var(--adm-line); background: #fff; }
.adm-user-btn:hover { border-color: var(--adm-line-strong); }
.adm-user-btn .adm-user-name { font-size: 13px; font-weight: 600; color: var(--adm-ink); max-width: 140px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Sidebar */
body[data-sidebar=colored] .vertical-menu,
body[data-sidebar=colored] .navbar-brand-box {
    background: linear-gradient(180deg, #0a4251 0%, #0b5d6d 55%, #0c6b7d 100%);
    border-color: transparent;
}
body:not(.vertical-collpsed) #sidebar-menu > ul > li > a {
    margin: 2px 12px; padding: 10px 12px; border-radius: 10px;
}
body:not(.vertical-collpsed) #sidebar-menu ul.sub-menu li a {
    margin: 1px 12px 1px 22px; padding: 7px 12px 7px 26px; border-radius: 8px;
}
body:not(.vertical-collpsed) #sidebar-menu ul li a:hover { background: rgba(255, 255, 255, .08); color: #fff !important; }
body:not(.vertical-collpsed) #sidebar-menu ul li a.active,
body:not(.vertical-collpsed) #sidebar-menu > ul > li.mm-active > a {
    background: rgba(255, 255, 255, .13);
}
body:not(.vertical-collpsed) #sidebar-menu ul.sub-menu li a.active { box-shadow: inset 3px 0 0 #7fe3ea; }
#sidebar-menu .has-arrow:after { opacity: .7; }
.sidebar-user { border-top: 1px solid rgba(255, 255, 255, .1); }

/* ------------------------------------------------------------------ */
/* Cards                                                               */
/* ------------------------------------------------------------------ */
.card {
    border: 1px solid var(--adm-line);
    border-radius: var(--adm-radius);
    box-shadow: var(--adm-shadow);
    margin-bottom: 18px;
    background: var(--adm-surface);
}
.card .card { box-shadow: none; }
.card-header {
    background: transparent;
    border-bottom: 1px solid var(--adm-line);
    padding: 14px 16px;
    font-weight: 700;
    color: var(--adm-ink);
    border-radius: var(--adm-radius) var(--adm-radius) 0 0 !important;
}
.card-body { padding: 16px; }
.card-title { font-weight: 700; color: var(--adm-ink); }
@media (min-width: 768px) {
    .card-body { padding: 22px; }
    .card-header { padding: 16px 22px; }
}

/* ------------------------------------------------------------------ */
/* Buttons, forms, badges, alerts                                      */
/* ------------------------------------------------------------------ */
.btn { border-radius: var(--adm-radius-sm); font-weight: 600; letter-spacing: .005em; }
.btn-sm { border-radius: 8px; }
.btn-primary { background: var(--adm-brand); border-color: var(--adm-brand); }
.btn-primary:hover, .btn-primary:focus { background: var(--adm-brand-strong); border-color: var(--adm-brand-strong); }
.btn-outline-primary { color: var(--adm-brand); border-color: rgba(12, 118, 138, .45); }
.btn-outline-primary:hover { background: var(--adm-brand); border-color: var(--adm-brand); }
.btn-light { background: #f1f4f8; border-color: #f1f4f8; color: var(--adm-text); }
.btn:focus-visible { box-shadow: var(--adm-ring); }

.form-control, .form-select {
    border-radius: var(--adm-radius-sm);
    border-color: var(--adm-line-strong);
    min-height: 42px;
    color: var(--adm-ink);
}
.form-control-sm, .form-select-sm { min-height: 34px; border-radius: 8px; }
textarea.form-control { min-height: 90px; }
.form-control:focus, .form-select:focus { border-color: var(--adm-brand); box-shadow: var(--adm-ring); }
.form-label, label { font-weight: 600; color: var(--adm-ink); font-size: 13.5px; }
.form-check-input:checked { background-color: var(--adm-brand); border-color: var(--adm-brand); }
.form-text, small.text-muted { font-size: 12.5px; }
.input-group > .form-control, .input-group > .btn { min-height: 42px; }
@media (max-width: 767.98px) {
    /* 16px stops iOS zooming in on focus. */
    .form-control, .form-select { font-size: 16px; }
}
.form-control, .form-select { max-width: 100%; }
@media (max-width: 575.98px) {
    /* Inline toolbars of small fields stack on phones. */
    .card-body form.row > .col-auto { flex: 1 1 100%; }
    .card-body form.row > .col-auto .form-select,
    .card-body form.row > .col-auto .form-control { width: 100% !important; }
    .card-body form.row > .col-auto > .btn { width: 100%; }
    .btn-group { flex-wrap: wrap; }
}

.badge { font-weight: 600; padding: .4em .66em; border-radius: 999px; letter-spacing: .01em; font-size: 11.5px; }
.badge.bg-success { background: #e2f6ec !important; color: #12775a !important; }
.badge.bg-warning { background: #fff3d9 !important; color: #9a5b00 !important; }
.badge.bg-danger { background: #fdeceb !important; color: #bf3329 !important; }
.badge.bg-info { background: #e4f3fb !important; color: #0b6996 !important; }
.badge.bg-primary { background: var(--adm-brand-soft) !important; color: var(--adm-brand-strong) !important; }
.badge.bg-secondary, .badge.bg-light { background: #eef1f5 !important; color: #4a5668 !important; }
.badge.bg-dark { background: #1f2937 !important; color: #fff !important; }

.alert { border-radius: 12px; border: 1px solid transparent; padding: 12px 14px; }
.alert-info { background: #eef7fb; border-color: #d4ebf5; color: #0b5a7d; }
.alert-success { background: #ecf8f2; border-color: #cdeedd; color: #0f6a4f; }
.alert-warning { background: #fff8e8; border-color: #fbe7b8; color: #855000; }
.alert-danger { background: #fdf0ef; border-color: #f7d4d1; color: #a52c23; }
.alert-light { background: #f8fafc; border-color: var(--adm-line); }

.nav-tabs { border-bottom-color: var(--adm-line); }
.nav-tabs .nav-link { border: 0; border-bottom: 2px solid transparent; color: var(--adm-muted); font-weight: 600; }
.nav-tabs .nav-link.active { color: var(--adm-brand); border-bottom-color: var(--adm-brand); background: transparent; }
.nav-tabs { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.nav-tabs::-webkit-scrollbar { display: none; }
.nav-tabs .nav-link { white-space: nowrap; }

.modal-content { border: 0; border-radius: 18px; box-shadow: 0 24px 60px rgba(15, 27, 45, .25); }
.modal-header { border-bottom-color: var(--adm-line); padding: 16px 20px; }
.modal-footer { border-top-color: var(--adm-line); }
@media (max-width: 575.98px) {
    .modal-dialog { margin: 8px; }
    .modal-footer { flex-wrap: nowrap; }
    .modal-footer > .btn { flex: 1 1 0; }
}

/* Link-tabs used at the top of grouped pages (Shop, Fundraising...) */
.adm-subnav {
    display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 0 16px; padding: 4px;
    background: #eef2f6; border-radius: 12px; width: max-content; max-width: 100%;
}
.adm-subnav::-webkit-scrollbar { display: none; }
.adm-subnav a {
    white-space: nowrap; padding: 7px 14px; border-radius: 9px; font-weight: 600; font-size: 13.5px;
    color: var(--adm-muted); text-decoration: none;
}
.adm-subnav a:hover { color: var(--adm-ink); }
.adm-subnav a.is-active { background: #fff; color: var(--adm-ink); box-shadow: 0 1px 3px rgba(15, 27, 45, .1); }

/* Small intro line + action buttons above a list */
.adm-page-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.adm-page-head p { margin: 0; color: var(--adm-muted); }
.adm-page-head .adm-actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* ------------------------------------------------------------------ */
/* Search + filter bar (partials/admin-filters)                        */
/* ------------------------------------------------------------------ */
.adm-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; }
.adm-filters__search { position: relative; flex: 1 1 100%; }
.adm-filters__search > i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--adm-muted); pointer-events: none; }
.adm-filters__search .form-control { padding-left: 38px; }
.adm-filters .form-select { flex: 1 1 calc(50% - 5px); min-width: 0; }
.adm-filters .btn { flex: 1 1 auto; min-height: 42px; }
.adm-filters__count { flex: 1 1 100%; font-size: 12.5px; color: var(--adm-muted); }
@media (min-width: 768px) {
    .adm-filters__search { flex: 0 1 340px; }
    .adm-filters .form-select { flex: 0 0 auto; width: auto; min-width: 170px; }
    .adm-filters .btn { flex: 0 0 auto; }
    .adm-filters__count { flex: 0 0 auto; margin-left: auto; }
}

/* Tocly search boxes used by the DataTables pages */
.search-box { width: 100%; }
.search-box .form-control { border-radius: var(--adm-radius-sm); padding-left: 38px; background: #fff; border: 1px solid var(--adm-line-strong) !important; }
.search-box .search-icon { left: 13px; line-height: 42px; color: var(--adm-muted); }
@media (min-width: 768px) { .search-box { width: 300px; } }

/* ------------------------------------------------------------------ */
/* Tables                                                              */
/* ------------------------------------------------------------------ */
.table { margin-bottom: 0; color: var(--adm-text); --bs-table-hover-bg: #f6f9fb; }
.table > :not(caption) > * > * { padding: 12px 14px; border-bottom-color: var(--adm-line); }
.table > thead > tr > th, .table > thead > tr > td, .table thead.bg-light th, .table-light th {
    font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--adm-muted) !important;
    font-weight: 700; background: #f7f9fb !important; border-bottom: 1px solid var(--adm-line) !important; white-space: nowrap;
}
.table > tbody > tr:last-child > td { border-bottom: 0; }
.table td .btn-sm { margin: 2px 0; }
.table img { border-radius: 8px; }
.table-responsive, .adm-table-scroll {
    border: 1px solid var(--adm-line); border-radius: 12px; overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.table-responsive.adm-unscroll { border: 0; border-radius: 0; overflow: visible; }
.dataTables_wrapper .adm-table-scroll, .dataTables_wrapper .dataTables_info { clear: both; }
.dataTables_wrapper::after { content: ""; display: table; clear: both; }
.table td img { max-height: 64px; width: auto; }
.table td .list-inline { white-space: nowrap; }
.table td .list-inline-item:not(:last-child) { margin-right: 0; }
.table-responsive > .table > thead > tr:first-child > th:first-child { border-top-left-radius: 12px; }
.table-responsive > .table > thead > tr:first-child > th:last-child { border-top-right-radius: 12px; }

/* DataTables 1.10 */
table.dataTable { border-collapse: collapse !important; width: 100% !important; margin: 0 !important; }
table.dataTable thead th, table.dataTable thead td { border-bottom: 1px solid var(--adm-line) !important; padding: 12px 14px !important; }
table.dataTable tbody td { padding: 12px 14px !important; }
table.dataTable.no-footer { border-bottom: 0 !important; }
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd { background: transparent; }
.dataTables_wrapper { color: var(--adm-text); }
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter { margin-bottom: 12px; color: var(--adm-muted); font-size: 13px; }
.dataTables_wrapper .dataTables_length select {
    border: 1px solid var(--adm-line-strong); border-radius: 8px; padding: 5px 8px; margin: 0 4px; background: #fff; color: var(--adm-ink);
}
.dataTables_wrapper .dataTables_filter label { width: 100%; margin: 0; }
.dataTables_wrapper .dataTables_filter input {
    width: 100%; margin: 0 !important; height: 42px; padding: 0 12px 0 38px; border: 1px solid var(--adm-line-strong); border-radius: var(--adm-radius-sm);
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7a90' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 13px center;
    outline: none; color: var(--adm-ink);
}
.dataTables_wrapper .dataTables_filter input:focus { border-color: var(--adm-brand); box-shadow: var(--adm-ring); }
.dataTables_wrapper .dataTables_info { padding-top: 14px !important; font-size: 13px; color: var(--adm-muted); }
.dataTables_wrapper .dataTables_paginate { padding-top: 10px !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button {
    border: 1px solid transparent !important; border-radius: 9px !important; padding: 6px 12px !important; margin: 0 2px !important;
    color: var(--adm-text) !important; background: transparent !important; min-width: 36px; font-weight: 600; box-shadow: none !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover { background: var(--adm-brand-soft) !important; color: var(--adm-brand) !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { background: var(--adm-brand) !important; color: #fff !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover { opacity: .4; background: transparent !important; color: var(--adm-muted) !important; }
.dataTables_wrapper .dataTables_processing {
    background: rgba(255, 255, 255, .9) !important; border: 1px solid var(--adm-line); border-radius: 12px; box-shadow: var(--adm-shadow);
    height: auto !important; padding: 14px !important; z-index: 5;
}
@media (min-width: 768px) {
    .dataTables_wrapper .dataTables_filter label { width: auto; }
    .dataTables_wrapper .dataTables_filter input { width: 280px; }
}
@media (max-width: 767.98px) {
    .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter,
    .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate { float: none !important; text-align: center !important; }
    .dataTables_wrapper .dataTables_length { text-align: left !important; }
}

/* Laravel paginator (partials/admin-pagination) */
.adm-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; }
.adm-pager__info { font-size: 13px; color: var(--adm-muted); }
.adm-pager .pagination { margin: 0; gap: 4px; flex-wrap: wrap; }
.adm-pager .page-link {
    border: 1px solid transparent; border-radius: 9px !important; min-width: 36px; text-align: center; padding: 6px 11px;
    color: var(--adm-text); font-weight: 600; background: transparent; box-shadow: none;
}
.adm-pager .page-link:hover { background: var(--adm-brand-soft); color: var(--adm-brand); }
.adm-pager .page-item.active .page-link { background: var(--adm-brand); color: #fff; border-color: var(--adm-brand); }
.adm-pager .page-item.disabled .page-link { opacity: .4; background: transparent; }
@media (max-width: 575.98px) {
    .adm-subnav a { padding: 7px 11px; font-size: 13px; }
    .adm-pager { justify-content: center; }
    .adm-pager__info { width: 100%; text-align: center; }
    .adm-pager .page-item.adm-num:not(.active) { display: none; }
}

/* ---- Phones: every labelled table becomes a stack of cards ---- */
@media (max-width: 767.98px) {
    .table-responsive, .adm-table-scroll { border: 0; border-radius: 0; overflow: visible; }
    table.adm-cards, table.adm-cards > tbody, table.adm-cards > tbody > tr, table.adm-cards > tbody > tr > td { display: block; width: 100% !important; }
    table.adm-cards > thead, table.adm-cards > tfoot { display: none; }
    table.adm-cards { background: transparent !important; }
    table.adm-cards > tbody > tr {
        box-sizing: border-box !important; position: relative; background: #fff !important; border: 1px solid var(--adm-line); border-radius: 14px;
        padding: 6px 14px; margin-bottom: 12px; box-shadow: 0 1px 2px rgba(15, 27, 45, .04);
    }
    table.adm-cards > tbody > tr > td {
        display: flex !important; justify-content: space-between; align-items: flex-start; gap: 14px;
        padding: 8px 0 !important; border: 0 !important; border-bottom: 1px dashed #edf1f5 !important;
        text-align: right; white-space: normal !important; word-break: break-word; box-shadow: none !important; background: transparent !important;
        min-height: 0; box-sizing: border-box !important;
    }
    table.adm-cards > tbody > tr > td:last-child { border-bottom: 0 !important; }
    table.adm-cards > tbody > tr > td::before {
        content: attr(data-label); flex: 0 0 38%; max-width: 38%; text-align: left; font-size: 11px; font-weight: 700;
        text-transform: uppercase; letter-spacing: .05em; color: var(--adm-muted); padding-top: 3px;
    }
    table.adm-cards > tbody > tr > td[data-label=""]::before { display: none; }
    table.adm-cards > tbody > tr > td[data-label=""] { justify-content: flex-start; text-align: left; }
    table.adm-cards > tbody > tr > td > * { max-width: 100%; }
    /* first column (usually the id) reads like a card title */
    table.adm-cards > tbody > tr > td.adm-td-lead { font-weight: 800; color: var(--adm-ink); font-size: 15px; justify-content: flex-start; text-align: left; padding-top: 10px !important; }
    table.adm-cards > tbody > tr > td.adm-td-lead::before { display: none; }
    table.adm-cards > tbody > tr > td.adm-td-lead small, table.adm-cards > tbody > tr > td.adm-td-lead .text-muted { font-weight: 500; font-size: 12.5px; }
    table.adm-cards > tbody > tr > td > .adm-td-val { min-width: 0; }
    table.adm-cards > tbody > tr > td .btn { white-space: nowrap; flex-shrink: 0; }
    table.adm-cards > tbody > tr > td form.d-inline-flex { flex-wrap: wrap; justify-content: flex-end; }
    table.adm-cards > tbody > tr > td.adm-td-check {
        position: absolute; top: 8px; right: 12px; width: auto !important; padding: 0 !important; border: 0 !important; z-index: 1;
    }
    table.adm-cards > tbody > tr > td.adm-td-check::before { display: none; }
    table.adm-cards > tbody > tr > td.adm-td-check ~ td.adm-td-lead { padding-right: 34px !important; }
    table.adm-cards > tbody > tr > td.adm-td-actions {
        display: flex !important; flex-wrap: wrap; justify-content: flex-start; gap: 6px; text-align: left; padding-top: 12px !important;
    }
    table.adm-cards > tbody > tr > td.adm-td-actions::before { display: none; }
    table.adm-cards > tbody > tr > td.adm-td-actions .list-inline { display: flex; flex-wrap: wrap; gap: 4px; }
    table.adm-cards > tbody > tr > td.adm-td-actions form { display: inline-flex !important; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }
    table.adm-cards > tbody > tr > td.adm-td-actions .btn { margin: 0 !important; }
    table.adm-cards > tbody > tr > td.adm-td-empty, table.adm-cards > tbody > tr > td.dataTables_empty {
        justify-content: center; text-align: center !important; color: var(--adm-muted); padding: 20px 0 !important;
    }
    table.adm-cards > tbody > tr > td.adm-td-empty::before, table.adm-cards > tbody > tr > td.dataTables_empty::before { display: none; }
    table.adm-cards > tbody > tr > td.hide_me { display: none !important; }
    table.adm-cards > tbody > tr:hover { background: #fff !important; }
}

/* ------------------------------------------------------------------ */
/* Stat tiles shared by report pages                                   */
/* ------------------------------------------------------------------ */
.adm-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
@media (min-width: 992px) { .adm-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.adm-stat { background: #fff; border: 1px solid var(--adm-line); border-radius: var(--adm-radius); padding: 14px 16px; box-shadow: var(--adm-shadow); }
.adm-stat__label { font-size: 12px; color: var(--adm-muted); font-weight: 600; }
.adm-stat__value { font-size: 22px; font-weight: 800; color: var(--adm-ink); line-height: 1.2; margin-top: 4px; }

/* Empty state */
.adm-empty { text-align: center; padding: 28px 12px; color: var(--adm-muted); }
.adm-empty i { font-size: 30px; display: block; margin-bottom: 6px; color: #b8c3cf; }

/* TinyMCE inside cards */
.tox-tinymce { border-radius: 12px !important; border-color: var(--adm-line-strong) !important; }
