:root {
  --bg: #070b16;
  --panel: rgba(12, 18, 34, 0.82);
  --panel-2: rgba(19, 28, 54, 0.88);
  --line: rgba(88, 125, 255, 0.25);
  --text: #edf2ff;
  --muted: #a8b4db;
  --accent: #1f55ff;
  --accent-2: #7ea0ff;
}
body {
  background: radial-gradient(circle at top left, rgba(31,85,255,.18), transparent 30%),
              radial-gradient(circle at top right, rgba(255,255,255,.06), transparent 20%),
              linear-gradient(180deg, #03060d 0%, #081120 100%);
  color: var(--text);
  min-height: 100vh;
}
.bg-grid {
  position: fixed; inset: 0; pointer-events: none; opacity: .18;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.8), transparent);
}
.glass-nav, .footer-glass {
  background: rgba(6, 10, 20, .76);
  backdrop-filter: blur(16px);
}
.nav-logo, .footer-logo { height: 42px; width: auto; object-fit: contain; filter: drop-shadow(0 0 10px rgba(31,85,255,.35)); }
.footer-logo { height: 52px; }
.hero-logo { max-width: 360px; width: 100%; filter: drop-shadow(0 10px 30px rgba(31,85,255,.25)); }
.card, .table-wrap, .login-panel, .stat-card, .content-card {
  background: var(--panel);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 20px 45px rgba(0,0,0,.28);
  border-radius: 22px;
}
.card-header, .panel-header {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.login-page { min-height: calc(100vh - 76px); display: grid; place-items: center; }
.login-panel { max-width: 1040px; overflow: hidden; }
.login-visual {
  background: linear-gradient(160deg, rgba(31,85,255,.24), rgba(255,255,255,.05));
  min-height: 100%;
}
.text-light-emphasis { color: var(--muted) !important; }
.form-control, .form-select, .form-control:focus, .form-select:focus, .form-control[readonly] {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
  color: var(--text);
  box-shadow: none;
}
.form-control::placeholder { color: #94a0c5; }
.btn-primary {
  background: linear-gradient(90deg, var(--accent), #3c6dff);
  border: none;
}
.btn-outline-light { border-color: rgba(255,255,255,.2); }
.nav-link { color: rgba(255,255,255,.8); }
.nav-link:hover, .nav-link:focus { color: #fff; }
.role-badge { background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(204,218,255,.95)); color: #071122; }
.page-head {
  display:flex; justify-content:space-between; align-items:end; gap:1rem; margin-bottom:1.5rem;
}
.page-head h1 { margin: 0; font-weight: 800; letter-spacing: .02em; }
.page-head p { margin: .35rem 0 0; color: var(--muted); }
.stat-card { padding: 1.1rem 1.15rem; height: 100%; }
.stat-label { color: var(--muted); font-size: .92rem; }
.stat-value { font-size: 2rem; font-weight: 800; }
.icon-badge {
  width: 48px; height: 48px; display:grid; place-items:center; border-radius: 14px;
  background: linear-gradient(180deg, rgba(31,85,255,.35), rgba(255,255,255,.06));
  border: 1px solid rgba(126,160,255,.35);
}
.table { --bs-table-bg: transparent; --bs-table-color: var(--text); --bs-table-border-color: rgba(255,255,255,.08); }
.table thead th { color: #dbe5ff; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; }
.table td { vertical-align: middle; }
.badge-soft { background: rgba(126,160,255,.14); color: #dce5ff; border: 1px solid rgba(126,160,255,.2); }
.feature-list li { margin-bottom: .65rem; color: var(--muted); }
.content-card { padding: 1.25rem; }
textarea.form-control { min-height: 140px; }
.form-text, .doc-meta, .mini-muted { color: var(--muted); }
@media (max-width: 991px) {
  .hero-logo { max-width: 240px; }
  .page-head { flex-direction: column; align-items: start; }
}
.rule-picker {
  max-height: 520px;
  overflow: auto;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
  padding: 1rem;
}
.rule-category + .rule-category { margin-top: 1rem; }
.rule-category-title {
  font-weight: 800;
  letter-spacing: .02em;
  margin-bottom: .65rem;
  color: #dbe5ff;
}
.rule-grid { display: grid; gap: .6rem; }
.rule-option {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  padding: .8rem .9rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.025);
  cursor: pointer;
}
.rule-option:hover { border-color: rgba(126,160,255,.35); }
.rule-option input { margin-top: .2rem; }
.rule-option strong { display:block; font-size: .96rem; }
.rule-option small { display:block; color: var(--muted); margin-top: .2rem; }
.calc-box {
  border: 1px solid rgba(126,160,255,.2);
  background: linear-gradient(180deg, rgba(31,85,255,.12), rgba(255,255,255,.03));
  border-radius: 18px;
  padding: 1rem;
}
.calc-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.kanban-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(240px, 1fr));
  gap: 1rem;
  align-items: start;
}
.kanban-column {
  background: rgba(10,14,28,.72);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 24px;
  padding: 1rem;
  min-height: 520px;
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}
.kanban-column-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom: 1rem;
}
.kanban-column-head h2 {
  font-size: 1.1rem;
  font-weight: 800;
  margin: 0;
}
.kanban-column-kicker {
  color: var(--muted);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: .15rem;
}
.status-important { border-color: rgba(220,53,69,.28); }
.status-in_progress { border-color: rgba(255,193,7,.28); }
.status-done { border-color: rgba(25,135,84,.28); }
.status-todo { border-color: rgba(255,255,255,.08); }
.kanban-cards {
  display: grid;
  gap: .9rem;
}
.kanban-empty {
  border: 1px dashed rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 1rem;
  color: var(--muted);
  text-align: center;
  background: rgba(255,255,255,.02);
}
.task-card {
  border-radius: 20px;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.03);
}
.task-important {
  background: linear-gradient(180deg, rgba(220,53,69,.20), rgba(255,255,255,.03));
  border-color: rgba(220,53,69,.34);
}
.task-in_progress {
  background: linear-gradient(180deg, rgba(255,193,7,.22), rgba(255,255,255,.03));
  border-color: rgba(255,193,7,.34);
}
.task-done {
  background: linear-gradient(180deg, rgba(25,135,84,.22), rgba(255,255,255,.03));
  border-color: rgba(25,135,84,.34);
}
.task-todo {
  background: rgba(255,255,255,.03);
}
.task-card h3 {
  font-size: 1rem;
  font-weight: 800;
  margin: 0 0 .35rem 0;
}
.task-description {
  color: #eef3ff;
  margin: .85rem 0;
  white-space: pre-wrap;
}
.task-meta {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  font-size: .82rem;
  color: var(--muted);
  margin-bottom: .9rem;
}
.task-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.task-actions form { margin: 0; }
@media (max-width: 1199px) {
  .kanban-board { grid-template-columns: repeat(2, minmax(240px, 1fr)); }
}
@media (max-width: 767px) {
  .kanban-board { grid-template-columns: 1fr; }
}

.trello-shell {
  display: grid;
  gap: 1rem;
}
.trello-topbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}
.trello-topbar h1 {
  margin: .35rem 0 0;
  font-size: clamp(1.9rem, 2vw, 2.6rem);
  font-weight: 800;
}
.trello-topbar p {
  margin: .45rem 0 0;
  color: var(--muted);
  max-width: 720px;
}
.trello-title-row {
  display:flex;
  align-items:center;
  gap:.65rem;
  flex-wrap: wrap;
}
.trello-visibility,
.board-chip {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.55rem .8rem;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#e6eeff;
  font-size:.92rem;
}
.trello-top-actions {
  display:grid;
  gap:.75rem;
  justify-items:end;
}
.trello-legend {
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: .9rem;
  justify-content: flex-end;
}
.legend-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  display: inline-block;
  margin-right: .2rem;
  border:1px solid rgba(255,255,255,.18);
}
.legend-none { background: rgba(255,255,255,.15); }
.legend-red { background: #dc3545; }
.legend-yellow { background: #ffc107; }
.legend-green { background: #198754; }
.board-toolbar {
  display:flex;
  gap:.7rem;
  flex-wrap: wrap;
}
.trello-board-wrap {
  overflow-x:auto;
  padding-bottom:.4rem;
}
.trello-board {
  display:grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(310px, 310px);
  gap: 1rem;
  align-items:start;
}
.trello-column {
  background: rgba(15, 23, 42, .82);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  box-shadow: 0 18px 34px rgba(0,0,0,.2);
  overflow: hidden;
}
.trello-column::before {
  content: "";
  display:block;
  height: 6px;
  background: rgba(255,255,255,.12);
}
.trello-column.accent-red::before { background: linear-gradient(90deg, #ff5b6e, #dc3545); }
.trello-column.accent-yellow::before { background: linear-gradient(90deg, #ffd54a, #ffc107); }
.trello-column.accent-green::before { background: linear-gradient(90deg, #4ade80, #198754); }
.trello-column.accent-none::before { background: linear-gradient(90deg, rgba(255,255,255,.25), rgba(255,255,255,.12)); }
.trello-column-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: .75rem;
  padding: 1rem 1rem .85rem;
}
.trello-column-title {
  display:flex;
  align-items:center;
  gap:.65rem;
}
.trello-column-title h2 {
  margin:0;
  font-size:1rem;
  font-weight:800;
}
.trello-column-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.07);
  color:#eaf1ff;
}
.trello-count {
  min-width: 32px;
  height: 32px;
  display:grid;
  place-items:center;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  font-weight: 700;
}
.trello-card-list {
  display:grid;
  gap:.8rem;
  padding: 0 1rem 1rem;
  min-height: 100px;
}
.trello-card {
  border-radius: 16px;
  overflow:hidden;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
  cursor: grab;
}
.trello-card:active { cursor: grabbing; }
.trello-card-cover {
  height: 10px;
  background: rgba(255,255,255,.18);
}
.task-important .trello-card-cover { background: linear-gradient(90deg, #ff6a7b, #dc3545); }
.task-in_progress .trello-card-cover { background: linear-gradient(90deg, #ffe082, #ffc107); }
.task-done .trello-card-cover { background: linear-gradient(90deg, #7cf2a4, #198754); }
.task-todo .trello-card-cover { background: linear-gradient(90deg, rgba(255,255,255,.26), rgba(255,255,255,.14)); }
.trello-card-body {
  padding: .9rem 1rem 1rem;
}
.trello-card-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom: .65rem;
}
.trello-card-edit {
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  color:#fff;
}
.trello-card-edit:hover { background: rgba(255,255,255,.14); }
.trello-card h3 {
  font-size: 1rem;
  line-height: 1.35;
  margin: 0 0 .55rem;
  font-weight: 700;
}
.trello-card p {
  margin:0;
  color:#dce7ff;
  white-space: pre-wrap;
  display:-webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow:hidden;
}
.trello-card p.is-muted { color: var(--muted); }
.trello-card-meta {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top: .85rem;
  color: var(--muted);
  font-size: .82rem;
}
.trello-card-meta span {
  display:inline-flex;
  align-items:center;
  gap:.35rem;
}
.trello-add-trigger {
  width: calc(100% - 2rem);
  margin: 0 1rem 1rem;
  border:none;
  background: rgba(255,255,255,.06);
  color:#edf2ff;
  border-radius: 14px;
  padding: .85rem .95rem;
  display:flex;
  align-items:center;
  gap:.55rem;
}
.trello-add-trigger:hover { background: rgba(255,255,255,.1); }
.trello-add-form {
  padding: 0 1rem 1rem;
}
.trello-card-ghost {
  opacity: .45;
}
.trello-card-drag {
  transform: rotate(1deg);
}
@media (max-width: 991px) {
  .trello-topbar {
    flex-direction: column;
  }
  .trello-top-actions {
    justify-items:start;
  }
  .trello-legend {
    justify-content:flex-start;
  }
}


.trello-app-shell {
  margin: -1rem -0.75rem 0;
}
.trello-board-page {
  min-height: calc(100vh - 120px);
  border-radius: 0;
  overflow: hidden;
  background: linear-gradient(180deg, #0d2348 0%, #1d2557 34%, #513061 100%);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
}
.trello-clone-topbar {
  height: 56px;
  background: #1d2128;
  display: grid;
  grid-template-columns: auto minmax(280px, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 0 .9rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.trello-clone-left,
.trello-clone-right,
.trello-clone-boardtitle,
.trello-clone-boardactions,
.trello-banner-actions,
.trello-list-title-wrap,
.trello-list-head-actions,
.trello-card-title-row,
.trello-card-footer-row,
.trello-color-legend-inline {
  display:flex;
  align-items:center;
  gap:.6rem;
}
.trello-brand-mark {
  display:flex;
  align-items:center;
  gap:.5rem;
  font-weight:700;
  color:#f5f7ff;
}
.trello-brand-mark i {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.12);
}
.trello-icon-btn {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  color: #eef4ff;
  display:grid;
  place-items:center;
}
.trello-icon-btn.small {
  width: 32px;
  height: 32px;
}
.trello-icon-btn:hover,
.trello-create-btn:hover,
.trello-share-btn:hover,
.trello-banner-actions button:hover,
.trello-add-list-mock button:hover,
.trello-add-link:hover,
.trello-list-head-actions button:hover,
.trello-card-menu:hover {
  background: rgba(255,255,255,.14);
}
.trello-clone-search {
  position: relative;
}
.trello-clone-search i {
  position:absolute;
  left: .85rem;
  top: 50%;
  transform: translateY(-50%);
  color: #bfc9df;
}
.trello-clone-search input {
  width:100%;
  height:38px;
  padding:0 .9rem 0 2.4rem;
  border-radius: 8px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color:#fff;
}
.trello-create-btn,
.trello-share-btn,
.trello-banner-actions button,
.trello-add-list-mock button,
.trello-add-link,
.trello-list-head-actions button,
.trello-card-menu {
  border:none;
}
.trello-create-btn {
  height: 36px;
  padding: 0 .9rem;
  border-radius: 8px;
  background: #579dff;
  color: #07111f;
  font-weight: 700;
}
.trello-user-dot {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: linear-gradient(180deg, #d3a46c, #8b5e36);
  color:#fff;
  font-size:.85rem;
  font-weight:700;
  display:grid;
  place-items:center;
}
.trello-clone-banner {
  background: #18345d;
  padding: .95rem 1rem;
  display:flex;
  justify-content:space-between;
  gap: 1rem;
  align-items:center;
  border-bottom: 1px solid rgba(255,255,255,.06);
  color:#d8e6ff;
}
.trello-banner-actions button,
.trello-share-btn {
  height: 34px;
  padding: 0 .85rem;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color:#f5f7ff;
}
.trello-clone-boardbar {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding: .9rem 1rem;
  color:#fff;
}
.trello-clone-boardtitle strong {
  font-size: 1.2rem;
}
.trello-color-legend-inline {
  flex-wrap: wrap;
  padding: 0 1rem .75rem;
  color: rgba(255,255,255,.88);
  font-size: .9rem;
}
.trello-board-scroll {
  overflow-x:auto;
  padding: 0 1rem 1.25rem;
}
.trello-board.trello-board-exact {
  display:grid;
  grid-auto-flow: column;
  grid-auto-columns: 272px;
  gap: 12px;
  align-items:start;
}
.trello-list {
  background: rgba(0,0,0,.34);
  border-radius: 12px;
  padding: 8px;
  backdrop-filter: blur(2px);
  border: 1px solid rgba(255,255,255,.06);
}
.trello-list-red { box-shadow: inset 0 0 0 1px rgba(220,53,69,.18); }
.trello-list-yellow { box-shadow: inset 0 0 0 1px rgba(255,193,7,.18); }
.trello-list-green { box-shadow: inset 0 0 0 1px rgba(25,135,84,.18); }
.trello-list-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.5rem;
  padding: 4px 6px 8px;
}
.trello-list-title-wrap h2 {
  margin:0;
  font-size: 1rem;
  font-weight: 700;
  color:#fff;
}
.trello-list-counter {
  min-width: 24px;
  height: 24px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.1);
  color:#e8eeff;
  font-size: .8rem;
}
.trello-list-head-actions button {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: transparent;
  color: #d9e4fb;
}
.trello-card-list {
  display:grid;
  gap: 8px;
  min-height: 40px;
}
.trello-card {
  background: #22272b;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 1px 1px rgba(9,30,66,.25), 0 0 1px rgba(9,30,66,.31);
  overflow:hidden;
}
.trello-card-body.exact {
  padding: 10px 12px 10px;
}
.trello-card-topline {
  width: 36px;
  height: 8px;
  border-radius: 999px;
  margin-bottom: 10px;
  background: rgba(255,255,255,.22);
}
.trello-card-topline.status-red { background: #dc3545; }
.trello-card-topline.status-yellow { background: #d4a72c; }
.trello-card-topline.status-green { background: #1f845a; }
.trello-card-topline.status-none { background: rgba(255,255,255,.22); }
.trello-card-title-row {
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom: .25rem;
}
.trello-card h3 {
  margin: 0;
  color:#e5ecf6;
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 500;
}
.trello-card p {
  margin: 0;
  font-size: .92rem;
  color: #b6c2cf;
}
.trello-card-menu {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: transparent;
  color:#c7d1dd;
  flex: 0 0 auto;
}
.trello-card-footer-row {
  margin-top: 8px;
  justify-content:space-between;
}
.trello-mini-icon {
  color:#9fadbc;
}
.trello-card-status-pill.badge { font-size: .72rem; }
.trello-add-link {
  width:100%;
  margin-top: 8px;
  min-height: 32px;
  border-radius: 8px;
  background: transparent;
  color: #dce7f9;
  padding: 6px 8px;
  justify-content:flex-start;
  display:flex;
  align-items:center;
  gap:.5rem;
}
.trello-add-form {
  padding-top: 8px;
}
.trello-add-form textarea.form-control {
  min-height: 56px;
}
.trello-add-list-mock button {
  width: 272px;
  height: 48px;
  margin-top: 0;
  border-radius: 12px;
  background: rgba(255,255,255,.22);
  color:#f4f6ff;
  padding: 0 1rem;
  display:flex;
  align-items:center;
  gap:.65rem;
}
@media (max-width: 1100px) {
  .trello-clone-topbar {
    grid-template-columns: 1fr;
    height: auto;
    padding: .75rem;
  }
  .trello-clone-search,
  .trello-clone-right,
  .trello-clone-left {
    justify-content: flex-start;
  }
  .trello-clone-banner,
  .trello-clone-boardbar {
    flex-direction: column;
    align-items:flex-start;
  }
}

/* ===== Exact Trello Screenshot Clone ===== */
.exact-shot-shell {
  margin: 0;
}
.exact-shot-board {
  min-height: 100vh;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: linear-gradient(90deg, #2d3c79 0%, #643365 100%);
  position: relative;
  overflow: hidden;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.trello-clone-topbar {
  height: 40px;
  background: #1d2125;
  display: grid;
  grid-template-columns: auto minmax(420px, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 0 12px;
  color: #dfe1e6;
}
.trello-clone-left,
.trello-clone-right,
.trello-clone-boardtitle,
.trello-clone-boardactions,
.trello-banner-actions,
.trello-list-title-wrap,
.trello-list-head-actions,
.trello-card-title-row,
.trello-ticket-icons,
.trello-bottom-dock,
.trello-color-legend-inline {
  display: flex;
  align-items: center;
  gap: 8px;
}
.trello-brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
}
.trello-brand-mark i {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.14);
}
.trello-icon-btn {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #dfe1e6;
  display: grid;
  place-items: center;
}
.trello-icon-btn.small { width: 24px; height: 24px; }
.trello-icon-btn:hover,
.trello-list-head-actions button:hover,
.trello-card-menu:hover { background: rgba(255,255,255,.12); }
.trello-clone-search {
  height: 32px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(9, 14, 28, .56);
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
}
.trello-clone-search i { color: #9fadbc; font-size: 13px; }
.trello-clone-search input {
  width: 100%;
  background: transparent;
  border: 0;
  color: #dfe1e6;
  outline: none;
  font-size: 14px;
}
.trello-create-btn {
  border: 0;
  background: #579dff;
  color: #172b4d;
  font-weight: 600;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 14px;
}
.trello-user-avatar,
.trello-board-avatar,
.trello-ticket-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #9f6dfd, #ff8a5b);
}
.trello-board-avatar { width: 28px; height: 28px; }
.trello-clone-banner {
  min-height: 84px;
  background: #1d3557;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: #dfe1e6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.45;
}
.trello-clone-banner a { color: #cce0ff; }
.trello-banner-actions button {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(9,30,66,.24);
  color: #dfe1e6;
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 13px;
}
.trello-banner-actions button.is-primary {
  background: #0c66e4;
  color: #fff;
}
.trello-clone-boardbar {
  height: 54px;
  background: rgba(0, 33, 91, .32);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 16px;
  color: #fff;
}
.trello-clone-boardtitle strong {
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
}
.trello-clone-boardactions { margin-left: auto; }
.trello-share-btn {
  border: 0;
  background: #dfe1e6;
  color: #172b4d;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
}
.trello-board-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  height: calc(100vh - 124px);
  padding: 10px 10px 80px;
}
.trello-board-exact {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 224px;
  gap: 10px;
  align-items: start;
  width: max-content;
}
.trello-list,
.exact-shot-add-list {
  background: #101204;
  border-radius: 12px;
  padding: 8px;
  color: #fff;
  box-shadow: none;
}
.trello-list {
  min-height: 140px;
}
.trello-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 2px 4px 8px 6px;
}
.trello-list-title-wrap h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}
.trello-list-counter { display:none; }
.trello-list-head-actions button,
.trello-card-menu {
  width: 24px;
  height: 24px;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.82);
  border-radius: 6px;
}
.trello-list-body {
  display: grid;
  gap: 8px;
  min-height: 10px;
}
.trello-ticket {
  background: #22272b;
  border-radius: 8px;
  color: #dfe1e6;
  border: 1px solid rgba(255,255,255,.04);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
  cursor: grab;
}
.trello-ticket-inner { padding: 8px 10px 10px; }
.trello-ticket-label {
  width: 34px;
  height: 8px;
  border-radius: 999px;
  margin-bottom: 8px;
  background: transparent;
}
.task-important .trello-ticket-label { background: #e2483d; }
.task-in_progress .trello-ticket-label { background: #c18f00; }
.task-done .trello-ticket-label { background: #1f845a; }
.task-todo .trello-ticket-label { display:none; }
.trello-card-title-row {
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}
.trello-ticket h3 {
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 400;
  color: #dfe1e6;
  flex: 1;
}
.trello-ticket p {
  margin: 6px 0 0;
  color: #dfe1e6;
  font-size: 14px;
  line-height: 1.35;
  white-space: pre-wrap;
}
.trello-ticket-icons {
  justify-content: flex-start;
  color: #9fadbc;
  font-size: 14px;
  margin-top: 8px;
  min-height: 18px;
}
.trello-ticket-icons span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.trello-ticket-avatar { margin-left: auto; width: 22px; height: 22px; }
.trello-add-link {
  width: 100%;
  margin-top: 8px;
  border: 0;
  background: transparent;
  color: #b6c2cf;
  border-radius: 8px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.trello-add-link:hover {
  background: rgba(255,255,255,.08);
  color: #fff;
}
.trello-add-form {
  margin-top: 8px;
}
.exact-shot-add-list {
  width: 224px;
  background: rgba(255,255,255,.28);
  color: #fff;
}
.exact-shot-add-list button {
  width: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  font-size: 20px;
  font-weight: 600;
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.trello-card-ghost { opacity: .45; }
.trello-card-drag { transform: rotate(1deg); }
.trello-bottom-dock {
  position: fixed;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  background: rgba(18, 19, 24, .95);
  border-radius: 14px;
  padding: 4px;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  z-index: 30;
}
.trello-bottom-dock button {
  border: 0;
  background: transparent;
  color: #dfe1e6;
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.trello-bottom-dock button.active { background: #09326c; }
.trello-jira-pill {
  position: fixed;
  right: 12px;
  bottom: 12px;
  background: #579dff;
  color: #172b4d;
  border-radius: 8px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  z-index: 20;
}
@media (max-width: 1100px) {
  .trello-clone-topbar {
    grid-template-columns: auto 1fr;
  }
  .trello-clone-right { display:none; }
  .trello-clone-banner,
  .trello-clone-boardbar { flex-wrap: wrap; height: auto; padding-top: 10px; padding-bottom: 10px; }
}

/* Premium clean modern refresh */
:root {
  --bg: #07101f;
  --panel: rgba(10, 17, 32, 0.76);
  --panel-2: rgba(15, 24, 43, 0.88);
  --line: rgba(105, 137, 255, 0.14);
  --text: #f4f7ff;
  --muted: #9aa8cc;
  --accent: #245cff;
  --accent-2: #8aa7ff;
  --success-soft: rgba(25,135,84,.16);
  --warning-soft: rgba(255,193,7,.16);
  --danger-soft: rgba(220,53,69,.16);
}
html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(circle at 0% 0%, rgba(36,92,255,.22), transparent 32%),
    radial-gradient(circle at 100% 10%, rgba(255,255,255,.06), transparent 20%),
    radial-gradient(circle at 50% 100%, rgba(138,167,255,.08), transparent 24%),
    linear-gradient(180deg, #040915 0%, #081223 52%, #09101c 100%);
  letter-spacing: .01em;
}
.bg-grid { opacity: .08; background-size: 52px 52px; }
.card, .table-wrap, .login-panel, .stat-card, .content-card, .kanban-column, .trello-column, .task-card {
  border: 1px solid rgba(255,255,255,.08);
  box-shadow:
    0 20px 50px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04);
}
.card:hover, .stat-card:hover, .content-card:hover, .task-card:hover, .trello-card:hover {
  border-color: rgba(138,167,255,.22);
}
.card-header, .panel-header {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
}
.page-head h1, .trello-topbar h1 { letter-spacing: -.02em; }
.page-head p, .trello-topbar p { max-width: 72ch; }
.stat-card {
  background: linear-gradient(180deg, rgba(15,24,43,.92), rgba(10,17,32,.88));
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.stat-card:hover { transform: translateY(-2px); }
.icon-badge {
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(36,92,255,.14);
}
.form-control, .form-select, .form-control:focus, .form-select:focus, .form-control[readonly] {
  background: rgba(255,255,255,.045);
  border-color: rgba(255,255,255,.10);
  border-radius: 14px;
  min-height: 46px;
}
textarea.form-control { min-height: 148px; }
.form-control:focus, .form-select:focus {
  border-color: rgba(138,167,255,.5);
  box-shadow: 0 0 0 .22rem rgba(36,92,255,.14);
}
.btn {
  border-radius: 14px;
  font-weight: 600;
  letter-spacing: .01em;
}
.btn-primary {
  background: linear-gradient(135deg, #245cff 0%, #4d7bff 100%);
  box-shadow: 0 12px 26px rgba(36,92,255,.22);
}
.btn-primary:hover { transform: translateY(-1px); }
.btn-outline-light, .btn-outline-primary, .btn-outline-info, .btn-outline-warning, .btn-outline-danger, .btn-outline-success {
  background: rgba(255,255,255,.025);
  border-width: 1px;
}
.table {
  --bs-table-hover-bg: rgba(255,255,255,.03);
}
.table thead th {
  color: #f2f6ff;
  font-size: .78rem;
  letter-spacing: .08em;
  border-bottom-width: 1px;
}
.table tbody tr {
  transition: background-color .18s ease, transform .18s ease;
}
.table tbody tr:hover { background: rgba(255,255,255,.024); }
.badge, .role-badge, .badge-soft, .board-chip, .trello-visibility {
  border-radius: 999px !important;
}
.content-card {
  background: linear-gradient(180deg, rgba(12,19,36,.9), rgba(8,14,28,.82));
}
.kanban-column, .trello-column {
  background: linear-gradient(180deg, rgba(13,21,38,.92), rgba(10,17,32,.86));
  border-radius: 22px;
}
.kanban-column-head h2, .trello-column-title h2 { letter-spacing: -.015em; }
.kanban-empty {
  background: rgba(255,255,255,.025);
  border-style: solid;
}
.task-card, .trello-card {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  backdrop-filter: blur(10px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.task-card:hover, .trello-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 28px rgba(0,0,0,.2);
}
.task-important, .trello-column.accent-red .trello-card {
  border-color: rgba(220,53,69,.26);
}
.task-in_progress, .trello-column.accent-yellow .trello-card {
  border-color: rgba(255,193,7,.24);
}
.task-done, .trello-column.accent-green .trello-card {
  border-color: rgba(25,135,84,.26);
}
.trello-board-page {
  background:
    radial-gradient(circle at top left, rgba(36,92,255,.22), transparent 26%),
    linear-gradient(180deg, #0a1832 0%, #0d1f42 26%, #101930 100%);
  border-radius: 28px;
}
.trello-clone-topbar {
  background: rgba(10,16,31,.82);
  backdrop-filter: blur(16px);
}
.trello-brand-mark i, .trello-column-icon, .trello-count, .trello-icon-btn {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.modal-content, .offcanvas {
  background: linear-gradient(180deg, rgba(10,17,32,.98), rgba(14,22,40,.96));
  color: var(--text);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0,0,0,.35);
}
.modal-header, .modal-footer, .offcanvas-header {
  border-color: rgba(255,255,255,.07);
}
.dropdown-menu {
  border-radius: 18px;
  box-shadow: 0 22px 45px rgba(0,0,0,.28);
}
.list-group-item {
  background: transparent;
  color: var(--text);
  border-color: rgba(255,255,255,.06);
}
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb {
  background: rgba(138,167,255,.24);
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,0);
  background-clip: padding-box;
}
::-webkit-scrollbar-track { background: rgba(255,255,255,.025); }
