/* =================================================================
   GCTU Alumni Admin — Simple Theme
   Dark navy top bar, white left sidebar with collapsible submenus,
   clean white content cards, light grey background, pill filters.
   ================================================================= */

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

:root {
    --gctu-navy:        #0c1e3e;
    --gctu-navy-soft:   #1c2f55;
    --gctu-text:        #0c1e3e;
    --gctu-text-soft:   #5b6677;
    --gctu-muted:       #8c95a3;
    --gctu-bg:          #f5f6f8;
    --gctu-card:        #ffffff;
    --gctu-border:      #e5e7eb;
    --gctu-border-soft: #eef0f3;
    --gctu-pill-bg:     #f5f6f8;

    --gctu-link:        #2563eb;
    --gctu-info-bg:     #e8edf7;
    --gctu-info-text:   #0c1e3e;
    --gctu-green:       #2e7d32;
    --gctu-green-soft:  #c8e6c8;
    --gctu-yellow-soft: #fff2c4;
    --gctu-yellow-text: #6b5306;
    --gctu-red:         #c5283d;
    --gctu-red-soft:    #f8d7da;

    --gctu-radius:      14px;
    --gctu-radius-pill: 999px;

    --gctu-topbar-h:    56px;
    --gctu-sidebar-w:   220px;
}

/* ---------- base ---------- */
html, body {
    background: var(--gctu-bg) !important;
    color: var(--gctu-text);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    padding: 0;
}

a       { color: var(--gctu-link); text-decoration: none; }
a:hover { color: var(--gctu-link); text-decoration: underline; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: var(--gctu-text);
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* ---------- top bar ---------- */
.gctu-topbar {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--gctu-topbar-h);
    background: var(--gctu-navy);
    color: #fff;
    z-index: 1030;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px;
    box-shadow: 0 1px 0 rgba(0,0,0,.05);
}
.gctu-topbar a,
.gctu-topbar button {
    color: #fff;
    background: transparent;
    border: 0;
    font-size: 0.92rem;
    font-weight: 500;
    text-decoration: none;
    padding: 6px 10px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
.gctu-topbar a:hover,
.gctu-topbar button:hover {
    background: rgba(255,255,255,.08);
    text-decoration: none;
    color: #fff;
}
.gctu-topbar .topbar-right {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* ---------- layout wrapper ---------- */
.gctu-layout {
    padding-top: var(--gctu-topbar-h);
    min-height: 100vh;
}
.gctu-main {
    margin-left: var(--gctu-sidebar-w);
    padding: 26px 32px 60px;
    background: var(--gctu-bg);
    min-height: calc(100vh - var(--gctu-topbar-h));
}

/* ---------- sidebar ---------- */
.gctu-sidebar {
    position: fixed;
    top: var(--gctu-topbar-h);
    left: 0;
    bottom: 0;
    width: var(--gctu-sidebar-w);
    background: var(--gctu-card);
    border-right: 1px solid var(--gctu-border);
    overflow-y: auto;
    padding: 18px 12px 30px;
    z-index: 1020;
}
.gctu-sidebar-logo {
    text-align: center;
    padding: 6px 0 14px;
}
.gctu-sidebar-logo img {
    width: 64px; height: 64px;
    object-fit: contain;
    border-radius: 50%;
}
.gctu-sidebar-logo .brand {
    display: block;
    margin-top: 8px;
    font-weight: 800;
    color: var(--gctu-navy);
    font-size: 0.95rem;
}
.gctu-sidebar-logo small {
    color: var(--gctu-text-soft);
    font-size: 0.75rem;
}

.gctu-menu {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
}
.gctu-menu > li { margin-bottom: 2px; }

.gctu-menu .group-toggle,
.gctu-menu .group-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    font-size: 0.88rem;
    color: var(--gctu-text);
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: background .12s ease;
}
.gctu-menu .group-toggle:hover,
.gctu-menu .group-link:hover {
    background: var(--gctu-pill-bg);
    color: var(--gctu-text);
    text-decoration: none;
}
.gctu-menu .group-toggle i.fa-chevron-down {
    margin-left: auto;
    font-size: 0.7rem;
    color: var(--gctu-muted);
    transition: transform .2s ease;
}
.gctu-menu .group-toggle[aria-expanded="true"] i.fa-chevron-down {
    transform: rotate(180deg);
}
.gctu-menu .group-toggle > i:first-child,
.gctu-menu .group-link > i:first-child {
    width: 18px;
    text-align: center;
    color: var(--gctu-navy);
}

.gctu-menu .submenu {
    list-style: none;
    padding: 4px 0 4px 36px;
    margin: 0;
}
.gctu-menu .submenu li a {
    display: block;
    padding: 6px 10px;
    font-size: 0.83rem;
    color: var(--gctu-text-soft);
    border-radius: 6px;
    text-decoration: none;
    font-weight: 500;
}
.gctu-menu .submenu li a:hover {
    background: var(--gctu-pill-bg);
    color: var(--gctu-text);
    text-decoration: none;
}
.gctu-menu .submenu li.active a {
    background: var(--gctu-navy);
    color: #fff;
}
.gctu-menu li.group-active > .group-toggle,
.gctu-menu li.group-active > .group-link {
    color: var(--gctu-navy);
    background: var(--gctu-pill-bg);
}

/* Sidebar toggle on small screens */
body.sidebar-collapsed .gctu-sidebar { transform: translateX(-100%); }
body.sidebar-collapsed .gctu-main { margin-left: 0; }

@media (max-width: 991px) {
    .gctu-sidebar { transform: translateX(-100%); transition: transform .2s ease; }
    .gctu-main { margin-left: 0; padding: 18px 16px 40px; }
    body.sidebar-open .gctu-sidebar { transform: translateX(0); box-shadow: 0 0 30px rgba(0,0,0,.15); }
}

/* ---------- page title ---------- */
.gctu-page-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
}
.gctu-page-title .back {
    color: var(--gctu-navy);
    font-size: 1.2rem;
    background: transparent;
    border: 0;
    padding: 4px 6px;
    border-radius: 6px;
    cursor: pointer;
}
.gctu-page-title .back:hover { background: var(--gctu-pill-bg); }
.gctu-page-title h1 {
    font-size: 1.5rem;
    margin: 0;
    color: var(--gctu-navy);
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
}
.gctu-page-title .permission-badge {
    margin-left: 8px;
    font-size: 0.7rem;
}

/* ---------- info banner ---------- */
.gctu-info {
    background: var(--gctu-info-bg);
    color: var(--gctu-info-text);
    border-radius: var(--gctu-radius);
    padding: 18px 22px;
    margin-bottom: 18px;
    font-size: 0.9rem;
}
.gctu-info strong { font-weight: 700; }
.gctu-info ul { margin: 8px 0 0; padding-left: 20px; }
.gctu-info li { margin-bottom: 4px; }

/* ---------- cards ---------- */
.card {
    background: var(--gctu-card);
    border: 1px solid var(--gctu-border);
    border-radius: var(--gctu-radius);
    box-shadow: none;
    margin-bottom: 18px;
}
.card.shadow { box-shadow: 0 1px 3px rgba(15,30,62,.04) !important; }
.card-header {
    background: transparent;
    border-bottom: 1px solid var(--gctu-border-soft);
    padding: 16px 20px;
    font-weight: 700;
}
.card-header h5, .card-header h6 {
    margin: 0;
    font-weight: 700;
    color: var(--gctu-text);
    font-size: 0.98rem;
}
.card-body { padding: 18px 20px; }

/* ---------- stat cards (dashboard) ---------- */
.stat-card {
    background: var(--gctu-card) !important;
    color: var(--gctu-text) !important;
    border: 1px solid var(--gctu-border);
    border-radius: var(--gctu-radius);
    padding: 20px !important;
    margin-bottom: 18px;
}
.stat-card .h5 {
    color: var(--gctu-navy);
    font-size: 1.85rem;
    font-weight: 800;
    margin: 0 0 4px !important;
}
.stat-card .small {
    color: var(--gctu-text-soft);
    font-size: 0.82rem;
    font-weight: 500;
}
.stat-card .align-self-center {
    width: 42px; height: 42px;
    border-radius: 10px;
    background: var(--gctu-info-bg);
    color: var(--gctu-navy);
    display: flex; align-items: center; justify-content: center;
}
.stat-card .align-self-center i { font-size: 1.05rem; }
.stat-card.success .align-self-center { background: var(--gctu-green-soft); color: var(--gctu-green); }
.stat-card.warning .align-self-center { background: var(--gctu-yellow-soft); color: var(--gctu-yellow-text); }
.stat-card.info    .align-self-center { background: var(--gctu-info-bg);    color: var(--gctu-navy); }

/* ---------- buttons ---------- */
.btn {
    border-radius: var(--gctu-radius-pill);
    font-weight: 600;
    padding: 8px 18px;
    font-size: 0.85rem;
    border: 1px solid transparent;
    transition: all .12s ease;
}
.btn-sm { padding: 6px 14px; font-size: 0.8rem; }
.btn i { margin-right: 4px; }

.btn-primary {
    background: var(--gctu-navy);
    border-color: var(--gctu-navy);
    color: #fff;
}
.btn-primary:hover, .btn-primary:focus {
    background: var(--gctu-navy-soft);
    border-color: var(--gctu-navy-soft);
    color: #fff;
}
.btn-success { background: var(--gctu-green); border-color: var(--gctu-green); color: #fff; }
.btn-success:hover, .btn-success:focus { background: #1b5e1f; border-color: #1b5e1f; color: #fff; }
.btn-secondary { background: var(--gctu-pill-bg); border-color: var(--gctu-border); color: var(--gctu-text); }
.btn-secondary:hover { background: var(--gctu-border); color: var(--gctu-text); }
.btn-info    { background: var(--gctu-info-bg);    border-color: var(--gctu-info-bg);    color: var(--gctu-navy); }
.btn-info:hover { background: #d6def0; color: var(--gctu-navy); }
.btn-warning { background: var(--gctu-yellow-soft); border-color: var(--gctu-yellow-soft); color: var(--gctu-yellow-text); }
.btn-warning:hover { background: #fde79b; color: var(--gctu-yellow-text); }
.btn-danger  { background: var(--gctu-red-soft);  border-color: var(--gctu-red-soft);  color: var(--gctu-red); }
.btn-danger:hover { background: var(--gctu-red); color: #fff; }
.btn-outline-primary { background: var(--gctu-card); color: var(--gctu-navy); border: 1px solid var(--gctu-border); }
.btn-outline-primary:hover { background: var(--gctu-navy); color: #fff; border-color: var(--gctu-navy); }
.btn-outline-secondary { background: var(--gctu-card); color: var(--gctu-text-soft); border: 1px solid var(--gctu-border); }
.btn-outline-secondary:hover { background: var(--gctu-pill-bg); color: var(--gctu-text); }
.btn-block { width: 100%; }

/* Quick-action dashboard buttons */
.btn-block i { display: block; font-size: 1.4rem; margin: 0 0 8px; }
.btn-block { border-radius: var(--gctu-radius); padding: 18px 12px; text-align: center; line-height: 1.2; }

/* Action cell buttons */
.btn-group .btn, .btn-group-sm .btn {
    border-radius: var(--gctu-radius-pill) !important;
    margin-right: 4px;
    min-width: 32px; height: 32px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.btn-group .btn i, .btn-group-sm .btn i { margin: 0; }

/* ---------- badges ---------- */
.badge {
    border-radius: var(--gctu-radius-pill);
    padding: 5px 12px;
    font-weight: 600;
    font-size: 0.74rem;
}
.badge.bg-primary   { background: var(--gctu-info-bg)    !important; color: var(--gctu-navy)         !important; }
.badge.bg-success   { background: var(--gctu-green-soft) !important; color: var(--gctu-green)        !important; }
.badge.bg-info      { background: var(--gctu-info-bg)    !important; color: var(--gctu-navy)         !important; }
.badge.bg-warning   { background: var(--gctu-yellow-soft)!important; color: var(--gctu-yellow-text)  !important; }
.badge.bg-danger    { background: var(--gctu-red-soft)   !important; color: var(--gctu-red)          !important; }
.badge.bg-secondary { background: var(--gctu-pill-bg)    !important; color: var(--gctu-text-soft)    !important; }

/* ---------- forms ---------- */
.form-control, .form-select {
    border-radius: var(--gctu-radius-pill);
    border: 1px solid var(--gctu-border);
    padding: 9px 16px;
    font-size: 0.88rem;
    background: var(--gctu-card);
    color: var(--gctu-text);
    transition: border-color .12s ease, box-shadow .12s ease;
}
.form-control:focus, .form-select:focus {
    border-color: var(--gctu-navy);
    box-shadow: 0 0 0 4px rgba(12, 30, 62, .08);
    background: var(--gctu-card);
}
.form-control-sm, .form-select-sm { padding: 7px 14px; font-size: 0.82rem; }
.form-label {
    font-weight: 600;
    color: var(--gctu-text);
    font-size: 0.82rem;
    margin-bottom: 6px;
}
.form-check-input { border-radius: 5px; border-color: var(--gctu-border); cursor: pointer; }
.form-check-input:checked { background-color: var(--gctu-navy); border-color: var(--gctu-navy); }
.form-check-input:focus  { box-shadow: 0 0 0 3px rgba(12, 30, 62, .12); border-color: var(--gctu-navy); }
.form-check-label { font-size: 0.88rem; color: var(--gctu-text); cursor: pointer; padding-left: 4px; }

/* Search bar on alumni list */
.gctu-search-wrap {
    position: relative;
    margin-bottom: 14px;
}
.gctu-search-wrap .form-control {
    padding-left: 40px;
    height: 42px;
}
.gctu-search-wrap .fa-search {
    position: absolute;
    left: 16px; top: 50%;
    transform: translateY(-50%);
    color: var(--gctu-muted);
}

/* Filter row */
.gctu-filter-row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}
.gctu-filter-row .form-select,
.gctu-filter-row .form-control {
    height: 42px;
    background: var(--gctu-card);
}

/* Active filter chips */
.gctu-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}
.gctu-chip {
    background: var(--gctu-pill-bg);
    border: 1px solid var(--gctu-border);
    border-radius: var(--gctu-radius-pill);
    padding: 5px 12px;
    font-size: 0.78rem;
    color: var(--gctu-text-soft);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.gctu-chip strong { color: var(--gctu-text); font-weight: 600; margin-right: 4px; }
.gctu-chip .chip-close {
    cursor: pointer;
    color: var(--gctu-muted);
    background: transparent;
    border: 0;
    padding: 0;
    font-size: 0.85rem;
    line-height: 1;
}
.gctu-chip .chip-close:hover { color: var(--gctu-red); }

/* ---------- tables ---------- */
.table {
    margin: 0;
    color: var(--gctu-text);
    border-collapse: separate;
    border-spacing: 0;
}
.table thead th {
  background: transparent;
color: var(--gctu-text-soft);
border: 0;
border-bottom: 1px solid var(--gctu-border);
font-weight: bold;
font-size: 0.75em;
letter-spacing: .04em;
text-transform: uppercase;
padding: 12px 14px;
}
.table tbody td {
    /*padding: 14px 14px;*/
    border-bottom: 1px solid var(--gctu-border-soft);
    vertical-align: middle;
    font-size: 0.88rem;
}
.table tbody tr:last-child td { border-bottom: 0; }
.table-striped > tbody > tr:nth-of-type(odd) > * { background: transparent; color: var(--gctu-text); }
.table-hover  > tbody > tr:hover > *            { background: var(--gctu-pill-bg); color: var(--gctu-text); }

/* ---------- pagination ---------- */
.pagination { gap: 4px; margin: 0; }
.page-link {
    border-radius: var(--gctu-radius-pill) !important;
    border: 1px solid var(--gctu-border);
    color: var(--gctu-text);
    padding: 7px 14px;
    font-size: 0.84rem;
    background: var(--gctu-card);
}
.page-link:hover { background: var(--gctu-pill-bg); color: var(--gctu-text); border-color: var(--gctu-border); }
.page-item.active .page-link { background: var(--gctu-navy); border-color: var(--gctu-navy); color: #fff; }

/* ---------- alerts ---------- */
.alert {
    border: 0;
    border-radius: var(--gctu-radius);
    padding: 12px 16px;
    font-size: 0.88rem;
}
.alert-success { background: var(--gctu-green-soft); color: var(--gctu-green); }
.alert-danger  { background: var(--gctu-red-soft);   color: var(--gctu-red); }
.alert-info    { background: var(--gctu-info-bg);    color: var(--gctu-navy); }
.alert-warning { background: var(--gctu-yellow-soft);color: var(--gctu-yellow-text); }

/* ---------- modals & offcanvas ---------- */
.modal-content,
.offcanvas {
    border: 0;
    border-radius: var(--gctu-radius);
    box-shadow: 0 10px 30px rgba(12, 30, 62, .12);
}
.offcanvas { border-radius: var(--gctu-radius) 0 0 var(--gctu-radius); }
.modal-header, .offcanvas-header {
    border-bottom: 1px solid var(--gctu-border-soft);
    padding: 16px 20px;
}
.modal-footer { border-top: 1px solid var(--gctu-border-soft); padding: 14px 20px; }

.nav-tabs { border-bottom: 1px solid var(--gctu-border); gap: 4px; }
.nav-tabs .nav-link {
    border: 0;
    border-radius: var(--gctu-radius-pill);
    color: var(--gctu-text-soft);
    padding: 7px 14px;
    font-size: 0.84rem;
    font-weight: 600;
}
.nav-tabs .nav-link.active { background: var(--gctu-navy); color: #fff; border: 0; }

/* ---------- misc ---------- */
.text-muted   { color: var(--gctu-text-soft) !important; }
.text-primary { color: var(--gctu-link)      !important; }
.text-success { color: var(--gctu-green)     !important; }
hr { border-color: var(--gctu-border-soft); opacity: 1; }
.permission-badge { font-size: 0.7rem !important; vertical-align: middle; }
.search-loading { background: var(--gctu-pill-bg) !important; color: var(--gctu-text-soft) !important; }

/* Table course/link styling */
.table tbody a { color: var(--gctu-link); text-decoration: underline; }

/* Footer */
.gctu-footer {
    text-align: center;
    color: var(--gctu-text-soft);
    font-size: 0.8rem;
    padding: 30px 0 0;
}

/* Date input — pill style consistent with other inputs */
input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: .6;
}

/* ---------- top-bar dropdown & notification bell ---------- */
.gctu-topbar-link {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 0.92rem;
    font-weight: 500;
    padding: 6px 10px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    text-decoration: none;
    position: relative;
}
.gctu-topbar-link:hover { background: rgba(255,255,255,.08); color: #fff; text-decoration: none; }
.gctu-topbar-link.dropdown-toggle::after { margin-left: 6px; }

.gctu-bell .notif-count {
    position: absolute;
    top: 2px;
    right: -2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    background: #ef4444;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border: 2px solid var(--gctu-navy);
}

.gctu-dropdown {
    border: 1px solid var(--gctu-border);
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(12, 30, 62, .12);
    padding: 6px;
    min-width: 220px;
    margin-top: 8px;
}
.gctu-dropdown .dropdown-item {
    border-radius: 8px;
    padding: 9px 12px;
    font-size: 0.88rem;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--gctu-text);
}
.gctu-dropdown .dropdown-item i {
    width: 16px;
    text-align: center;
    color: var(--gctu-text-soft);
}
.gctu-dropdown .dropdown-item:hover { background: var(--gctu-pill-bg); color: var(--gctu-text); }
.gctu-dropdown .dropdown-item.text-danger        { color: var(--gctu-red); }
.gctu-dropdown .dropdown-item.text-danger:hover  { background: var(--gctu-red-soft); color: var(--gctu-red); }
.gctu-dropdown .dropdown-divider { border-color: var(--gctu-border-soft); margin: 4px 6px; }

/* Notifications dropdown */
.gctu-notif-menu { min-width: 320px; max-width: 360px; padding: 0; overflow: hidden; }
.gctu-notif-head, .gctu-notif-foot {
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--gctu-pill-bg);
    font-size: 0.85rem;
}
.gctu-notif-head { border-bottom: 1px solid var(--gctu-border-soft); color: var(--gctu-text); }
.gctu-notif-foot { border-top:    1px solid var(--gctu-border-soft); }
.gctu-notif-body { max-height: 360px; overflow-y: auto; }
.gctu-notif-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--gctu-border-soft);
    color: var(--gctu-text);
    text-decoration: none;
    font-size: 0.85rem;
}
.gctu-notif-item:last-child { border-bottom: 0; }
.gctu-notif-item:hover { background: var(--gctu-pill-bg); color: var(--gctu-text); text-decoration: none; }
.gctu-notif-item.is-new { background: #f5f9ff; }
.gctu-notif-item .notif-dot {
    width: 8px; height: 8px;
    background: var(--gctu-link);
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}
.gctu-notif-item .notif-text { flex: 1; }
.gctu-notif-item .notif-meta { color: var(--gctu-muted); font-size: 0.76rem; margin-top: 2px; }

/* ---------- flat / line action icons in tables ---------- */
.action-buttons .btn,
.btn.action-icon,
.table .btn-group .btn,
.table .btn-group-sm .btn {
    background: transparent !important;
    border: 1px solid var(--gctu-border) !important;
    color: var(--gctu-text-soft) !important;
    box-shadow: none !important;
    width: 32px; height: 32px;
    padding: 0;
    border-radius: var(--gctu-radius-pill);
    transition: color .12s ease, border-color .12s ease, background .12s ease;
}
.action-buttons .btn i,
.btn.action-icon i,
.table .btn-group .btn i,
.table .btn-group-sm .btn i {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 400; /* line look for Font Awesome */
}

/* Per-action accent colour applied only on hover */
.action-buttons .btn-info:hover,
.table .btn-info:hover {
    color: var(--gctu-link) !important;
    border-color: var(--gctu-link) !important;
    background: transparent !important;
}
.action-buttons .btn-warning:hover,
.table .btn-warning:hover {
    color: var(--gctu-yellow-text) !important;
    border-color: var(--gctu-yellow-text) !important;
    background: transparent !important;
}
.action-buttons .btn-danger:hover,
.table .btn-danger:hover {
    color: var(--gctu-red) !important;
    border-color: var(--gctu-red) !important;
    background: transparent !important;
}
.action-buttons .btn-success:hover,
.table .btn-success:hover {
    color: var(--gctu-green) !important;
    border-color: var(--gctu-green) !important;
    background: transparent !important;
}
