/*
 * GalapagosGDS panel theme (2026-10).
 * Loaded after every template stylesheet. The frame (top bar, sidebar, sign-in panel) has its own markup in
 * layouts/partials; the page views are unchanged and are restyled here, so their forms and scripts behave as before.
 *
 * Light frame, one deep sea-teal for actions and "you are here", Plex Sans with tabular figures for the
 * number-heavy screens (availability, rates).
 */
:root {
    --gds-ink: #13232b;
    --gds-ink-2: #34474f;
    --gds-muted: #61727a;
    --gds-faint: #8d9ba1;
    --gds-line: #e3e8ea;
    --gds-line-2: #d2dadd;
    --gds-canvas: #f2f4f5;
    --gds-panel: #ffffff;
    --gds-sea: #0b6178;
    --gds-sea-600: #084d60;
    --gds-sea-50: #e8f2f5;
    --gds-sea-100: #cfe4ea;
    --gds-focus: #2fb4c8;
    --gds-ok: #1d7a4c;
    --gds-ok-600: #166039;
    --gds-ok-50: #e6f3ec;
    --gds-warn: #a3660f;
    --gds-warn-600: #845209;
    --gds-warn-50: #fbf1de;
    --gds-danger: #b42318;
    --gds-danger-600: #911b12;
    --gds-danger-50: #fdecea;
    --gds-r-lg: 12px;
    --gds-r: 8px;
    --gds-r-sm: 6px;
    --gds-shadow: 0 1px 2px rgba(19, 35, 43, .05);
    --gds-shadow-pop: 0 12px 32px rgba(19, 35, 43, .14), 0 2px 6px rgba(19, 35, 43, .06);
    --gds-sb: 256px;
    --gds-rail: 72px;
    --gds-top: 60px;
    --gds-font: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
}

/* ================= base ================= */
html, body { background: var(--gds-canvas); }
body {
    color: var(--gds-ink);
    font-family: var(--gds-font);
    font-size: 14px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body, p, td, th, label, .form-control, .btn, .dropdown-menu, input, select, textarea, button,
h1, h2, h3, h4, h5, h6, .box-title, .page-title { font-family: var(--gds-font); }
h1, h2, h3, h4, h5, h6 { color: var(--gds-ink); font-weight: 600; letter-spacing: -.01em; }
h3 { font-size: 20px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
a { color: var(--gds-sea); }
a:hover, a:focus { color: var(--gds-sea-600); }
.text-dark, a.text-dark { color: var(--gds-ink) !important; }
.text-muted, .help-block { color: var(--gds-muted) !important; }
.text-primary, .text-info { color: var(--gds-sea) !important; }
.text-success { color: var(--gds-ok) !important; }
.text-warning { color: var(--gds-warn) !important; }
.text-danger { color: var(--gds-danger) !important; }
td, th, .table, input, .availability-cell, .dataTables_info { font-variant-numeric: tabular-nums; }
:focus-visible { outline: 2px solid var(--gds-focus); outline-offset: 2px; }
::selection { background: var(--gds-sea-100); }
hr { border-top-color: var(--gds-line); }
.preloader { background: var(--gds-canvas); }
.preloader .cssload-speeding-wheel { border-color: var(--gds-sea) transparent; }

/* ================= frame ================= */
.gds-ico {
    width: 18px;
    height: 18px;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* --- sidebar --- */
.sidebar.gds-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: var(--gds-sb);
    height: auto;
    padding: 0;
    z-index: 1040;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--gds-panel);
    border-right: 1px solid var(--gds-line);
    box-shadow: none;
}
.gds-brand {
    height: var(--gds-top);
    flex: none;
    display: flex;
    align-items: center;
    padding: 0 20px;
    border-bottom: 1px solid var(--gds-line);
}
.gds-wordmark, .gds-auth-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--gds-ink);
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -.01em;
    white-space: nowrap;
}
.gds-wordmark:hover, .gds-wordmark:focus { color: var(--gds-ink); text-decoration: none; }
.gds-wordmark b, .gds-auth-brand b { font-weight: 700; color: var(--gds-sea); }
.gds-mark { width: 28px; height: 28px; flex: none; color: var(--gds-sea); fill: currentColor; }
.gds-nav-scroll {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px 12px 28px;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--gds-line-2) transparent;
}
.gds-nav-scroll::-webkit-scrollbar { width: 6px; }
.gds-nav-scroll::-webkit-scrollbar-thumb { background: var(--gds-line-2); border-radius: 3px; }
.gds-page-title .gds-crumb { color: var(--gds-faint); font-weight: 500; }
.gds-page-title .gds-crumb::after { content: "/"; margin: 0 8px; color: var(--gds-line-2); }
.gds-sidebar .sidebar-nav, .gds-sidebar .sidebar-nav ul#side-menu { background: transparent !important; padding: 0; margin: 0; }
.gds-sidebar .sidebar-nav ul#side-menu li { list-style: none; }
.gds-sidebar .sidebar-nav ul#side-menu > li > a,
.gds-sidebar .sidebar-nav ul#side-menu > li > ul > li > a,
.gds-sidebar .sidebar-nav ul#side-menu ul ul > li > a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 36px;
    margin: 1px 0;
    padding: 7px 10px;
    border: 0;
    border-radius: var(--gds-r);
    color: var(--gds-ink-2) !important;
    background: transparent !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    transition: background-color .12s ease, color .12s ease;
}
.gds-sidebar .sidebar-nav ul#side-menu a .gds-ico, .gds-sidebar .sidebar-nav ul#side-menu a .glyphicon {
    color: var(--gds-faint) !important;
    width: 18px;
    margin: 0;
    font-size: 15px;
    text-align: center;
}
.gds-sidebar .sidebar-nav ul#side-menu a .hide-menu { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.gds-sidebar .sidebar-nav ul#side-menu a:hover { background: var(--gds-canvas) !important; color: var(--gds-ink) !important; }
.gds-sidebar .sidebar-nav ul#side-menu a:hover .gds-ico { color: var(--gds-ink-2) !important; }
.gds-sidebar .sidebar-nav ul#side-menu a.active,
.gds-sidebar .sidebar-nav ul#side-menu a.gds-current {
    background: var(--gds-sea-50) !important;
    color: var(--gds-sea-600) !important;
    font-weight: 600;
}
.gds-sidebar .sidebar-nav ul#side-menu a.active .gds-ico, .gds-sidebar .sidebar-nav ul#side-menu a.gds-current .gds-ico,
.gds-sidebar .sidebar-nav ul#side-menu a.active .glyphicon, .gds-sidebar .sidebar-nav ul#side-menu a.gds-current .glyphicon { color: var(--gds-sea) !important; }
/* a parent entry opened by the template script is "active" too: keep it quiet, the open child carries the colour */
.gds-sidebar .sidebar-nav ul#side-menu > li.active > a.has-arrow:not(.gds-current) { background: transparent !important; color: var(--gds-ink) !important; }
.gds-sidebar .sidebar-nav ul#side-menu > li.active > a.has-arrow:not(.gds-current) .gds-ico { color: var(--gds-ink-2) !important; }
.gds-nav-group {
    padding: 18px 10px 6px;
    color: var(--gds-faint);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .01em;
}
.gds-sidebar .sidebar-nav ul#side-menu > li:first-child + .gds-nav-group { padding-top: 14px; }
/* sub-menus (Users, template demos) */
.gds-sidebar .sidebar-nav ul#side-menu .has-arrow::after {
    content: "";
    width: 7px;
    height: 7px;
    margin-left: auto;
    border-right: 1.75px solid var(--gds-faint);
    border-bottom: 1.75px solid var(--gds-faint);
    transform: rotate(-45deg);
    transition: transform .15s ease;
    position: static;
    border-top: 0;
    border-left: 0;
}
.gds-sidebar .sidebar-nav ul#side-menu li.active > .has-arrow::after, .gds-sidebar .sidebar-nav ul#side-menu .has-arrow[aria-expanded="true"]::after { transform: rotate(45deg); }
.gds-sidebar .sidebar-nav ul#side-menu ul.collapse, .gds-sidebar .sidebar-nav ul#side-menu ul.collapse.in { background: transparent !important; padding: 2px 0 4px 30px; margin: 0; }
.gds-sidebar .sidebar-nav ul#side-menu > li > ul > li > a, .gds-sidebar .sidebar-nav ul#side-menu ul ul > li > a {
    min-height: 32px;
    padding: 6px 10px;
    font-size: 13.5px;
    font-weight: 400;
    color: var(--gds-muted) !important;
}
.gds-sidebar .sidebar-nav ul#side-menu ul ul ul.collapse { padding-left: 14px; }
.gds-nav-demo { margin-top: 14px; padding-top: 10px; border-top: 1px dashed var(--gds-line); }
.gds-nav-demo > a { color: var(--gds-faint) !important; font-weight: 400 !important; }

/* --- top bar --- */
.gds-topbar {
    position: fixed;
    top: 0;
    right: 0;
    left: var(--gds-sb);
    height: var(--gds-top);
    z-index: 1030;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 20px 0 14px;
    background: var(--gds-panel);
    border-bottom: 1px solid var(--gds-line);
}
.gds-topbar-start { display: flex; align-items: center; gap: 4px; min-width: 0; }
.gds-topbar .gds-icon-btn, .gds-topbar .navbar-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    float: none;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: var(--gds-r);
    color: var(--gds-muted);
    background: transparent;
}
.gds-topbar .gds-icon-btn:hover, .gds-topbar .gds-icon-btn:focus { background: var(--gds-canvas); color: var(--gds-ink); }
.gds-topbar .navbar-toggle { display: none; }
.gds-page-title {
    margin-left: 8px;
    color: var(--gds-ink);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gds-user > .dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 40px;
    padding: 0 8px 0 4px;
    border-radius: 999px;
    color: var(--gds-ink);
    font-weight: 500;
}
.gds-user > .dropdown-toggle:hover, .gds-user > .dropdown-toggle:focus, .gds-user.open > .dropdown-toggle { background: var(--gds-canvas); text-decoration: none; color: var(--gds-ink); }
.gds-avatar {
    position: relative;
    width: 32px;
    height: 32px;
    flex: none;
    border-radius: 50%;
    overflow: hidden;
    background: var(--gds-sea-50);
    box-shadow: 0 0 0 1px var(--gds-sea-100);
}
.gds-initials { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--gds-sea-600); font-size: 13px; font-weight: 600; }
.gds-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gds-caret { width: 16px; height: 16px; color: var(--gds-faint); }
.gds-user .dropdown-menu { min-width: 240px; margin-top: 8px; padding: 6px; }
.gds-user-head { padding: 8px 10px 6px; }
.gds-user-head strong { display: block; color: var(--gds-ink); font-weight: 600; }
.gds-user-head span { display: block; color: var(--gds-muted); font-size: 13px; word-break: break-all; }

/* --- content area --- */
.page-wrapper {
    margin-left: var(--gds-sb) !important;
    margin-top: 0 !important;
    padding-top: var(--gds-top) !important;
    padding-bottom: 64px;
    background: var(--gds-canvas) !important;
    min-height: 100vh;
    position: relative;
}
.page-wrapper > .container-fluid { padding: 28px 28px 0; max-width: 1680px; }
.footer {
    left: 0 !important;
    padding: 18px 28px;
    background: transparent;
    border-top: 0;
    color: var(--gds-faint);
    font-size: 12.5px;
    text-align: left;
}
.gds-scrim { display: none; }

/* --- rail: below 1170px the template collapses the menu, and the toggle switches it --- */
@media (min-width: 768px) {
    .mini-sidebar .sidebar.gds-sidebar { width: var(--gds-rail); }
    .mini-sidebar .gds-topbar { left: var(--gds-rail); }
    .mini-sidebar .page-wrapper { margin-left: var(--gds-rail) !important; }
    .mini-sidebar .gds-brand { padding: 0; justify-content: center; }
    .mini-sidebar .gds-wordmark-text { display: none; }
    .mini-sidebar .gds-nav-scroll { padding: 12px 10px; }
    .mini-sidebar .gds-sidebar .hide-menu { display: none !important; }
    .mini-sidebar .gds-sidebar .sidebar-nav ul#side-menu > li > a { justify-content: center; padding: 9px 0; }
    .mini-sidebar .gds-sidebar .sidebar-nav ul#side-menu > li > a .gds-ico { width: 20px; height: 20px; }
    .mini-sidebar .gds-nav-group { height: 1px; padding: 0 !important; margin: 10px 8px; background: var(--gds-line); overflow: hidden; }
    .mini-sidebar .gds-sidebar .sidebar-nav ul#side-menu .has-arrow::after { display: none; }
    .mini-sidebar .gds-sidebar .sidebar-nav ul#side-menu ul.collapse { display: none !important; }
    .mini-sidebar .gds-nav-demo { display: none; }
}

/* --- phones: the menu slides in over the page --- */
@media (max-width: 767px) {
    .sidebar.gds-sidebar {
        width: min(86vw, 300px);
        transform: translateX(-100%);
        transition: transform .22s ease;
        box-shadow: none;
        left: 0 !important;
    }
    .show-sidebar .sidebar.gds-sidebar { transform: none; box-shadow: var(--gds-shadow-pop); }
    .mini-sidebar .gds-sidebar .hide-menu { display: block !important; }
    .show-sidebar .gds-scrim { display: block; position: fixed; inset: 0; z-index: 1035; background: rgba(19, 35, 43, .35); }
    .gds-topbar, .mini-sidebar .gds-topbar { left: 0; padding: 0 10px; }
    .gds-topbar .navbar-toggle { display: inline-flex; }
    .gds-topbar .sidebartoggler { display: none; }
    .page-wrapper, .mini-sidebar .page-wrapper { margin-left: 0 !important; }
    .page-wrapper > .container-fluid { padding: 16px 12px 0; }
    .gds-user-name { display: none; }
    .white-box { padding: 16px; }
}

/* ================= panels ================= */
.white-box {
    background: var(--gds-panel);
    border: 1px solid var(--gds-line);
    border-radius: var(--gds-r-lg);
    box-shadow: var(--gds-shadow);
    padding: 24px;
    margin-bottom: 24px;
}
.white-box .box-title, .box-title {
    color: var(--gds-ink);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.01em;
    text-transform: none;
    margin-bottom: 4px;
}
/* the page-level panel: its title reads as the page heading, the rule under it goes */
.page-wrapper > .container-fluid > .row > [class*="col-"] > .white-box > .box-title:first-child { font-size: 20px; }
.page-wrapper > .container-fluid > .row > [class*="col-"] > .white-box > .box-title.pull-left:first-child { line-height: 36px; margin: 0; }
.white-box > .clearfix + hr, .white-box > .box-title + hr { margin: 18px -24px 20px; border-top-color: var(--gds-line); }
.white-box .white-box { box-shadow: none; }
.panel {
    border: 1px solid var(--gds-line);
    border-radius: var(--gds-r-lg);
    box-shadow: var(--gds-shadow);
    overflow: hidden;
}
.panel .panel-heading, .panel-default > .panel-heading, .panel-info > .panel-heading, .panel-primary > .panel-heading {
    background: var(--gds-panel) !important;
    border-bottom: 1px solid var(--gds-line);
    color: var(--gds-ink) !important;
    font-weight: 600;
    text-transform: none;
}
.panel .panel-heading a, .panel .panel-heading i { color: var(--gds-muted); }
.panel .panel-body { color: var(--gds-ink-2); }
.well { background: var(--gds-canvas); border: 1px solid var(--gds-line); border-radius: var(--gds-r); box-shadow: none; }

/* the filter band on the search and availability screens: a quiet tinted strip instead of a dark slab */
.white-box.cal-event {
    background: var(--gds-canvas) !important;
    border: 1px solid var(--gds-line);
    border-radius: var(--gds-r-lg);
    box-shadow: none;
    padding: 18px 20px 20px;
}
.white-box.cal-event .box-title, .white-box.cal-event h3, .white-box.cal-event h4 { color: var(--gds-ink) !important; }
.white-box.cal-event label, .white-box.cal-event .control-label { color: var(--gds-ink-2); }
/* filter labels (Boat, Month From, Month To) sit on one line above their field instead of in a narrow 1/3 column */
.white-box.cal-event .control-label.col-md-4:not(.lbl-search-form) {
    float: none;
    width: 100%;
    padding-top: 0;
    margin-bottom: 6px;
    text-align: left;
    white-space: nowrap;
}
.white-box.cal-event [class*="col-md-"]:has(> #month_from), .white-box.cal-event [class*="col-md-"]:has(> #month_to) { min-width: 200px; }
/* the search form's in-field labels */
.lbl-search-form {
    color: var(--gds-muted) !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    background: transparent !important;
}
.search-form .form-control, .search-form .btn { border-color: var(--gds-line-2); }
.search-form .input-group-addon { background: var(--gds-panel); border-color: var(--gds-line-2); color: var(--gds-muted); }
/* "Search Results" heading: a section heading, not a coloured slab */
.search-results-title {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--gds-line) !important;
    padding: 0 0 10px !important;
    margin-top: 8px;
}
.search-results-title h3 { color: var(--gds-ink) !important; font-size: 18px; font-weight: 600; margin: 0; padding: 0 !important; }
.lbl-search-form { white-space: nowrap; width: auto !important; }
/* the search button is the screen's main action */
.search-form .btn-search.btn-outline { background: var(--gds-sea) !important; border-color: var(--gds-sea) !important; color: #fff !important; }
.search-form .btn-search.btn-outline:hover { background: var(--gds-sea-600) !important; }
.bg-primary { background: var(--gds-sea) !important; color: #fff !important; }

/* ================= tables ================= */
.table { color: var(--gds-ink); margin-bottom: 8px; }
.table > thead > tr > th, .table > tfoot > tr > th {
    background: transparent;
    color: var(--gds-muted);
    font-size: 12.5px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    border-top: 0 !important;
    border-bottom: 1px solid var(--gds-line-2) !important;
    padding: 10px 12px;
    vertical-align: bottom;
    white-space: nowrap;
}
.table > tbody > tr > td, .table > tbody > tr > th {
    border-top: 1px solid var(--gds-line) !important;
    padding: 12px;
    vertical-align: middle;
    color: var(--gds-ink);
    font-size: 14px;
}
.table > tbody > tr:first-child > td { border-top: 0 !important; }
.table > tbody > tr > td a:not(.btn) { font-weight: 500; }
.table > tbody > tr > td:has(> .btn), .table > tbody > tr > td:has(> .btn-group) { white-space: nowrap; }
.table-hover > tbody > tr:hover > td, .table > tbody > tr:hover > td { background-color: #f7fafb; }
.table-striped > tbody > tr:nth-of-type(odd) { background: #fafbfc; }
.table-bordered, .table-bordered > tbody > tr > td, .table-bordered > thead > tr > th, .table-bordered > tfoot > tr > th {
    border-color: var(--gds-line) !important;
}
.table-responsive { border: 0; }

/* availability grid (booking engine): the A/H colours keep their meaning, in softer tones */
.color-bordered-table.primary-bordered-table { border: 1px solid var(--gds-line) !important; border-radius: var(--gds-r); }
.color-bordered-table.primary-bordered-table > thead > tr > th {
    background: var(--gds-sea) !important;
    color: #fff !important;
    border-color: var(--gds-sea-600) !important;
    font-weight: 600;
}
#departure-dates .info.normal,
.clone-head-table-wrap > table .info.normal,
.clone-column-table-wrap > table .info.normal { background: var(--gds-sea-50) !important; color: var(--gds-ink); }
#departure-dates .normal td,
.clone-head-table-wrap > table .normal td,
.clone-column-table-wrap > table .normal td,
#departure-dates tbody td[style=""],
.clone-head-table-wrap > table tbody td[style=""],
.clone-column-table-wrap > table tbody td[style=""] { background: #fafbfb; }
#departure-dates td[style*="227, 247, 200"],
.clone-head-table-wrap > table td[style*="227, 247, 200"],
.clone-column-table-wrap > table td[style*="227, 247, 200"] { background: #e3f2e8 !important; }   /* A = available */
#departure-dates td[style*="252, 232, 201"],
.clone-head-table-wrap > table td[style*="252, 232, 201"],
.clone-column-table-wrap > table td[style*="252, 232, 201"] { background: #fbefd9 !important; }   /* H = on hold */
.availability-cell {
    border: 1px solid var(--gds-line-2);
    border-radius: var(--gds-r-sm);
    height: 34px;
    color: var(--gds-ink);
    background: #fff;
}
.availability-cell:focus { border-color: var(--gds-focus); box-shadow: 0 0 0 3px rgba(47, 180, 200, .22); outline: 0; }
/* compact grid: the columns size to their content instead of stretching, so a whole boat fits on one screen.
   Each grid rule also covers the frozen header/column copies that freze-table.js builds (they carry no id). */
/* the frozen-column copies keep the width freze-table.js measured from the grid; only the header copy, which
   gets none, sizes to its content like the grid itself */
#departure-dates,
.clone-head-table-wrap:not(.clone-column-head-table-wrap) > table { width: auto !important; }
#departure-dates > thead > tr > th,
.clone-head-table-wrap > table > thead > tr > th,
.clone-column-table-wrap > table > thead > tr > th {
    padding: 8px !important;
    font-size: 12px;
    line-height: 1.25;
    white-space: normal;
    vertical-align: bottom;
}
#departure-dates > thead > tr > th.cabin-depend,
.clone-head-table-wrap > table > thead > tr > th.cabin-depend,
.clone-column-table-wrap > table > thead > tr > th.cabin-depend { min-width: 96px; max-width: 160px; }
#departure-dates > tbody > tr > td,
.clone-head-table-wrap > table > tbody > tr > td,
.clone-column-table-wrap > table > tbody > tr > td { padding: 5px !important; font-size: 13px; line-height: 1.3; }
#departure-dates > tbody > tr > td:has(> .btn),
.clone-head-table-wrap > table > tbody > tr > td:has(> .btn),
.clone-column-table-wrap > table > tbody > tr > td:has(> .btn) { white-space: nowrap; }
#departure-dates .availability-cell,
.clone-head-table-wrap > table .availability-cell,
.clone-column-table-wrap > table .availability-cell { width: 42px; height: 30px; padding: 0 2px; font-size: 14px; }
#departure-dates td .btn,
.clone-head-table-wrap > table td .btn,
.clone-column-table-wrap > table td .btn { padding: 5px 9px; }
@media (max-width: 1500px) {
    .page-wrapper > .container-fluid { padding: 20px 20px 0; }
}
/* a thin dark rule after each H column closes off one cabin type */
#departure-dates td[style*="252, 232, 201"],
.clone-head-table-wrap > table td[style*="252, 232, 201"],
.clone-column-table-wrap > table td[style*="252, 232, 201"],
#departure-dates > thead > tr > th.cabin-depend,
.clone-head-table-wrap > table > thead > tr > th.cabin-depend,
.clone-column-table-wrap > table > thead > tr > th.cabin-depend { border-right: 1px solid var(--gds-ink) !important; }

/* price planner pop-up: wider, and the normal-prices table wraps its cabin names and scrolls inside its column */
#modalAvailability .modal-dialog { width: min(1200px, calc(100vw - 32px)); }
#modalAvailability .priceDetails { overflow-x: auto; }
#modalAvailability .priceDetails .table > thead > tr > th { white-space: normal; min-width: 96px; line-height: 1.25; }


/* DataTables */
.dataTables_wrapper { padding-top: 4px; }
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter { color: var(--gds-muted); margin-bottom: 12px; }
.dataTables_wrapper .dataTables_length label, .dataTables_wrapper .dataTables_filter label { font-weight: 400; color: var(--gds-muted); }
.dataTables_wrapper .dataTables_filter input, .dataTables_wrapper .dataTables_length select {
    height: 36px;
    margin-left: 8px;
    padding: 6px 10px;
    border: 1px solid var(--gds-line-2);
    border-radius: var(--gds-r);
    background: #fff;
    color: var(--gds-ink);
}
.dataTables_wrapper .dataTables_filter input { width: 240px; max-width: 60vw; }
.dataTables_wrapper .dataTables_filter input:focus { border-color: var(--gds-focus); box-shadow: 0 0 0 3px rgba(47, 180, 200, .22); outline: 0; }
.dataTables_wrapper .dataTables_info { color: var(--gds-muted); font-size: 13px; padding-top: 14px; }
.dataTables_wrapper .dataTables_paginate { padding-top: 10px; }
.dataTables_wrapper .dataTables_paginate .paginate_button {
    min-width: 34px;
    margin: 0 2px;
    padding: 6px 10px !important;
    border: 1px solid transparent !important;
    border-radius: var(--gds-r) !important;
    color: var(--gds-ink-2) !important;
    background: transparent !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover { background: var(--gds-canvas) !important; color: var(--gds-ink) !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: var(--gds-sea) !important;
    color: #fff !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover { color: var(--gds-faint) !important; background: transparent !important; }
table.dataTable thead th, table.dataTable thead td { border-bottom: 1px solid var(--gds-line-2) !important; }
table.dataTable.no-footer { border-bottom: 1px solid var(--gds-line) !important; }
table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { background-position: right 4px center; padding-right: 22px; }
.dt-buttons .dt-button, .dt-buttons .buttons-html5, .dt-buttons .buttons-print {
    background: #fff !important;
    border: 1px solid var(--gds-line-2) !important;
    border-radius: var(--gds-r) !important;
    color: var(--gds-ink-2) !important;
    padding: 6px 12px !important;
    margin-right: 6px;
    font-size: 13px;
}
.dt-buttons .dt-button:hover { background: var(--gds-canvas) !important; }

/* ================= buttons ================= */
.btn {
    border-radius: var(--gds-r);
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    box-shadow: none !important;
    padding: 7px 14px;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}
.btn .fa, .btn [class^="icon-"], .btn .glyphicon { margin-right: 2px; }
.btn-lg { padding: 10px 18px; font-size: 15px; border-radius: var(--gds-r); }
.btn-sm, .btn-group-sm > .btn { padding: 5px 10px; font-size: 13px; border-radius: var(--gds-r-sm); }
.btn-xs { padding: 2px 8px; border-radius: 5px; }
.btn-primary, .btn-info, .btn-custom, .btn-primary.disabled, .btn-info.disabled {
    background: var(--gds-sea) !important;
    border-color: var(--gds-sea) !important;
    color: #fff !important;
}
.btn-primary:hover, .btn-info:hover, .btn-custom:hover, .btn-primary:focus, .btn-info:focus,
.btn-primary:active, .btn-info:active, .open > .dropdown-toggle.btn-info, .open > .dropdown-toggle.btn-primary {
    background: var(--gds-sea-600) !important;
    border-color: var(--gds-sea-600) !important;
    color: #fff !important;
}
.btn-success { background: var(--gds-ok) !important; border-color: var(--gds-ok) !important; color: #fff !important; }
.btn-success:hover, .btn-success:focus, .btn-success:active { background: var(--gds-ok-600) !important; border-color: var(--gds-ok-600) !important; }
.btn-warning { background: var(--gds-warn) !important; border-color: var(--gds-warn) !important; color: #fff !important; }
.btn-warning:hover, .btn-warning:focus, .btn-warning:active { background: var(--gds-warn-600) !important; border-color: var(--gds-warn-600) !important; }
.btn-danger { background: var(--gds-danger) !important; border-color: var(--gds-danger) !important; color: #fff !important; }
.btn-danger:hover, .btn-danger:focus, .btn-danger:active { background: var(--gds-danger-600) !important; border-color: var(--gds-danger-600) !important; }
.btn-default, .btn-default.disabled, .btn-white {
    background: #fff !important;
    border: 1px solid var(--gds-line-2) !important;
    color: var(--gds-ink) !important;
}
.btn-default:hover, .btn-default:focus, .btn-white:hover { background: var(--gds-canvas) !important; border-color: #bcc7cb !important; }
/* outline variants read as secondary actions */
.btn-outline.btn-default, .btn-default.btn-outline { background: #fff !important; }
.btn-info.btn-outline, .btn-primary.btn-outline { background: #fff !important; color: var(--gds-sea) !important; border-color: var(--gds-sea-100) !important; }
.btn-info.btn-outline:hover, .btn-primary.btn-outline:hover { background: var(--gds-sea-50) !important; }
.btn-success.btn-outline { background: #fff !important; color: var(--gds-ok) !important; }
.btn-danger.btn-outline { background: #fff !important; color: var(--gds-danger) !important; }
.btn-warning.btn-outline { background: #fff !important; color: var(--gds-warn) !important; }
.btn-group > .btn + .btn, .btn-group > .btn + .dropdown-toggle { margin-left: -1px; }
.btn-circle { border-radius: 50% !important; padding: 0; }
.btn-rounded { border-radius: 999px !important; }

/* ================= forms ================= */
.form-control {
    height: 38px;
    padding: 7px 11px;
    border: 1px solid var(--gds-line-2);
    border-radius: var(--gds-r);
    background-color: #fff;
    color: var(--gds-ink);
    font-size: 14px;
    box-shadow: none;
    transition: border-color .12s ease, box-shadow .12s ease;
}
textarea.form-control { height: auto; min-height: 88px; }
select.form-control[multiple] { height: auto; }
.form-control:focus {
    border-color: var(--gds-focus);
    box-shadow: 0 0 0 3px rgba(47, 180, 200, .22);
}
.form-control::placeholder { color: var(--gds-faint); }
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background: var(--gds-canvas); color: var(--gds-muted); }
label, .control-label { color: var(--gds-ink-2); font-weight: 500; font-size: 13.5px; }
.form-horizontal .control-label { padding-top: 9px; }
.form-group { margin-bottom: 18px; }
.input-group-addon {
    background: var(--gds-canvas);
    border-color: var(--gds-line-2);
    color: var(--gds-muted);
}
.input-group .form-control:first-child, .input-group-addon:first-child { border-radius: var(--gds-r) 0 0 var(--gds-r); }
.input-group .form-control:last-child, .input-group-addon:last-child { border-radius: 0 var(--gds-r) var(--gds-r) 0; }
.has-error .form-control { border-color: var(--gds-danger); }
.has-error .form-control:focus { box-shadow: 0 0 0 3px rgba(180, 35, 24, .15); }
.has-error .help-block, .has-error .control-label, .invalid-feedback, .text-error { color: var(--gds-danger) !important; }
.has-success .form-control { border-color: var(--gds-ok); }
.checkbox label, .radio label { color: var(--gds-ink-2); font-weight: 400; }
.checkbox input[type="checkbox"]:checked + label::before, .checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="checkbox"]:checked + label::before, .checkbox-success input[type="checkbox"]:checked + label::before {
    background-color: var(--gds-sea);
    border-color: var(--gds-sea);
}
.checkbox label::before, .radio label::before { border-color: var(--gds-line-2); border-radius: 4px; }
.radio label::before { border-radius: 50%; }
.radio-primary input[type="radio"]:checked + label::after, .radio-info input[type="radio"]:checked + label::after { background-color: var(--gds-sea); }
/* material-style underline fields (sign in, register) become boxed fields */
.form-material .form-control, .form-material .form-control.focused, .form-material .form-control:focus {
    background-image: none !important;
    border: 1px solid var(--gds-line-2);
    border-radius: var(--gds-r);
    padding: 9px 12px;
    height: 44px;
}
.form-material .form-control:focus { border-color: var(--gds-focus); box-shadow: 0 0 0 3px rgba(47, 180, 200, .22); }
/* select2 / bootstrap-select / tagsinput, when a page loads them */
.select2-container .select2-choice, .select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple, .bootstrap-select > .dropdown-toggle, .bootstrap-tagsinput {
    min-height: 38px;
    border: 1px solid var(--gds-line-2) !important;
    border-radius: var(--gds-r) !important;
    background: #fff !important;
    box-shadow: none !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice, .bootstrap-tagsinput .tag, .select2-search-choice {
    background: var(--gds-sea-50) !important;
    border: 1px solid var(--gds-sea-100) !important;
    color: var(--gds-sea-600) !important;
    border-radius: var(--gds-r-sm) !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--gds-sea) !important; }
.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.active,
.daterangepicker td.active, .daterangepicker td.active:hover { background: var(--gds-sea) !important; background-image: none !important; color: #fff !important; }
.datepicker table tr td.today { background: var(--gds-sea-50) !important; background-image: none !important; color: var(--gds-sea-600) !important; }
.datepicker.dropdown-menu, .daterangepicker { border-radius: var(--gds-r) !important; border: 1px solid var(--gds-line) !important; box-shadow: var(--gds-shadow-pop) !important; }

/* cabin type > Bed Configurations: each default bed is a card (bed type + quantity on top, its adult/child
   configurations in an inset block). Layout only: dynamic-rows.js still finds every .entry where it was. */
#rootwizard .main-level { margin: 0 0 12px; }
#rootwizard .main-level > .entry {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 16px;
    float: none;
    width: 100%;
    margin: 0 0 14px;
    padding: 18px 20px;
    background: var(--gds-panel);
    border: 1px solid var(--gds-line);
    border-radius: var(--gds-r-lg);
}
#rootwizard .main-level > .entry > .col-lg-9 { flex: 1 1 560px; width: auto; float: none; padding: 0; }
#rootwizard .main-level > .entry > .btn { margin-left: auto; }
#rootwizard .main-level > .entry > .col-lg-9 > .row:first-child { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
#rootwizard .main-level > .entry > .col-lg-9 > .row:first-child > div { float: none; width: auto; padding: 0; }
#rootwizard .main-level > .entry > .col-lg-9 > .row:first-child > div:first-child { flex: 1 1 320px; max-width: 440px; }
#rootwizard .main-level > .entry > .col-lg-9 > .row:first-child select.form-control { width: 100%; }
/* the "Beds / Quantity" headings above the cards follow the same columns */
#rootwizard h3 + .row.table-fields { margin: 0 0 6px; padding: 0 33px; }
#rootwizard h3 + .row.table-fields > div, #rootwizard h3 + .row.table-fields > div > .col-lg-9 { float: none; width: auto; padding: 0; }
#rootwizard h3 + .row.table-fields > div > .col-lg-9 { display: flex; gap: 12px; }
#rootwizard h3 + .row.table-fields > div > .col-lg-9 > div { float: none; padding: 0; }
#rootwizard h3 + .row.table-fields > div > .col-lg-9 > div:first-child { flex: 1 1 320px; max-width: 440px; }
#rootwizard .main-level .pl50 { margin: 14px 0 0; padding: 12px 16px 2px; background: var(--gds-canvas); border-radius: var(--gds-r); }
#rootwizard .main-level .pl50 > h4 { margin: 0 0 4px; color: var(--gds-ink-2); font-size: 13.5px; font-weight: 600; }
#rootwizard .main-level .pl50 .form-group { margin-bottom: 6px; }
#rootwizard .main-level .pl50 .entry { margin-bottom: 6px; }

/* ================= dashboard ================= */
.gds-dash-head { margin: 4px 0 20px; }
.gds-dash-title { margin: 0; font-size: 26px; font-weight: 600; letter-spacing: -.02em; }
.gds-dash-sub { margin: 2px 0 0; color: var(--gds-muted); }
.gds-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.gds-kpi, .gds-sales-main, .gds-sales-cell {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 18px 20px;
    background: var(--gds-panel);
    border: 1px solid var(--gds-line);
    border-radius: var(--gds-r-lg);
    box-shadow: var(--gds-shadow);
    color: var(--gds-ink);
}
a.gds-kpi:hover, a.gds-kpi:focus, a.gds-sales-main:hover, a.gds-sales-main:focus { border-color: var(--gds-sea-100); text-decoration: none; color: var(--gds-ink); }
.gds-kpi-label { color: var(--gds-muted); font-size: 13px; font-weight: 500; }
.gds-kpi-value { font-size: 30px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; font-variant-numeric: tabular-nums; }
.gds-kpi-note { color: var(--gds-faint); font-size: 12.5px; }
.gds-sales { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 2fr); gap: 16px; margin-bottom: 24px; }
.gds-sales-main { justify-content: center; background: var(--gds-sea); border-color: var(--gds-sea); color: #fff; }
.gds-sales-main .gds-kpi-label, .gds-sales-main .gds-kpi-note { color: #cfe4ea; }
a.gds-sales-main:hover, a.gds-sales-main:focus { background: var(--gds-sea-600); color: #fff; }
.gds-sales-value { font-size: 40px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; font-variant-numeric: tabular-nums; }
.gds-sales-side { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.gds-sales-num { font-size: 24px; font-weight: 600; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.gds-panel .box-title { font-size: 16px !important; margin-bottom: 2px; }
.gds-panel-sub { color: var(--gds-muted); font-size: 13px; margin: 0 0 12px; }
.gds-panel .table { margin-bottom: 0; }
.gds-panel .table > tbody > tr > td { padding: 10px 8px; font-size: 13.5px; }
.gds-panel .table > thead > tr > th { padding: 8px; }
.gds-panel-link { display: inline-block; margin-top: 12px; font-weight: 500; }
.gds-years td:nth-child(2) { width: 52%; }
.gds-bar-row { display: flex; align-items: center; gap: 10px; }
.gds-bar-track { flex: 1 1 auto; height: 10px; }
.gds-bar { display: block; height: 10px; border-radius: 0 4px 4px 0; background: var(--gds-sea); }
.gds-bar-label { flex: none; width: 78px; color: var(--gds-ink-2); font-size: 13px; }
.gds-panel td.text-right, .gds-panel th.text-right { white-space: nowrap; }
.gds-status { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; background: var(--gds-canvas); color: var(--gds-ink-2); }
.gds-status-B { background: var(--gds-ok-50); color: var(--gds-ok-600); }
.gds-status-A { background: var(--gds-sea-50); color: var(--gds-sea-600); }
.gds-status-P { background: var(--gds-warn-50); color: var(--gds-warn-600); }
.gds-status-R { background: var(--gds-danger-50); color: var(--gds-danger-600); }
@media (max-width: 1280px) {
    .gds-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gds-sales { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .gds-kpis, .gds-sales-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gds-kpi-value { font-size: 24px; }
    .gds-sales-value { font-size: 32px; }
}

/* ================= small pieces ================= */
.label, .badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
}
.label-success, .badge-success { background: var(--gds-ok-50) !important; color: var(--gds-ok-600) !important; }
.label-warning, .badge-warning { background: var(--gds-warn-50) !important; color: var(--gds-warn-600) !important; }
.label-danger, .badge-danger { background: var(--gds-danger-50) !important; color: var(--gds-danger-600) !important; }
.label-info, .badge-info, .label-primary, .badge-primary { background: var(--gds-sea-50) !important; color: var(--gds-sea-600) !important; }
.label-default, .badge-default, .label-inverse { background: var(--gds-canvas) !important; color: var(--gds-ink-2) !important; }
.dropdown-menu {
    padding: 6px;
    border: 1px solid var(--gds-line);
    border-radius: var(--gds-r);
    box-shadow: var(--gds-shadow-pop);
}
.dropdown-menu > li > a { color: var(--gds-ink); padding: 8px 10px; border-radius: var(--gds-r-sm); }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background: var(--gds-canvas); color: var(--gds-ink); }
.dropdown-menu .divider { margin: 6px -6px; background: var(--gds-line); }
.pagination > li > a, .pagination > li > span {
    margin: 0 2px;
    border: 1px solid transparent;
    border-radius: var(--gds-r) !important;
    color: var(--gds-ink-2);
}
.pagination > li > a:hover { background: var(--gds-canvas); border-color: transparent; color: var(--gds-ink); }
.pagination > .active > a, .pagination > .active > span, .page-item.active .page-link {
    background: var(--gds-sea) !important;
    border-color: var(--gds-sea) !important;
    color: #fff !important;
}
.modal-backdrop.in { opacity: .4; background: #13232b; }
.modal-content { border: 0; border-radius: var(--gds-r-lg); box-shadow: 0 24px 60px rgba(19, 35, 43, .28); }
.modal-header { padding: 18px 22px; border-bottom: 1px solid var(--gds-line); }
.modal-header .modal-title { font-size: 17px; font-weight: 600; color: var(--gds-ink) !important; background: transparent !important; padding: 0 !important; margin: 0; border: 0 !important; }
.modal-header .close { opacity: .5; font-size: 24px; }
.modal-body { padding: 22px; }
.modal-footer { padding: 14px 22px; border-top: 1px solid var(--gds-line); background: #fafbfc; border-radius: 0 0 var(--gds-r-lg) var(--gds-r-lg); }
/* tabs as an underline bar. The form wizards add nav-pills to the same list, so every state of a tab is set here,
   ahead of the pill rules, or the active tab flips between an underline and a filled pill with hover/focus. */
.nav-tabs { border-bottom: 1px solid var(--gds-line); }
ul.nav-tabs > li > a, ul.nav-tabs > li > a:hover, ul.nav-tabs > li > a:focus, .customtab li a {
    margin-right: 18px;
    padding: 10px 2px;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--gds-muted) !important;
    font-weight: 500;
}
ul.nav-tabs > li > a:hover { color: var(--gds-ink) !important; }
ul.nav-tabs > li.active > a, ul.nav-tabs > li.active > a:hover, ul.nav-tabs > li.active > a:focus, .customtab li.active a {
    color: var(--gds-sea) !important;
    border-bottom-color: var(--gds-sea) !important;
    background: transparent !important;
    font-weight: 600;
}
.nav-pills > li > a { border-radius: var(--gds-r); color: var(--gds-ink-2); }
.nav-pills:not(.nav-tabs) > li.active > a, .nav-pills:not(.nav-tabs) > li.active > a:hover, .nav-pills:not(.nav-tabs) > li.active > a:focus { background: var(--gds-sea) !important; color: #fff !important; }
.tab-content { padding-top: 18px; }
.alert { border-radius: var(--gds-r); border: 1px solid transparent; padding: 12px 16px; }
.alert-success { background: var(--gds-ok-50); border-color: #c6e3d2; color: #144d30; }
.alert-danger { background: var(--gds-danger-50); border-color: #f3c8c3; color: #7a1710; }
.alert-info { background: var(--gds-sea-50); border-color: var(--gds-sea-100); color: var(--gds-sea-600); }
.alert-warning { background: var(--gds-warn-50); border-color: #efd8ad; color: #6b440b; }
.progress { height: 8px; border-radius: 999px; background: var(--gds-line); box-shadow: none; }
.progress-bar { background: var(--gds-sea); box-shadow: none; }
.bg-theme, .bg-info { background-color: var(--gds-sea) !important; }
.bg-success { background-color: var(--gds-ok) !important; }
.bg-danger { background-color: var(--gds-danger) !important; }
.bg-warning { background-color: var(--gds-warn) !important; }
.jq-toast-wrap .jq-toast-single { border-radius: var(--gds-r); font-family: var(--gds-font); box-shadow: var(--gds-shadow-pop); }
.popover { border-radius: var(--gds-r); border-color: var(--gds-line); box-shadow: var(--gds-shadow-pop); font-family: var(--gds-font); }
.tooltip-inner { border-radius: var(--gds-r-sm); background: var(--gds-ink); font-family: var(--gds-font); }

/* ================= sign in, password reset, register ================= */
.login-register {
    position: fixed;
    inset: 0;
    height: auto;
    overflow-y: auto;
    background: var(--gds-panel) !important;
}
.login-register .login-box {
    position: relative;
    width: 400px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}
.login-register .login-box .white-box { border: 0; border-radius: 0; box-shadow: none; padding: 8px 0; background: transparent; margin: 0; }
.login-register .box-title { font-size: 26px; font-weight: 600; letter-spacing: -.02em; margin-bottom: 24px !important; }
.login-register .form-group { margin-bottom: 16px; }
.login-register .btn-info, .login-register .btn-primary, .login-register .btn-success {
    height: 46px;
    font-size: 15px;
    font-weight: 600;
    text-transform: none;
}
.login-register #to-recover { color: var(--gds-sea) !important; font-weight: 500; }
.login-register #to-recover .fa { display: none; }
/* left half: the ship photo; the sign-in page adds the brand line on top of it */
@media (min-width: 992px) {
    .login-register::before {
        content: "";
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: 50%;
        background: url(../plugins/images/login-register.jpg) 40% center / cover no-repeat;
    }
    .login-register .login-box { margin-left: 50%; left: calc(25% - 200px); margin-right: 0; }
}
.gds-auth-aside { display: none; }
@media (min-width: 992px) {
    .gds-auth-aside {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: 50%;
        z-index: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 40px 48px 56px;
        color: #fff;
        background: linear-gradient(180deg, rgba(6, 34, 46, .55) 0%, rgba(6, 34, 46, 0) 34%, rgba(6, 34, 46, .15) 55%, rgba(6, 34, 46, .82) 100%);
    }
    .gds-auth-aside .gds-auth-brand { color: #fff; font-size: 19px; }
    .gds-auth-aside .gds-auth-brand b { color: #9fe3ee; }
    .gds-auth-aside .gds-mark { color: #9fe3ee; width: 32px; height: 32px; }
    .gds-auth-lede {
        max-width: 26ch;
        margin: 0;
        color: #fff;
        font-size: 32px;
        font-weight: 600;
        line-height: 1.18;
        letter-spacing: -.02em;
        text-wrap: balance;
    }
}
@media (max-width: 991px) {
    .login-register::before {
        content: "";
        display: block;
        height: 140px;
        background: url(../plugins/images/login-register.jpg) center 45% / cover no-repeat;
    }
    .login-register .login-box { top: 0; transform: none; padding: 28px 0 40px; }
}

/* ================= misc ================= */
.right-sidebar { box-shadow: var(--gds-shadow-pop); }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
