/* Ghosstless Security — Taiga dark institutional interface */
:root {
  --gh-bg: #050f1c;
  --gh-panel: #0a1c2d;
  --gh-panel-2: #0d2337;
  --gh-line: #1b3a54;
  --gh-text: #e9f3ff;
  --gh-muted: #91a8bf;
  --gh-cyan: #37d8ff;
  --gh-blue: #2696ff;
  --gh-green: #31e3ad;
  --gh-purple: #a778ff;
  --gh-danger: #ff6b7a;
  --gh-radius: 10px;
  --gh-shadow: 0 16px 44px rgba(0, 0, 0, .28);
  --gh-sidebar: 224px;
}

html, body, button, input, select, textarea {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
html, body { color: var(--gh-text) !important; background: var(--gh-bg) !important; }
body {
  background-image: radial-gradient(circle at 82% 4%, rgba(38,150,255,.1), transparent 28rem),
    linear-gradient(rgba(41,126,183,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41,126,183,.025) 1px, transparent 1px) !important;
  background-size: auto, 42px 42px, 42px 42px !important;
}
* { scrollbar-color: #27516e #081523; }
*::selection { color: #03101c; background: var(--gh-cyan); }
a { color: #5bcfff !important; }
a:hover { color: #a4ecff !important; }

/* Project sidebar */
.gh-sidebar {
  position: fixed; inset: 0 auto 0 0; z-index: 1001; display: flex;
  width: var(--gh-sidebar); flex-direction: column; color: var(--gh-text);
  background: radial-gradient(circle at 20% 95%, rgba(38,150,255,.18), transparent 12rem),
    linear-gradient(180deg, #061525 0%, #07192a 62%, #061321 100%);
  border-right: 1px solid var(--gh-line); box-shadow: 10px 0 34px rgba(0,0,0,.16);
}
.gh-brand {
  display: flex; align-items: center; gap: 11px; min-height: 70px; padding: 12px 20px;
  color: #fff !important; text-decoration: none !important; border-bottom: 1px solid rgba(101,175,224,.16);
}
.gh-brand img { width: 38px; height: 44px; object-fit: contain; }
.gh-brand strong { display: block; color: #fff; font-size: 15px; line-height: 1.05; }
.gh-brand em { display: block; color: var(--gh-cyan); font-size: 14px; font-style: normal; line-height: 1.15; }
.gh-nav-label { padding: 20px 22px 8px; color: #66829d; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.gh-nav { display: grid; gap: 4px; padding: 0 8px; }
.gh-nav a {
  display: flex; align-items: center; min-height: 42px; padding: 0 14px;
  color: #bed0e1 !important; font-size: 13px; text-decoration: none !important;
  border: 1px solid transparent; border-radius: 8px;
}
.gh-nav a::before {
  content: ""; width: 7px; height: 7px; margin-right: 13px;
  border: 1px solid #7d9ab5; border-radius: 2px; transform: rotate(45deg);
}
.gh-nav a:hover { color: #fff !important; background: rgba(31,101,153,.18); border-color: rgba(69,159,220,.16); }
.gh-nav a.is-active {
  color: #fff !important; background: linear-gradient(90deg, rgba(38,150,255,.24), rgba(38,150,255,.08));
  border-color: rgba(55,216,255,.22); box-shadow: inset 3px 0 0 var(--gh-cyan);
}
.gh-nav a.is-active::before { background: var(--gh-cyan); border-color: var(--gh-cyan); box-shadow: 0 0 10px rgba(55,216,255,.55); }
.gh-side-footer { position: relative; overflow: hidden; margin-top: auto; padding: 34px 22px 28px; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.35; }
.gh-side-footer::before {
  content: ""; position: absolute; inset: 0; opacity: .32;
  background: url("/institutional/ghosstless-mark.png") 125px 32px / 120px no-repeat;
  filter: drop-shadow(0 0 22px rgba(38,150,255,.6));
}
.gh-side-footer span { position: relative; display: block; max-width: 130px; }
.gh-side-footer i { position: relative; display: block; width: 34px; height: 3px; margin-top: 14px; background: var(--gh-cyan); box-shadow: 0 0 12px rgba(55,216,255,.75); }
body.gh-project .main-nav, body.gh-project .master, body.gh-project > [tg-navigation-bar] {
  margin-left: var(--gh-sidebar) !important; width: calc(100% - var(--gh-sidebar)) !important;
}

/* Use Taiga's own project menu; the custom sidebar is retired. */
.gh-sidebar { display: none !important; }
body.gh-project .main-nav, body.gh-project .navbar, body.gh-project .master, body.gh-project > [tg-navigation-bar] {
  width: 100% !important; margin-left: 0 !important;
}

/* Top navigation */
.main-nav, .navbar {
  min-height: 70px !important; color: var(--gh-text) !important;
  background: linear-gradient(110deg, rgba(7,22,37,.98), rgba(7,18,31,.98)) !important;
  border-bottom: 1px solid var(--gh-line) !important; box-shadow: 0 10px 32px rgba(0,0,0,.2) !important;
}
.navbar { min-height: 48px !important; }
.dropdown-project-list-projects {
  color: #d9edff !important; background: #0d2a40 !important; border: 1px solid #244b67 !important;
  border-radius: 6px !important;
}
.main-nav a, .main-nav span, .main-nav svg, .navbar a, .navbar span, .navbar svg { color: #dceafa !important; fill: currentColor; }
.navbar svg path { fill: #9edfff !important; }
.main-nav a:hover, .main-nav button:hover, .main-nav .active,
.navbar a:hover, .navbar button:hover, .navbar .active { color: #fff !important; background: rgba(38,150,255,.12) !important; }
.institutional-brand {
  display: flex; align-items: center; gap: 10px; min-width: 190px; height: 70px; padding: 10px 18px;
  color: #fff !important; text-decoration: none !important;
}
.institutional-brand img { width: 34px; height: 42px; object-fit: contain; }
.institutional-brand span { color: #fff !important; font-size: 14px; font-weight: 800; line-height: 1.05; }
.institutional-brand span em { display: block; color: var(--gh-cyan) !important; font-style: normal; }
body.gh-project .main-nav .institutional-brand { display: none; }
.nav-right .user-avatar, .main-nav img.avatar { border: 2px solid #74d7ff !important; box-shadow: 0 0 0 3px rgba(55,216,255,.12); }

/* Top navigation dropdowns */
.navbar-dropdown,
.dropdown-project-list .navbar-dropdown,
.topnav-dropdown-wrapper .navbar-dropdown,
.navbar [tg-dropdown-user] .navbar-dropdown,
.topnav-dropdown-wrapper .navbar-dropdown-notifications {
  color: #d9e8f6 !important; background: #0b2032 !important;
  border: 1px solid #28516e !important; box-shadow: 0 18px 42px rgba(0,0,0,.42) !important;
}
.navbar-dropdown::before, .navbar-dropdown::after,
.dropdown-project-list .navbar-dropdown::before, .dropdown-project-list .navbar-dropdown::after,
.topnav-dropdown-wrapper .navbar-dropdown::before, .topnav-dropdown-wrapper .navbar-dropdown::after {
  border-bottom-color: #0b2032 !important;
}
.navbar-dropdown a, .navbar-dropdown p, .navbar-dropdown span,
.navbar-dropdown .dropdown-user-data, .navbar-dropdown .notifications-list .entry,
.navbar-dropdown-notifications, .navbar-dropdown-notifications a,
.navbar-dropdown-notifications p, .navbar-dropdown-notifications span,
.navbar-dropdown-notifications .entry {
  color: #bfd3e5 !important; background: transparent !important;
}
.navbar-dropdown a:hover, .navbar-dropdown li:hover,
.dropdown-project-list .dropdown-project-list-link:hover,
.dropdown-project-list .dropdown-project-list-link.active {
  color: #fff !important; background: #12344d !important;
}
.navbar-dropdown .full-name, .navbar-dropdown strong,
.navbar-dropdown .profile-link, .navbar-dropdown .notifications-bottom a { color: #eaf5ff !important; }
.navbar-dropdown hr, .navbar-dropdown ul,
.navbar-dropdown .dropdown-user-profile, .navbar-dropdown .notifications-bottom,
.dropdown-project-list .dropdown-project-list-ul,
.navbar-dropdown-notifications .notifications-bottom,
.navbar-dropdown-notifications .notifications-list { border-color: #2a536e !important; }

/* Native Taiga project navigation */
tg-project-menu {
  color: var(--gh-text) !important; background: linear-gradient(180deg, #0b2032, #081827) !important;
  border-right: 1px solid var(--gh-line) !important; box-shadow: 8px 0 24px rgba(0,0,0,.14) !important;
}
tg-project-menu, tg-project-menu .sticky-project-menu, tg-project-menu tg-legacy-loader, tg-project-menu * {
  background-color: #081827 !important; background-image: none !important;
}
tg-project-menu a, tg-project-menu span, tg-project-menu svg { color: #c7d9e9 !important; fill: currentColor !important; }
tg-project-menu a:hover { color: #fff !important; background: rgba(38,150,255,.12) !important; }
tg-project-menu .active, tg-project-menu [class*="active"] {
  color: var(--gh-cyan) !important; background: rgba(38,150,255,.14) !important;
  box-shadow: inset 3px 0 0 var(--gh-cyan) !important;
}

/* Project hero */
.gh-project-hero { display: none !important; }
.gh-project-hero {
  position: relative; overflow: hidden; min-height: 144px; margin: 18px 24px 16px !important; padding: 26px 30px;
  color: var(--gh-text); background: linear-gradient(90deg, rgba(8,29,48,.98), rgba(10,38,62,.9) 56%, rgba(5,18,31,.95)),
    radial-gradient(circle at 75% 45%, rgba(38,150,255,.3), transparent 22rem);
  border: 1px solid #1d4665; border-radius: var(--gh-radius); box-shadow: var(--gh-shadow);
}
.main > .gh-project-hero { margin: 0 0 16px !important; }
.gh-project-hero::before {
  content: ""; position: absolute; inset: 0; opacity: .22;
  background-image: linear-gradient(30deg, transparent 47%, #2679a8 48%, transparent 49%),
    linear-gradient(150deg, transparent 47%, #2679a8 48%, transparent 49%);
  background-size: 72px 42px; mask-image: linear-gradient(90deg, #000, transparent 46%, #000);
}
.gh-project-hero::after {
  content: ""; position: absolute; top: 26px; right: 36px; width: 98px; height: 110px; opacity: .92;
  background: url("/institutional/ghosstless-mark.png") center / contain no-repeat;
  filter: drop-shadow(0 0 24px rgba(55,216,255,.32));
}
.gh-project-hero > * { position: relative; z-index: 1; }
.gh-project-kicker { color: var(--gh-cyan); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.gh-project-hero h1 { max-width: calc(100% - 150px); margin: 7px 0 5px; color: #fff !important; font-size: 27px !important; letter-spacing: -.025em; }
.gh-project-hero p { max-width: 720px; margin: 0; color: #a9bfd2 !important; font-size: 13px; }
.gh-hero-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.gh-hero-badges span { padding: 5px 11px; color: #9edfff; font-size: 11px; font-weight: 700; background: rgba(38,150,255,.1); border: 1px solid rgba(55,216,255,.26); border-radius: 999px; }
.gh-hero-badges span:first-child { color: var(--gh-green); background: rgba(49,227,173,.09); border-color: rgba(49,227,173,.35); }

/* Canvas and typography */
.master, .wrapper, .content-wrapper, .project-detail, .dashboard, .discover, .kanban, .backlog, .wiki, .issues, .epics {
  color: var(--gh-text) !important; background: transparent !important;
}
h1, h2, h3, h4, h5, .title, .page-title, .section-title, .backlog-header-title { color: #f3f8ff !important; }
p, small, .help-text, .description, .empty-text { color: var(--gh-muted) !important; }

/* Secondary navigation */
.project-nav, .project-menu, .menu-secondary, .secondary-nav, .sidebar, .settings-nav, .backlog-menu {
  color: var(--gh-text) !important; background: rgba(7,22,37,.96) !important; border-color: var(--gh-line) !important;
}
.project-nav a, .project-menu a, .menu-secondary a, .secondary-nav a, .sidebar a, .settings-nav a, .backlog-menu a { color: #a9bed1 !important; }
.project-nav .active, .project-menu .active, .menu-secondary .active, .secondary-nav .active, .sidebar .active, .settings-nav .active, .backlog-menu .active {
  color: var(--gh-cyan) !important; background: rgba(38,150,255,.1) !important; border-color: var(--gh-cyan) !important;
}

/* Panels and cards */
.project-detail-header, .backlog-header, .kanban-header, .taskboard-header, .wiki-header, .issues-header, .epics-header,
.card, .app-card, .project-card-inner, .user-card, .panel, .detail, .lightbox section, .lightbox form, .modal-dialog, .popover, .dropdown {
  color: var(--gh-text) !important; background: linear-gradient(145deg, var(--gh-panel-2), var(--gh-panel)) !important;
  border-color: var(--gh-line) !important; border-radius: var(--gh-radius) !important; box-shadow: var(--gh-shadow) !important;
}
.project-card-inner:hover, .card:hover { border-color: #2b6a91 !important; box-shadow: 0 16px 36px rgba(0,0,0,.34), 0 0 0 1px rgba(55,216,255,.06) !important; }
.project-card-name, .card-title, .card-subject, .user-story-name, .task-name, .issue-subject { color: #eaf4ff !important; font-weight: 650 !important; }
.card-ref, .user-story-number, .task-ref { color: var(--gh-cyan) !important; font-weight: 700 !important; }
.card-tag, .tag { color: #a8e6ff !important; background: rgba(38,150,255,.12) !important; border: 1px solid rgba(55,216,255,.19) !important; border-radius: 999px !important; }

/* Dashboard and list surfaces */
.title-bar, .working-on-title, .watching-title, .table-header, .list-header, .section-header {
  color: #e9f4ff !important; background: #0d2a40 !important; border-color: var(--gh-line) !important;
}
.home-project, .project-list .home-project {
  color: var(--gh-text) !important; background: linear-gradient(145deg, #0e273b, #091c2c) !important;
  border: 1px solid var(--gh-line) !important; border-radius: 10px !important; box-shadow: 0 10px 26px rgba(0,0,0,.2) !important;
}
.project-list-wrapper .project-list-title {
  color: #eaf5ff !important; background: #0d2a40 !important;
  border: 1px solid #28516e !important; border-radius: 9px !important;
}
.project-list-wrapper .project-list-title h1 { color: #eaf5ff !important; }
.project-list-wrapper .list-itemtype-project,
.profile-projects .list-itemtype-project {
  color: #c8dced !important; background: #0d2336 !important;
  border-color: #28516e !important;
}
.project-list-wrapper .list-itemtype-project:hover,
.profile-projects .list-itemtype-project:hover { background: #12344d !important; }
.project-list-wrapper .project-title, .profile-projects .project-title { color: #52dcff !important; }
.project-list-wrapper .project-description, .profile-projects .project-description,
.project-list-wrapper .help-area { color: #a9bfd2 !important; }
.duty-single, .list-itemtype-ticket, .project-list > * { border-color: #24445d !important; }
.watching .duty-single, .working-on .duty-single,
.watching .duty-single > a, .working-on .duty-single > a {
  color: #b9cfe2 !important; background: transparent !important; border-color: #24445d !important;
}
.watching .duty-single:hover, .working-on .duty-single:hover,
.watching .duty-single:hover > a, .working-on .duty-single:hover > a {
  color: #eaf5ff !important; background: #102a40 !important;
}
.watching .duty-single .ticket-title, .working-on .duty-single .ticket-title,
.watching .duty-single .project-name, .working-on .duty-single .project-name { color: #a9bfd2 !important; }
.watching .duty-single .ticket-ref, .working-on .duty-single .ticket-ref { color: var(--gh-cyan) !important; }
.ticket-title, .list-itemtype-data-title { color: #9eb4c9 !important; }
.empty-ticket { border-color: #24445d !important; }
.empty-ticket .avatar { background: #17354d !important; border: 1px solid #28516e !important; border-radius: 7px !important; }
.empty-ticket .line { background: linear-gradient(90deg, #17354d, #244b67) !important; border-radius: 4px !important; }

/* Remove low-contrast light surfaces inherited from Taiga's default theme. */
.btn-filter, button.btn-filter, .change-image, .button-full.change-image, .trans-button {
  color: #bfeaff !important; background: #102b41 !important; border: 1px solid #2b5b79 !important;
  box-shadow: none !important;
}
.btn-filter:hover, .change-image:hover, .trans-button:hover {
  color: #fff !important; background: #153b57 !important; border-color: var(--gh-cyan) !important;
}
.epic-row, .epic-row.is-closed, .row.table-main, .issue-header, .empty-burndown, .backlog-top {
  color: var(--gh-text) !important; background: #0a2032 !important; border-color: #24445d !important;
}
.epic-row:hover, .row.table-main:hover { background: #102a40 !important; }
.epic-row .progress-bar, .progress-bar {
  background: #153247 !important; border: 1px solid #28516e !important; box-shadow: inset 0 1px 3px rgba(0,0,0,.28) !important;
}
.epic-row .progress-bar > *, .progress-bar .progress, .progress-bar [class*="current"] {
  background: linear-gradient(90deg, var(--gh-green), var(--gh-cyan)) !important;
}
.issue-header h1, .issue-header h2, .backlog-top h1, .backlog-top h2, .empty-burndown h1, .empty-burndown h2 { color: #eef7ff !important; }
.wiki-link, .wiki-link.fixed-link, .menu-secondary li, .menu-tertiary li,
.settings-nav li, .project-settings-nav li {
  color: #bed2e5 !important; background: #0a2032 !important; border-color: #24445d !important;
}
.wiki-link:hover, .menu-secondary li:hover, .menu-tertiary li:hover,
.settings-nav li:hover, .project-settings-nav li:hover { background: #102c43 !important; }
.menu-secondary, .menu-tertiary, .settings-nav, .project-settings-nav {
  color: var(--gh-text) !important; background: #081827 !important; border-color: #24445d !important;
}
.menu-secondary a, .menu-tertiary a, .settings-nav a, .project-settings-nav a { color: #b8cee2 !important; background: transparent !important; }
.menu-secondary .active, .menu-tertiary .active, .settings-nav .active, .project-settings-nav .active,
.menu-secondary li.active, .menu-tertiary li.active {
  color: var(--gh-cyan) !important; background: #0e3049 !important; box-shadow: inset 3px 0 0 var(--gh-cyan) !important;
}
.menu-secondary .active a, .menu-tertiary .active a, .settings-nav .active a, .project-settings-nav .active a { color: var(--gh-cyan) !important; background: transparent !important; }

/* Buttons and inputs */
button, .button-green, .button-blue, .button-primary, [variant="primary"], [class*="btn-primary"] { border-radius: 8px !important; }
.button-green, .button-blue, .button-primary, [variant="primary"], [class*="btn-primary"] {
  color: #03101c !important; font-weight: 750 !important; background: linear-gradient(135deg, var(--gh-cyan), var(--gh-blue)) !important;
  border-color: #4bdcff !important; box-shadow: 0 8px 22px rgba(38,150,255,.23) !important;
}
.button-green:hover, .button-blue:hover, .button-primary:hover, [variant="primary"]:hover, [class*="btn-primary"]:hover {
  color: #00101c !important; background: linear-gradient(135deg, #7fe8ff, #3eabff) !important; transform: translateY(-1px);
}
.button-red, [variant="destructive"] { color: #fff !important; background: #ad334d !important; border-color: var(--gh-danger) !important; }
.btn-link, .button-link { color: var(--gh-cyan) !important; }
input, select, textarea, .input, .searchbox, .custom-select {
  color: var(--gh-text) !important; background: #071827 !important; border-color: #25455e !important; border-radius: 8px !important; box-shadow: none !important;
}
input::placeholder, textarea::placeholder { color: #6f8ba5 !important; }
input:focus, select:focus, textarea:focus, .input:focus { border-color: var(--gh-cyan) !important; box-shadow: 0 0 0 3px rgba(55,216,255,.11) !important; outline: none !important; }
label, .form-label { color: #b8cce0 !important; }

/* Kanban */
.kanban-table, .kanban-table-body { background: transparent !important; }
.kanban-table-header, .kanban-table-inner, .kanban-column, .kanban-table-swimlane { color: var(--gh-text) !important; border-color: var(--gh-line) !important; }
.kanban-table-header { color: #ccecff !important; background: #0c2438 !important; border-radius: 9px 9px 0 0 !important; }
.task-colum-name {
  color: #eaf5ff !important; background: #0d2a40 !important; border-color: #28516e !important;
}
.task-colum-name .name, .task-colum-name .title, .task-colum-name svg { color: #eaf5ff !important; fill: currentColor !important; }
.kanban-table-inner, .kanban-column { background: rgba(7,22,37,.75) !important; }
.kanban-swimlane-title { color: #fff !important; background: linear-gradient(90deg, #0e3652, #0a2235) !important; border-left: 4px solid var(--gh-cyan) !important; }
.kanban .card, .kanban .card-inner, .kanban-uses-box {
  color: var(--gh-text) !important; background: linear-gradient(145deg, #10283d, #0a1d2d) !important;
  border: 1px solid var(--gh-line) !important; border-radius: 8px !important; box-shadow: 0 8px 18px rgba(0,0,0,.2) !important;
}
.kanban .card:hover, .kanban-uses-box:hover { border-color: #3181ad !important; box-shadow: 0 12px 26px rgba(0,0,0,.31), 0 0 18px rgba(55,216,255,.05) !important; }
.kanban-table-body .taskboard-column .kanban-wip-limit span {
  color: #b9d2e6 !important; background: #0d2a40 !important; border: 1px solid #28516e !important;
  border-radius: 4px !important;
}

/* Scrum taskboard */
.taskboard, .taskboard-table, .taskboard-table-header, .taskboard-table-body,
.taskboard-table-inner, .taskbord-utility-wrapper { color: var(--gh-text) !important; background: transparent !important; }
.taskboard-table .task-colum-name,
.taskboard-table .task-colum-name:first-child {
  color: #eaf5ff !important; background: #0d2a40 !important;
  border-color: #28516e !important;
}
.taskboard-table-body .taskboard-column {
  color: #c8dced !important; background: #0b2032 !important;
  border: 1px solid #1d425d !important;
}
.taskboard-table-body .taskboard-column.target-drop { background: #123a55 !important; }
.taskboard-table-body .taskboard-row-title-box,
.taskboard-table-body .column-fold .taskboard-row-title-box,
.taskboard-table-body .row-fold .taskboard-row-title-box {
  color: #d8e9f7 !important; background: #0d2336 !important; border-color: #28516e !important;
}
.taskboard-table-body .card,
.taskboard-table-body .card-inner,
.taskboard-table-body .card-placeholder {
  color: #d7e8f6 !important; background: #10283d !important; border-color: #28516e !important;
}
.taskboard-table-body .card-title, .taskboard-table-body .us-subject,
.taskboard-table-body .taskboard-row-title-box a { color: #bcd3e6 !important; }
.taskboard-table-body .card-ref { color: var(--gh-cyan) !important; }
.taskboard-table-body .card-points, .taskboard-table-body .points,
.taskboard-table-body [class*="point"] {
  color: #bfeaff !important; background-color: #17354d !important; border-color: #2b5b79 !important;
}
.taskboard-table-body .folding-actions {
  color: #bfeaff !important; background: #0d2a40 !important; border-color: #28516e !important;
}
.taskboard-table-body .folding-actions svg { fill: #9edfff !important; stroke: #9edfff !important; }
.taskboard-actions, .taskboard-header, .taskboard-header-stats {
  color: #dcebf8 !important; background: #0d263b !important; border-color: #28516e !important;
}
.issues-options.in-taskboard, .taskboard .issues-options {
  color: #dcebf8 !important; background: #0d263b !important; border-color: #28516e !important;
}

/* Profile and project overview surfaces */
.profile-content-tabs { border-color: #28516e !important; }
.profile-content-tabs .tab { color: #9fb8cd !important; background: transparent !important; }
.profile-content-tabs .tab.active, .profile-content-tabs .tab:hover {
  color: var(--gh-cyan) !important; background: #0d2a40 !important; border-color: #28516e !important;
}
.profile-content-tabs .tab .icon { fill: currentColor !important; stroke: currentColor !important; }
.profile-sidebar h4, .project-detail .team-summary h2, .project-detail .team-summary h3,
.project-detail [class*="team"] > h2, .project-detail [class*="team"] > h3,
.project-detail h2.title, h2.title {
  color: #eaf5ff !important; background: #0d2a40 !important; border: 1px solid #28516e !important;
}
.profile-sidebar p, .profile-bar .profile-data, .profile-bar .profile-data * { color: #a9bfd2 !important; }
.project-detail .track-button, .project-detail button.track-button,
.project-detail .contact-team, button.track-button, .track-button,
button.contact-team, .contact-team {
  color: #d9eaf8 !important; background: #12344d !important; border-color: #2b5b79 !important;
}
.project-detail .track-button:hover, .project-detail button.track-button:hover,
.project-detail .contact-team:hover, button.track-button:hover, .track-button:hover,
button.contact-team:hover, .contact-team:hover { color: #fff !important; background: #194862 !important; }
.track-button > span, .track-button > div, .contact-team > span {
  color: inherit !important; background: transparent !important; border-color: #2b5b79 !important;
}

.loader, .loader.active {
  color: #d9ebf9 !important; background: rgba(5, 18, 31, .96) !important;
}
.kanban-task-counter {
  color: #b9d2e6 !important; background: #0d2a40 !important; border: 1px solid #28516e !important;
  border-radius: 4px !important;
}
.kanban-task-counter .current, .kanban-task-counter .result { color: #b9d2e6 !important; }
.placeholder-collapsed, .placeholder-collapsed-wrapper { color: #a9bfd2 !important; background: #0b2134 !important; }
.placeholder-collapsed .text-holder, .placeholder-collapsed .ammount, .placeholder-collapsed .archived { color: #91a8bf !important; }
.summary-progress-bar, .project-points-progress {
  color: #d7ebfa !important; background: #153247 !important; border-color: #28516e !important;
}
.btn-icon {
  color: #bfeaff !important; background: #102b41 !important; border: 1px solid #2b5b79 !important;
  border-radius: 6px !important;
}
.btn-icon:hover { color: #fff !important; background: #153b57 !important; border-color: var(--gh-cyan) !important; }
.check, .check.js-check { color: #c8dced !important; background: #17354d !important; border-color: #2b5b79 !important; }
.check.active, .check.js-check.active { color: #03101c !important; background: #37bddd !important; border-color: #54dcf8 !important; }

/* Scrum and backlog */
.scrum { color: #fff !important; background: linear-gradient(105deg, #071827, #0d2d46) !important; border: 1px solid #204865 !important; border-radius: var(--gh-radius) !important; box-shadow: var(--gh-shadow) !important; }
.scrum span, .scrum strong, .scrum small { color: #eaf6ff !important; }
.scrum .bar, .scrum [class*="progress"] span { background: linear-gradient(90deg, var(--gh-green), var(--gh-cyan)) !important; }
.backlog-table-header, .sprint-header { color: #d6efff !important; background: #0d263b !important; border-color: var(--gh-line) !important; }
.backlog-table-body, .sprint-table, .user-story-main-data { color: var(--gh-text) !important; background: #091b2a !important; border-color: var(--gh-line) !important; }
.user-story-main-data:hover { background: #10283c !important; }
.card-status-tag, .status { border-radius: 999px !important; font-weight: 750 !important; }
.milestone-us-item-row, .sprint-table .milestone-us-item-row {
  color: #c8dced !important; background: #0d2336 !important; border-color: #28516e !important;
}
.sprints .sprint-table .row, .sprints .sprint-table .row.readonly {
  color: #c8dced !important; background: #0d2336 !important; border-color: #28516e !important;
}
.sprints .sprint-table .row:hover { background: #12344d !important; }
.sprints .sprint-table .row .us-name-text { color: #c8dced !important; }
.sprints .sprint-table .row .us-ref-text { color: var(--gh-cyan) !important; }
.sprints .sprint-progress-bar {
  background: #17354d !important; border: 1px solid #2b5b79 !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.35) !important;
}
.sprints .sprint-progress-bar .current-progress {
  background: linear-gradient(90deg, var(--gh-green), var(--gh-cyan)) !important;
}
.milestone-us-item-row:hover { background: #12344d !important; }
.milestone-us-item-row a, .milestone-us-item-row span,
.milestone-us-item-row .subject, .milestone-us-item-row .us-name { color: #bfd6e8 !important; }
.milestone-us-item-row .points, .milestone-us-item-row [class*="point"] {
  color: #bfeaff !important; background: #17354d !important; border-color: #2b5b79 !important;
}
.milestone .btn-small, .milestone-us-list .btn-small, .sprint-table .btn-small {
  color: #bfeaff !important; background: #102b41 !important; border: 1px solid #2b5b79 !important;
}
a.btn-small {
  color: #bfeaff !important; background: #102b41 !important; border: 1px solid #2b5b79 !important;
}
a.btn-small:hover { color: #fff !important; background: #153b57 !important; border-color: var(--gh-cyan) !important; }
.backlog-manager .empty-large img { display: none !important; }

/* Login */
.auth {
  position: relative; display: flex !important; width: 100vw !important; max-width: none !important;
  min-height: 100vh; margin: 0 !important; padding: 0 !important; align-items: center; justify-content: center;
  background: radial-gradient(circle at 75% 20%, rgba(38,150,255,.2), transparent 28rem),
    linear-gradient(115deg, rgba(4,13,23,.99), rgba(7,29,48,.96)) !important;
}
.auth::before {
  content: ""; position: fixed; inset: 0; opacity: .22; pointer-events: none;
  background-image: linear-gradient(30deg, transparent 47%, #28638a 48%, transparent 49%),
    linear-gradient(150deg, transparent 47%, #28638a 48%, transparent 49%),
    radial-gradient(circle at 18% 78%, rgba(55,216,255,.3), transparent 18rem);
  background-size: 88px 51px, 88px 51px, auto;
}
.auth::after {
  content: "SISTEMAS SEGUROS PARA UN FUTURO SIN LÍMITES"; position: fixed; right: 28px; bottom: 22px; z-index: 1;
  color: #6f91ab; font-size: 10px; font-weight: 800; letter-spacing: .15em;
}
.auth-container {
  position: relative; z-index: 2; width: min(420px, calc(100vw - 32px)) !important; max-width: 420px !important;
  margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important;
  border-radius: 16px !important; box-shadow: none !important;
}
.auth-container > .logo-svg, .auth-container > .logo, .auth-container > .tagline { display: none !important; }
.login-form-container {
  position: relative; z-index: 2; width: 100% !important; max-width: 420px !important; margin: 0 auto !important;
  color: var(--gh-text) !important; background: rgba(9,27,42,.96) !important;
  border: 1px solid #214761 !important; border-radius: 16px !important; box-shadow: 0 32px 80px rgba(0,0,0,.42) !important; backdrop-filter: blur(18px);
}
.login-form-container { overflow: hidden; }
.gh-login-brand { display: flex; align-items: center; justify-content: center; gap: 13px; margin: 26px 26px 4px; padding-bottom: 20px; border-bottom: 1px solid rgba(101,175,224,.16); }
.gh-login-brand img { width: 44px; height: 52px; object-fit: contain; }
.gh-login-brand strong { color: #fff; font-size: 20px; line-height: 1.05; }
.gh-login-brand strong em { display: block; color: var(--gh-cyan); font-size: 18px; font-style: normal; }
.gh-login-brand small { display: block; margin-top: 5px; color: #7896af !important; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.login-form { padding: 14px 32px 32px !important; }
.login-text { color: var(--gh-muted) !important; }
.login-form .button-auth, .button-auth { color: #02101c !important; background: linear-gradient(135deg, var(--gh-cyan), var(--gh-blue)) !important; border-radius: 8px !important; box-shadow: 0 8px 24px rgba(38,150,255,.25) !important; }

.notification-message-success { background: #137758 !important; }
.notification-message-error { background: #9f3046 !important; }
.loading-bar .item, .progress-bar-wrapper .bar { background: var(--gh-cyan) !important; }
:focus-visible { outline: 3px solid rgba(55,216,255,.56) !important; outline-offset: 2px; }

@media (max-width: 980px) {
  :root { --gh-sidebar: 72px; }
  .gh-brand { justify-content: center; padding: 10px; }
  .gh-brand strong, .gh-nav-label, .gh-nav a span, .gh-side-footer { display: none; }
  .gh-nav a { justify-content: center; padding: 0; }
  .gh-nav a::before { width: 10px; height: 10px; margin: 0; }
}
@media (max-width: 640px) {
  :root { --gh-sidebar: 0px; }
  .gh-sidebar { display: none; }
  body.gh-project .main-nav, body.gh-project .master, body.gh-project > [tg-navigation-bar] { width: 100% !important; margin-left: 0 !important; }
  body.gh-project .main-nav .institutional-brand { display: flex; }
  .institutional-brand span { display: none; }
  .institutional-brand { min-width: 54px; padding: 8px 10px; }
  .gh-project-hero { margin: 12px !important; padding: 22px; }
  .gh-project-hero::after { width: 60px; right: 18px; }
  .gh-project-hero h1 { max-width: calc(100% - 75px); font-size: 22px !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation-duration: .01ms !important; }
}
