



.app-name {
   font-family: "Montserrat", sans-serif;
   font-weight: 600;
}
h1,h2,h3,h4,h5 {
   font-family: "Montserrat", sans-serif;
   font-weight: 700;
}
.font-montserrat {
    font-family: "Montserrat", sans-serif;
}
.font-open-sans {
   font-family: "Open Sans", sans-serif;
}
/* User role colours */
.bg-admin {
   background-color: rgb(57, 1, 109);
   color: #f7f7f7;
}
.bg-member {
   background-color: rgb(109, 1, 86);
   color: #f7f7f7;
}
.bg-lead {
   background-color: rgb(1, 109, 109);
   color: #f7f7f7;
}
.bug {

   color:#fd4d4d;
   font-weight: 700;
}
.task {
   color: #9583fc;
 
   font-weight: 700;
}
.story {
   color: #fa4bc0;
   background-color:#f5f5f5;
   font-weight: 700;
}
.low {
   background-color: #d9e9f7;
   font-weight: 700;
}
.medium {
background-color: #fce599;
font-weight: 700;
}
.high {
  background-color: #f8dbdb;
   font-weight: 700;

}
.status-pill {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 0.45rem;
   border-radius: 9999px;
   border: 1px solid transparent;
   padding: 0.35rem 0.8rem;
   font-size: 0.75rem;
   line-height: 1.1;
   font-weight: 700;
}
.meta-pill {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 0.45rem;
   border-radius: 9999px;
   border: 1px solid transparent;
   padding: 0.35rem 0.8rem;
   font-size: 0.75rem;
   line-height: 1.1;
   font-weight: 700;
}
.alert-surface {
   border-radius: 1rem;
   border: 1px solid transparent;
   padding: 0.9rem 1rem;
   box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}
.alert-success {
   background-color: #ecfdf5;
   border-color: #a7f3d0;
   color: #166534;
}
.alert-error {
   background-color: #fef2f2;
   border-color: #fecaca;
   color: #b91c1c;
}
.alert-warning {
   background-color: #fffbeb;
   border-color: #fcd34d;
   color: #92400e;
}
.alert-info {
   background-color: #f8fafc;
   border-color: #cbd5e1;
   color: #334155;
}

.dark .alert-success {
   background-color: rgba(22, 101, 52, 0.22);
   border-color: rgba(134, 239, 172, 0.24);
   color: #bbf7d0;
}
.dark .alert-error {
   background-color: rgba(127, 29, 29, 0.28);
   border-color: rgba(252, 165, 165, 0.22);
   color: #fecaca;
}
.dark .alert-warning {
   background-color: rgba(146, 64, 14, 0.24);
   border-color: rgba(252, 211, 77, 0.22);
   color: #fde68a;
}
.dark .alert-info {
   background-color: rgba(15, 23, 42, 0.72);
   border-color: rgba(148, 163, 184, 0.18);
   color: #cbd5e1;
}
.backlog, .status-pill.backlog, .status-pill.triage, .status-pill.ready, .status-pill.pending, .bg-backlog {
   background-color: #f3e8ff;
   border-color: #d8b4fe;
   color: #6b21a8;
}
.urgent {
   background-color: #f5f5f5;
   color:#a80202;
   font-weight: 600;
}

.to-do, .todo, .not-started, .status-pill.to-do, .status-pill.todo, .status-pill.not-started, .status-pill.open, .bg-todo {
   background-color: #e0f2fe;
   border-color: #7dd3fc;
   color: #075985;
}
.in-progress, .in_progress, .status-pill.in-progress, .status-pill.in_progress, .status-pill.review, .status-pill.qa, .status-pill.testing, .bg-in-progress, .bg-in_progress {
   background-color: #fef3c7;
   border-color: #fcd34d;
   color: #92400e;
}

.done, .completed, .closed, .status-pill.done, .status-pill.completed, .status-pill.closed, .status-pill.resolved, .bg-done {
   background-color: #dcfce7;
   border-color: #86efac;
   color: #166534;
}

.archived, .status-pill.archived, .bg-archived {
   background-color: #e2e8f0;
   border-color: #94a3b8;
   color: #334155;
}

.dark .backlog,
.dark .status-pill.backlog,
.dark .status-pill.triage,
.dark .status-pill.ready,
.dark .status-pill.pending,
.dark .bg-backlog {
   background-color: rgba(91, 33, 182, 0.22);
   border-color: rgba(196, 181, 253, 0.3);
   color: #ddd6fe;
}

.dark .to-do,
.dark .todo,
.dark .not-started,
.dark .status-pill.to-do,
.dark .status-pill.todo,
.dark .status-pill.not-started,
.dark .status-pill.open,
.dark .bg-todo {
   background-color: rgba(3, 105, 161, 0.22);
   border-color: rgba(125, 211, 252, 0.28);
   color: #bae6fd;
}

.dark .in-progress,
.dark .in_progress,
.dark .status-pill.in-progress,
.dark .status-pill.in_progress,
.dark .status-pill.review,
.dark .status-pill.qa,
.dark .status-pill.testing,
.dark .bg-in-progress,
.dark .bg-in_progress {
   background-color: rgba(146, 64, 14, 0.26);
   border-color: rgba(252, 211, 77, 0.24);
   color: #fde68a;
}

.dark .done,
.dark .completed,
.dark .closed,
.dark .status-pill.done,
.dark .status-pill.completed,
.dark .status-pill.closed,
.dark .status-pill.resolved,
.dark .bg-done {
   background-color: rgba(22, 101, 52, 0.28);
   border-color: rgba(134, 239, 172, 0.24);
   color: #bbf7d0;
}

.dark .status-pill.archived,
.dark .bg-archived {
   background-color: rgba(51, 65, 85, 0.7);
   border-color: rgba(148, 163, 184, 0.65);
   color: #e2e8f0;
}
.type-pill.bug,
.meta-pill.bug {
   background-color: #fee2e2;
   border-color: #fca5a5;
   color: #b91c1c;
}
.type-pill.story,
.meta-pill.story {
   background-color: #fce7f3;
   border-color: #f9a8d4;
   color: #be185d;
}
.type-pill.task,
.meta-pill.task {
   background-color: #ede9fe;
   border-color: #c4b5fd;
   color: #6d28d9;
}
.type-pill.epic,
.meta-pill.epic,
.type-pill.feature,
.meta-pill.feature {
   background-color: #dcfce7;
   border-color: #86efac;
   color: #166534;
}

.priority-pill.low,
.meta-pill.low {
   background-color: #e0f2fe;
   border-color: #7dd3fc;
   color: #075985;
}
.priority-pill.medium,
.meta-pill.medium {
   background-color: #fef3c7;
   border-color: #fcd34d;
   color: #92400e;
}
.priority-pill.high,
.meta-pill.high {
   background-color: #fee2e2;
   border-color: #fca5a5;
   color: #b91c1c;
}
.priority-pill.urgent,
.meta-pill.urgent {
   background-color: #fce7f3;
   border-color: #f9a8d4;
   color: #9d174d;
}

.dark .type-pill.bug,
.dark .meta-pill.bug {
   background-color: rgba(127, 29, 29, 0.3);
   border-color: rgba(252, 165, 165, 0.24);
   color: #fecaca;
}
.dark .type-pill.story,
.dark .meta-pill.story {
   background-color: rgba(157, 23, 77, 0.28);
   border-color: rgba(249, 168, 212, 0.24);
   color: #fbcfe8;
}
.dark .type-pill.task,
.dark .meta-pill.task {
   background-color: rgba(91, 33, 182, 0.24);
   border-color: rgba(196, 181, 253, 0.24);
   color: #ddd6fe;
}
.dark .type-pill.epic,
.dark .meta-pill.epic,
.dark .type-pill.feature,
.dark .meta-pill.feature {
   background-color: rgba(22, 101, 52, 0.28);
   border-color: rgba(134, 239, 172, 0.24);
   color: #bbf7d0;
}

.dark .priority-pill.low,
.dark .meta-pill.low {
   background-color: rgba(3, 105, 161, 0.22);
   border-color: rgba(125, 211, 252, 0.28);
   color: #bae6fd;
}
.dark .priority-pill.medium,
.dark .meta-pill.medium {
   background-color: rgba(146, 64, 14, 0.26);
   border-color: rgba(252, 211, 77, 0.24);
   color: #fde68a;
}
.dark .priority-pill.high,
.dark .meta-pill.high {
   background-color: rgba(127, 29, 29, 0.3);
   border-color: rgba(252, 165, 165, 0.24);
   color: #fecaca;
}
.dark .priority-pill.urgent,
.dark .meta-pill.urgent {
   background-color: rgba(157, 23, 77, 0.28);
   border-color: rgba(249, 168, 212, 0.24);
   color: #fbcfe8;
}
.projects-theme {
   background-color: #CCE0FF;
   color:#020521;
}
.projects-theme-reversed {
   background-color: #020521;
   color:#CCE0FF;
}
.projects-theme-rich {
color: #1127EE;
font-weight: 700;
 background-color:#f5f5f5;

}
.stats-theme {
   color: #07b1a3;
   font-weight: 700;
    background-color:#f5f5f5;
}
.issues-theme {
   color: #e102ff;
   font-weight: 700;
    background-color:#f5f5f5;
}
.issues-theme-text {
  background-color:#ed8cfa;
  color:#1a1919;
}
.user-theme {
   background-color: #ffffff;
   color: #e95500;
   border:2px solid #e95500;
}
.workflow-theme {
   background-color: #e95500;
      color:#f5f5f5;
}

/* VOLTPD product shell */
:root {
   --vp-bg: #f6f8fb;
   --vp-bg-strong: #eef3f8;
   --vp-surface: rgba(255, 255, 255, 0.94);
   --vp-surface-solid: #ffffff;
   --vp-surface-muted: #f8fafc;
   --vp-border: #dbe3ec;
   --vp-border-strong: #c8d3df;
   --vp-text: #0f172a;
   --vp-muted: #5f6f82;
   --vp-soft: #e7f2ff;
   --vp-accent: var(--org-accent, #2563eb);
   --vp-accent-strong: #155eef;
   --vp-shadow: 0 18px 48px rgba(15, 23, 42, 0.09);
   --vp-shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.07);
}

.dark {
   --vp-bg: #08111f;
   --vp-bg-strong: #0d1b2d;
   --vp-surface: rgba(15, 23, 42, 0.88);
   --vp-surface-solid: #101a2b;
   --vp-surface-muted: #0b1424;
   --vp-border: rgba(148, 163, 184, 0.18);
   --vp-border-strong: rgba(148, 163, 184, 0.28);
   --vp-text: #f8fafc;
   --vp-muted: #a8b3c2;
   --vp-soft: rgba(37, 99, 235, 0.18);
   --vp-shadow: 0 22px 56px rgba(0, 0, 0, 0.28);
   --vp-shadow-soft: 0 12px 34px rgba(0, 0, 0, 0.22);
}

html {
   scroll-behavior: smooth;
}

body {
   font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
   background:
      linear-gradient(135deg, rgba(37, 99, 235, 0.08), transparent 28rem),
      radial-gradient(circle at 100% 0%, rgba(20, 184, 166, 0.11), transparent 24rem),
      var(--vp-bg);
}

.dark body {
   background:
      linear-gradient(135deg, rgba(37, 99, 235, 0.16), transparent 26rem),
      radial-gradient(circle at 100% 0%, rgba(20, 184, 166, 0.12), transparent 24rem),
      var(--vp-bg);
}

::selection {
   background: color-mix(in srgb, var(--vp-accent) 24%, transparent);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
   outline: 3px solid color-mix(in srgb, var(--vp-accent) 42%, transparent);
   outline-offset: 3px;
}

body .rounded-\[2rem\] {
   border-radius: 1rem !important;
}

body .rounded-\[1\.5rem\] {
   border-radius: 0.875rem !important;
}

.vp-wordmark {
   display: inline-flex;
   align-items: center;
   gap: 0.6rem;
   color: var(--vp-text);
   font-family: "Montserrat", system-ui, sans-serif;
   font-size: 1.04rem;
   font-weight: 800;
   letter-spacing: 0.14em;
   line-height: 1;
}

.vp-wordmark::before {
   content: "";
   display: inline-block;
   width: 0.7rem;
   height: 1.5rem;
   border-radius: 999px;
   background: linear-gradient(180deg, #14b8a6, var(--vp-accent));
   box-shadow: 0 0 0 4px color-mix(in srgb, var(--vp-accent) 12%, transparent);
}

.vp-wordmark-lg {
   font-size: clamp(2.3rem, 8vw, 4.25rem);
   letter-spacing: 0.18em;
}

.vp-wordmark-lg::before {
   width: 0.95rem;
   height: 3.5rem;
}

.vp-shell {
   width: min(100%, 80rem);
   margin-inline: auto;
   padding: 1.25rem;
}

.vp-shell-wide {
   width: min(100%, 96rem);
}

@media (min-width: 768px) {
   .vp-shell {
      padding: 1.5rem;
   }
}

.vp-surface {
   border: 1px solid var(--vp-border);
   background: var(--vp-surface);
   box-shadow: var(--vp-shadow-soft);
   backdrop-filter: blur(18px);
}

.vp-hero {
   border: 1px solid var(--vp-border);
   background: var(--vp-surface);
   box-shadow: var(--vp-shadow);
}

.vp-muted {
   color: var(--vp-muted);
}

.vp-button {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 0.5rem;
   min-height: 2.55rem;
   border-radius: 0.75rem;
   border: 1px solid var(--vp-border);
   padding: 0.6rem 0.95rem;
   font-size: 0.875rem;
   font-weight: 700;
   line-height: 1.1;
   transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.vp-button:hover {
   transform: translateY(-1px);
   border-color: var(--vp-border-strong);
   box-shadow: var(--vp-shadow-soft);
}

.vp-button-primary {
   border-color: transparent;
   background: linear-gradient(135deg, var(--vp-accent), #14b8a6);
   color: white;
}

.vp-button-soft {
   background: var(--vp-surface-solid);
   color: var(--vp-text);
}

.vp-button-danger {
   border-color: color-mix(in srgb, #e11d48 26%, var(--vp-border));
   background: color-mix(in srgb, #e11d48 9%, var(--vp-surface-solid));
   color: #be123c;
}

.dark .vp-button-danger {
   color: #fda4af;
}

.vp-input {
   width: 100%;
   border-radius: 0.75rem;
   border: 1px solid var(--vp-border);
   background: var(--vp-surface-solid);
   color: var(--vp-text);
   padding: 0.82rem 0.95rem;
   font-size: 0.95rem;
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.vp-input::placeholder {
   color: color-mix(in srgb, var(--vp-muted) 72%, transparent);
}

.vp-label {
   display: block;
   margin-bottom: 0.45rem;
   color: var(--vp-muted);
   font-size: 0.78rem;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.vp-card-link {
   display: block;
   min-height: 100%;
   border: 1px solid var(--vp-border);
   border-radius: 0.9rem;
   background: var(--vp-surface-solid);
   color: var(--vp-text);
   padding: 1rem;
   transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.vp-card-link:hover {
   transform: translateY(-2px);
   border-color: color-mix(in srgb, var(--vp-accent) 42%, var(--vp-border));
   box-shadow: var(--vp-shadow-soft);
}

.vp-stat {
   border: 1px solid var(--vp-border);
   border-radius: 0.9rem;
   background: var(--vp-surface-muted);
   padding: 1rem;
}

.vp-table-wrap {
   overflow: auto;
   border: 1px solid var(--vp-border);
   border-radius: 0.9rem;
   background: var(--vp-surface-solid);
}

.vp-table {
   width: 100%;
   border-collapse: separate;
   border-spacing: 0;
}

.vp-table th {
   background: var(--vp-surface-muted);
   color: var(--vp-muted);
   font-size: 0.72rem;
   font-weight: 800;
   letter-spacing: 0.08em;
   padding: 0.9rem 1rem;
   text-align: left;
   text-transform: uppercase;
   white-space: nowrap;
}

.vp-table td {
   border-top: 1px solid var(--vp-border);
   color: var(--vp-text);
   padding: 0.95rem 1rem;
   vertical-align: middle;
}

.vp-kbd {
   display: inline-flex;
   align-items: center;
   border-radius: 0.5rem;
   border: 1px solid var(--vp-border);
   background: var(--vp-surface-muted);
   color: var(--vp-muted);
   padding: 0.2rem 0.45rem;
   font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
   font-size: 0.75rem;
   font-weight: 700;
}

.vp-section {
   border: 1px solid var(--vp-border);
   border-radius: 0.9rem;
   background: var(--vp-surface-solid);
   padding: 1.25rem;
}

.vp-section-title {
   color: var(--vp-text);
   font-size: 1.05rem;
   font-weight: 800;
   line-height: 1.25;
}

.vp-meta-row {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 0.8rem;
   border: 1px solid var(--vp-border);
   border-radius: 0.75rem;
   background: var(--vp-surface-muted);
   padding: 0.75rem 0.9rem;
}

.vp-checkbox-card {
   display: flex;
   align-items: center;
   gap: 0.75rem;
   border: 1px solid var(--vp-border);
   border-radius: 0.9rem;
   background: var(--vp-surface-solid);
   padding: 1rem;
}

.vp-checkbox-card input[type="checkbox"] {
   width: 1rem;
   height: 1rem;
   accent-color: var(--vp-accent);
}

.vp-board-shell {
   width: 100%;
   max-width: none;
   margin-inline: 0;
   padding: 1rem clamp(0.75rem, 2vw, 2rem) 2rem;
}

.vp-board-grid {
   display: grid;
   grid-template-columns: repeat(4, minmax(18rem, 1fr));
   gap: 1rem;
   align-items: start;
   overflow-x: auto;
   padding-bottom: 0.75rem;
}

.vp-board-grid > section {
   min-width: 18rem;
}

@media (min-width: 1280px) {
   .vp-board-grid {
      grid-template-columns: repeat(4, minmax(20rem, 1fr));
      gap: 1.25rem;
   }
}
