/* =====================================================================
   NITYAM — Premium "Modern SaaS" theme overlay
   Style: clean & airy  |  Accent: royal violet → blue gradient
   Loaded LAST (after app.min.css) so it restyles every module globally.
   Pure overlay — safe to remove this file + its <link> to fully revert.
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root {
    /* Accent: Congress Flag Colors (Blue, Orange, Green) */
    --prem-blue:     #0f48c8;   /* Congress blue */
    --prem-blue-2:   #1e40af;   /* lighter blue */
    --prem-blue-3:   #1e3a8a;   /* darker blue */
    --prem-grad:        linear-gradient(135deg, #0f48c8 0%, #1e40af 100%);
    --prem-grad-soft:   linear-gradient(135deg, rgba(15,72,200,.10), rgba(30,64,175,.10));
    --prem-grad-sidebar:linear-gradient(195deg, #0f48c8 0%, #1e40af 50%, #1e3a8a 100%);

    --prem-primary:   #0f48c8;
    --prem-primary-rgb: 15, 72, 200;

    /* Neutrals */
    --prem-bg:        #f8f9fa;
    --prem-surface:   #ffffff;
    --prem-border:    #e5e7eb;
    --prem-text:      #1f2937;
    --prem-muted:     #6b7280;

    /* Elevation */
    --prem-shadow-sm: 0 1px 2px rgba(20, 23, 55, .04), 0 1px 3px rgba(20, 23, 55, .06);
    --prem-shadow:    0 6px 22px rgba(40, 44, 95, .07), 0 2px 6px rgba(40, 44, 95, .05);
    --prem-shadow-lg: 0 18px 50px rgba(40, 44, 95, .14);
    --prem-radius:    16px;
    --prem-radius-sm: 11px;

    /* Map Bootstrap's primary onto our accent so every .btn-primary,
       .text-primary, .bg-primary, links, focus rings inherit it. */
    --bs-primary: #0f48c8;
    --bs-primary-rgb: 15, 72, 200;
    --bs-link-color: #0f48c8;
    --bs-link-hover-color: #1e40af;
}

/* ------------------------------------------------------------------ Base */
body {
    background-color: var(--prem-bg) !important;
    font-family: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, "Segoe UI", sans-serif !important;
    color: var(--prem-text);
    letter-spacing: .1px;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    font-weight: 700;
    color: #232746;
}

a { text-decoration: none; }

::selection { background: rgba(var(--prem-primary-rgb), .18); }

/* Refined scrollbars */
* { scrollbar-width: thin; scrollbar-color: #c9cde0 transparent; }
*::-webkit-scrollbar { width: 9px; height: 9px; }
*::-webkit-scrollbar-thumb { background: #c9cde0; border-radius: 20px; border: 2px solid transparent; background-clip: content-box; }
*::-webkit-scrollbar-thumb:hover { background: #aeb4d2; background-clip: content-box; }

/* ------------------------------------------------------------ Page frame */
.page-content { padding-top: 88px; }
.main-content { background: transparent; }

/* ----------------------------------------------------------------- Cards */
.card {
    background: var(--prem-surface);
    border: 1px solid var(--prem-border) !important;
    border-radius: var(--prem-radius) !important;
    box-shadow: var(--prem-shadow) !important;
    transition: box-shadow .25s ease, transform .25s ease;
}
.card:hover { box-shadow: var(--prem-shadow-lg) !important; }
.card-header {
    background: transparent !important;
    border-bottom: 1px solid var(--prem-border) !important;
    padding: 1.05rem 1.4rem;
    font-weight: 700;
}
.card-body { padding: 1.4rem; }
.card-title { font-weight: 700; letter-spacing: .2px; }

/* Mini-stat / dashboard widgets get a subtle gradient wash */
.mini-stats-wid .card, .card-h-100 { position: relative; overflow: hidden; }

/* ------------------------------------------------------------- Topbar */
#page-topbar {
    background: rgba(255, 255, 255, .82) !important;
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    box-shadow: 0 1px 0 var(--prem-border), 0 6px 20px rgba(40, 44, 95, .05) !important;
    border: none !important;
}
.navbar-header { height: 72px; padding: 0 18px; }
.navbar-brand-box { background: transparent !important; }
.logo-txt {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800; font-size: 20px; letter-spacing: .4px;
    background: var(--prem-grad);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
#vertical-menu-btn i { color: var(--prem-primary) !important; }
.header-profile-user {
    height: 38px; width: 38px; object-fit: cover;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px rgba(var(--prem-primary-rgb), .35);
}
#page-topbar .form-select-sm,
#page-topbar .header-item {
    border-radius: 10px !important;
}

/* ---------------------------------------------------------- Sidebar */
.vertical-menu {
    box-shadow: 4px 0 34px rgba(15, 72, 200, .12) !important;
    border-right: 1px solid rgba(0, 0, 0, .05) !important;
    background: transparent !important;
}
.vertical-menu::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 240px;
    height: 100vh;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.72) 100%) !important;
    backdrop-filter: blur(20px) saturate(130%);
    -webkit-backdrop-filter: blur(20px) saturate(130%);
    z-index: -1;
}
/* Frosted-glass sidebar */
.vertical-menu [data-simplebar],
.vertical-menu .h-100 {
    background: transparent !important;
    backdrop-filter: none;
}
#sidebar-menu { padding: 10px 8px 30px; }
#sidebar-menu .menu-title {
    color: #4a5568 !important;
    font-size: 10px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase;
    padding: 18px 14px 8px;
}
#sidebar-menu .menu-title:empty { display: none; }

#sidebar-menu ul li { position: relative; }
#sidebar-menu ul li a {
    display: flex; align-items: center; gap: 11px;
    background: transparent !important;
    color: #2d3748 !important;
    border-radius: 10px;
    margin: 4px 6px; padding: 10px 12px;
    font-weight: 500; font-size: 13.6px;
    transition: all .2s ease;
}
/* plain icons */
#sidebar-menu ul li a i {
    color: #718096 !important;
    font-size: 19px;
    width: 26px; min-width: 26px;
    display: inline-flex; align-items: center; justify-content: center;
    background: transparent !important;
    transition: color .2s ease;
}
#sidebar-menu ul li a:hover {
    background: rgba(15, 72, 200, .12) !important;
    color: #0f48c8 !important;
}
#sidebar-menu ul li a:hover i { color: #0f48c8 !important; }

/* active item — Congress Blue pill with glass effect */
#sidebar-menu ul li.mm-active > a,
#sidebar-menu ul li a.active,
#sidebar-menu ul li a.mm-active {
    background: linear-gradient(135deg, #0f48c8 0%, #1e40af 100%) !important;
    color: #ffffff !important;
    font-weight: 600;
    box-shadow: 0 8px 20px rgba(15, 72, 200, .35) !important;
}
#sidebar-menu ul li.mm-active > a i,
#sidebar-menu ul li a.active i,
#sidebar-menu ul li a.mm-active i {
    background: transparent !important;
    color: #ffffff !important;
}
/* parent with submenu when open — Congress Blue tint */
#sidebar-menu ul li.mm-active > a.has-arrow {
    background: rgba(15, 72, 200, .1) !important;
    box-shadow: none !important;
    color: #0f48c8 !important;
}
#sidebar-menu ul li.mm-active > a.has-arrow i { color: #0f48c8 !important; }

/* submenu — indented, connector line */
#sidebar-menu .sub-menu { position: relative; margin: 2px 0 6px; padding-top: 2px; }
#sidebar-menu .sub-menu::before {
    content: ""; position: absolute; left: 27px; top: 2px; bottom: 8px;
    width: 2px; background: rgba(15, 72, 200, .2); border-radius: 2px;
}
#sidebar-menu .sub-menu li a {
    font-size: 12.7px; padding: 8px 12px; margin-left: 24px;
}
#sidebar-menu .sub-menu li a i {
    width: 26px; height: 26px; min-width: 26px; font-size: 14px;
    background: transparent;
}
#sidebar-menu .sub-menu li.mm-active > a,
#sidebar-menu .sub-menu li a.active { box-shadow: 0 6px 16px rgba(15, 72, 200, .3); }

/* metismenu dropdown caret */
#sidebar-menu ul li a.has-arrow:after { color: #718096; transition: transform .2s ease; }
#sidebar-menu ul li.mm-active > a.has-arrow:after,
#sidebar-menu ul li a.active.has-arrow:after { color: #ffffff; }

/* subtle sidebar scrollbar */
.vertical-menu .simplebar-scrollbar:before { background: rgba(15, 72, 200, .28); }

/* ------------------------------------------------------- Buttons */
.btn {
    border-radius: var(--prem-radius-sm);
    font-weight: 600;
    letter-spacing: .2px;
    padding: .5rem 1.05rem;
    transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}
.btn:active { transform: translateY(1px); }
.btn-primary, .btn-primary:focus {
    background: var(--prem-grad) !important;
    border: none !important;
    box-shadow: 0 8px 18px rgba(var(--prem-primary-rgb), .30) !important;
    color: #fff !important;
}
.btn-primary:hover { filter: brightness(1.06); box-shadow: 0 10px 24px rgba(var(--prem-primary-rgb), .40) !important; }
.btn-success { background: linear-gradient(135deg,#14b87a,#13a3b8) !important; border: none !important; box-shadow: 0 8px 18px rgba(20,184,122,.28) !important; }
.btn-danger  { background: linear-gradient(135deg,#fb5b6d,#f0436a) !important; border: none !important; box-shadow: 0 8px 18px rgba(240,67,106,.26) !important; }
.btn-info    { background: linear-gradient(135deg,#37a3ff,#4f8bff) !important; border: none !important; }
.btn-warning { background: linear-gradient(135deg,#ffb01f,#ff8a3c) !important; border: none !important; color:#fff !important; }
.btn-secondary { background: #eef0f8 !important; border: none !important; color: #4a4f6a !important; }
.btn-secondary:hover { background: #e4e7f5 !important; }
.btn-outline-primary { border: 1.5px solid rgba(var(--prem-primary-rgb), .5) !important; color: var(--prem-primary) !important; }
.btn-outline-primary:hover { background: var(--prem-grad) !important; color: #fff !important; border-color: transparent !important; }
.btn-sm { padding: .35rem .75rem; font-size: 12.5px; }
.btn i { vertical-align: middle; }

/* --------------------------------------------------------- Tables */
.table-responsive { border-radius: var(--prem-radius); }
.card .table, .dataTables_wrapper .table { margin-bottom: 0; }
table.table {
    --bs-table-bg: transparent;
    border-color: var(--prem-border);
    color: var(--prem-text);
    font-size: 13.6px;
}
table.table > thead th,
table.table > thead > tr > th {
    background: #f7f8fd !important;
    color: #6a7090 !important;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .7px;
    border-bottom: 1px solid var(--prem-border) !important;
    border-top: none !important;
    padding: 14px 16px;
    white-space: nowrap;
}
table.table > tbody > tr > td {
    padding: 13px 16px;
    vertical-align: middle;
    border-color: #f0f1f7 !important;
}
table.table.table-bordered, table.table.table-bordered th, table.table.table-bordered td {
    border-color: #eef0f7 !important;
}
table.table.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: #fafbfe;
    background-color: #fafbfe;
}
table.table > tbody > tr { transition: background-color .15s ease; }
table.table > tbody > tr:hover > * {
    background-color: rgba(var(--prem-primary-rgb), .05) !important;
}
/* wrap any plain table in a clean rounded surface */
.dataTables_wrapper {
    background: var(--prem-surface);
    border: 1px solid var(--prem-border);
    border-radius: var(--prem-radius);
    box-shadow: var(--prem-shadow);
    padding: 18px 20px;
}
.dataTables_wrapper .table { border-collapse: separate; border-spacing: 0; }

/* DataTables controls */
.dataTables_length select,
.dataTables_filter input {
    border: 1px solid var(--prem-border) !important;
    border-radius: 10px !important;
    padding: .35rem .7rem !important;
    background: #fff;
}
.dataTables_filter input:focus,
.dataTables_length select:focus {
    border-color: var(--prem-primary) !important;
    box-shadow: 0 0 0 3px rgba(var(--prem-primary-rgb), .15) !important;
    outline: none;
}
.dataTables_info { color: var(--prem-muted); font-size: 12.5px; }
.dataTables_paginate .paginate_button {
    border-radius: 9px !important;
    margin: 0 2px;
    padding: .35rem .7rem !important;
    border: 1px solid transparent !important;
}
.dataTables_paginate .paginate_button.current,
.dataTables_paginate .paginate_button.current:hover {
    background: var(--prem-grad) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 6px 14px rgba(var(--prem-primary-rgb), .30);
}
.dataTables_paginate .paginate_button:hover {
    background: rgba(var(--prem-primary-rgb), .10) !important;
    color: var(--prem-primary) !important;
}

/* Bootstrap pagination too */
.pagination .page-link { border: none; color: var(--prem-text); border-radius: 9px; margin: 0 2px; }
.pagination .page-item.active .page-link { background: var(--prem-grad); box-shadow: 0 6px 14px rgba(var(--prem-primary-rgb), .3); }

/* --------------------------------------------------------- Forms */
.form-control, .form-select {
    border: 1.5px solid var(--prem-border);
    border-radius: var(--prem-radius-sm);
    padding: .58rem .85rem;
    font-size: 14px;
    color: var(--prem-text);
    background-color: #fff;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.form-control::placeholder { color: #b3b8cc; }
.form-control:focus, .form-select:focus {
    border-color: var(--prem-primary);
    box-shadow: 0 0 0 4px rgba(var(--prem-primary-rgb), .14);
}
.form-control:hover:not(:focus), .form-select:hover:not(:focus) { border-color: #d4d8e8; }
.form-control, .form-select { line-height: 1.5; min-height: 44px; }
textarea.form-control { min-height: 90px; }

/* Labels + required asterisk */
.form-label, .col-form-label {
    font-weight: 600; color: #3c4060; font-size: 13px;
    letter-spacing: .2px; margin-bottom: .4rem;
}
.form-label .validate-star, .validate-star,
.form-label span[style*="red"], label span[style*="#ff0000"], label span[style*="red"] {
    color: #ef4d6a !important; font-weight: 700; margin-left: 2px;
}

/* Custom select caret in the brand blue */
.form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233a4154' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-size: 14px 12px;
    background-position: right 1rem center;
}

/* Input groups (e.g. password + eye toggle) */
.input-group { border-radius: var(--prem-radius-sm); }
.input-group .btn { border-radius: 0 var(--prem-radius-sm) var(--prem-radius-sm) 0; }
.input-group > .form-control:not(:last-child) { border-radius: var(--prem-radius-sm) 0 0 var(--prem-radius-sm); }
.input-group .btn-outline-secondary {
    border: 1.5px solid var(--prem-border) !important;
    border-left: none !important;
    color: var(--prem-muted) !important; background: #fff !important;
}
.input-group .btn-outline-secondary:hover { color: var(--prem-primary) !important; background: #f6f8fc !important; }
.input-group:focus-within > .form-control { border-color: var(--prem-primary); }
.input-group:focus-within .btn-outline-secondary { border-color: var(--prem-primary) !important; }

/* File inputs */
.form-control[type="file"] { padding: .42rem .6rem; }
.form-control[type="file"]::file-selector-button {
    background: rgba(var(--prem-primary-rgb), .10); color: var(--prem-primary);
    border: none; border-radius: 8px; padding: .45rem .9rem; margin-right: .8rem;
    font-weight: 600; cursor: pointer; transition: background .15s ease;
}
.form-control[type="file"]::file-selector-button:hover { background: rgba(var(--prem-primary-rgb), .18); }

/* Validation states */
.form-control.is-invalid, .form-select.is-invalid { border-color: #ef4d6a; box-shadow: none; }
.form-control.is-invalid:focus { box-shadow: 0 0 0 4px rgba(239,77,106,.13); }
.invalid-feedback, .invalid-feedback .text-danger { font-size: 12px; font-weight: 500; }
.was-validated .form-control:valid, .form-control.is-valid { border-color: #16b87a; }

/* Search box on list pages */
.app-search .form-control, .app-search .form-select { background: #fff; }
.app-search .form-group { position: relative; }

/* Switches & checks already accent-tinted above; round them a touch */
.form-check-input { border-color: #cfd4e6; }
.form-check-input:focus { box-shadow: 0 0 0 4px rgba(var(--prem-primary-rgb), .14); border-color: var(--prem-primary); }

/* --------------------------------------------------------- Modals */
.modal-content {
    border: none;
    border-radius: 20px;
    box-shadow: var(--prem-shadow-lg);
    overflow: hidden;
}
.modal-header {
    background: var(--prem-grad-soft);
    border-bottom: 1px solid var(--prem-border);
    padding: 1.1rem 1.5rem;
}
.modal-title { font-weight: 700; color: #2a2e4a; }
.modal-body { padding: 1.4rem 1.5rem; }
.modal-footer { border-top: 1px solid var(--prem-border); padding: 1rem 1.5rem; }
.modal.fade .modal-dialog { transition: transform .25s ease, opacity .25s ease; }

/* --------------------------------------------------------- Badges */
.badge { font-weight: 600; letter-spacing: .3px; padding: .42em .7em; border-radius: 8px; }
.badge.bg-success, .badge.badge-soft-success { background: rgba(20,184,122,.13) !important; color: #0f9c66 !important; }
.badge.bg-danger,  .badge.badge-soft-danger  { background: rgba(240,67,106,.13) !important; color: #e0345b !important; }
.badge.bg-warning, .badge.badge-soft-warning { background: rgba(255,160,30,.16) !important; color: #d6850a !important; }
.badge.bg-primary, .badge.badge-soft-primary { background: rgba(var(--prem-primary-rgb),.13) !important; color: var(--prem-primary) !important; }
.badge.bg-info,    .badge.badge-soft-info    { background: rgba(55,163,255,.14) !important; color: #1d8ae6 !important; }

/* --------------------------------------------------------- Alerts */
.alert { border: none; border-radius: 13px; box-shadow: var(--prem-shadow-sm); }
.alert-success { background: rgba(20,184,122,.10); color: #0f9c66; }
.alert-danger  { background: rgba(240,67,106,.10); color: #e0345b; }

/* In-page toast notification (used across modules) */
.notification {
    border-radius: 12px !important;
    background: linear-gradient(135deg,#14b87a,#13a3b8) !important;
    box-shadow: 0 12px 30px rgba(20,163,140,.35) !important;
    font-weight: 600; letter-spacing: .2px;
    padding: 12px 22px !important;
}
.notification.error { background: linear-gradient(135deg,#fb5b6d,#f0436a) !important; box-shadow: 0 12px 30px rgba(240,67,106,.35) !important; }

/* --------------------------------------------------- Breadcrumb / page title */
.page-title-box {
    padding: 4px 0 18px;
    border: none !important;
}
.page-title-box h4 { font-weight: 700; font-size: 19px; color: #272b48; text-transform: none; }
.breadcrumb { background: transparent; font-size: 13px; }
.breadcrumb-item a { color: var(--prem-muted); }
.breadcrumb-item.active { color: var(--prem-primary); font-weight: 600; }

/* --------------------------------------------------- Misc theme bits */
.text-primary { color: var(--prem-primary) !important; }
.bg-primary { background: var(--prem-grad) !important; }
.bg-soft-primary { background: rgba(var(--prem-primary-rgb), .10) !important; }
a { color: var(--bs-link-color); }
.dropdown-menu {
    border: 1px solid var(--prem-border);
    border-radius: 14px;
    box-shadow: var(--prem-shadow-lg);
    padding: 8px;
}
.dropdown-item { border-radius: 9px; padding: .5rem .8rem; font-weight: 500; font-size: 13.5px; }
.dropdown-item:hover { background: rgba(var(--prem-primary-rgb), .08); color: var(--prem-primary); }
hr, .dropdown-divider { border-color: var(--prem-border); opacity: 1; }

.nav-tabs .nav-link.active { color: var(--prem-primary); border: none; border-bottom: 2.5px solid var(--prem-primary); background: transparent; }
.nav-tabs .nav-link { border: none; color: var(--prem-muted); font-weight: 600; }

.form-switch .form-check-input:checked { background-color: var(--prem-primary); border-color: var(--prem-primary); }
.form-check-input:checked { background: var(--prem-grad); border-color: transparent; }

/* Footer */
.footer { background: transparent; color: var(--prem-muted); font-size: 12.5px; }

/* ---------------------------------------------------------------------
   Meetings report — one calm BRS pink/maroon scale + clean,
   aligned meeting rows. Scoped to #meetings-list so it covers both the
   static and the JS-rendered (district) views.
   Hierarchy:  Registrations (light) · Title/Date (medium) · PDF/Manage (deep)
   --------------------------------------------------------------------- */
#meetings-list .btn-success,
#meetings-list .btn-success:focus,
#meetings-list .btn-success:hover {
    background: linear-gradient(135deg, #8b1538 0%, #a61752 100%) !important;
    box-shadow: 0 6px 16px rgba(230, 0, 126, .24) !important;
    border: none !important; color: #fff !important;
}
#meetings-list .btn-success:hover { filter: brightness(1.07); }

#meetings-list .btn-info.view-attendees,
#meetings-list .btn-info.view-attendees:focus {
    background: linear-gradient(135deg, #e6007e 0%, #f06ba8 100%) !important;
    box-shadow: 0 6px 16px rgba(230, 0, 126, .26) !important;
    border: none !important; color: #fff !important;
}

/* Date bar = softer, de-emphasised pink */
#meetings-list .btn-primary.campains {
    background: linear-gradient(135deg, #c21367 0%, #e6007e 100%) !important;
    box-shadow: 0 5px 14px rgba(230, 0, 126, .22) !important;
    font-weight: 600;
}

/* Row layout: equal heights, gentle vertical spacing, aligned columns */
#meetings-list > .row {
    align-items: stretch;
    margin-bottom: 12px;
    --bs-gutter-y: 8px;
}
#meetings-list > .row > [class*="col-"] { display: flex; }
#meetings-list .btn {
    min-height: 56px; width: 100%;
    display: flex; align-items: center; justify-content: center;
    border-radius: 13px; font-size: 13.5px;
}

/* Meeting title button — number badge · stacked title+agenda · arrow right */
#meetings-list .btn.open-meeting {
    justify-content: flex-start; text-align: left;
    gap: 12px; padding: 9px 14px;
    background: linear-gradient(135deg, #8b1538 0%, #c21367 100%) !important;
}
#meetings-list .open-meeting .m-no {
    flex: 0 0 auto; width: 32px; height: 32px; border-radius: 9px;
    background: rgba(255,255,255,.22); color: #fff; font-weight: 700; font-size: 13px;
    display: flex; align-items: center; justify-content: center;
}
#meetings-list .open-meeting .m-info {
    display: flex; flex-direction: column; min-width: 0; line-height: 1.25;
}
#meetings-list .open-meeting .m-title {
    font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#meetings-list .open-meeting .m-agenda {
    font-size: 11.5px; opacity: .82; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#meetings-list .open-meeting .m-arrow { margin-left: auto; opacity: .9; padding-left: 8px; }

/* Smooth entrance for content cards */
@keyframes premFadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.page-content .container-fluid > .card,
.page-content .container-fluid > .row > div > .card,
.page-content .dataTables_wrapper { animation: premFadeUp .4s ease both; }
