:root {
  --black: #111;
  --dark-gray: #2b2b2b;
  --gray: #6e6e6e;
  --red: #b61f1f;
  --border: #4f5f5a;
}

body {
  background: var(--black);
  color: #fff;
  font-family: Inter, system-ui, sans-serif;
}

/* HEADER */
.pinnacle-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  border-bottom: 3px solid var(--border);
  background: #0b0b0b;
  
}

.pinnacle-header h1 {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 800;
}

.header-text span {
  color: var(--gray);
  font-size: 0.85rem;
}

/* KPI BAR */
.kpi-bar {
  padding: 16px 24px;
}

.kpi-card {
  background: var(--dark-gray);
  border-left: 5px solid var(--border);
  padding: 14px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


.kpi-card.todo {
  border-left-color: #dfcd2b;
}

.kpi-card.progress {
  border-left-color: #0d6efd;
}

.kpi-card.follow {
  border-left-color: #d83200;
}

.kpi-card.done {
  border-left-color: #1fa463;
}

.kpi-card h2 {
  margin: 0;
  font-size: 2rem;
  font-weight: 800;
}


/* CARD */
.pinnacle-card {
  background: var(--dark-gray);
  border: 1px solid var(--border);
}

.pinnacle-card .card-header {
  background: #161616;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.85rem;
  border-bottom: 1px solid var(--border);
}

/* BUTTON */
.pinnacle-btn {
  background: var(--red);
  border: none;
  font-weight: 700;
  color: white;
}
.pinnacle-btn:hover{
  background-color: #d32828;
  color: white;
}
.btn .pinnacle-btn{
  color: white;
}

/* ===== CALENDAR BASE ===== */

#calendar {
  min-height: 700px;
  background: #ffffff;
  color: #000;
  border-radius: 6px;
  padding: 10px;
}

/* ===== EVENT BLOCKS ===== */

.fc-daygrid-event {
  border-radius: 4px;
  padding: 2px 4px;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
}

/* FORCE TEXT TO BE READABLE */
.fc-event,
.fc-event-title,
.fc-event-main {
  color: #ffffff !important;
}

/* MULTI-LINE TITLES */
.fc-event-title {
  white-space: normal !important;
  line-height: 1.2;
}

/* REMOVE DEFAULT DOT */
.fc-daygrid-event-dot {
  display: none;
}

/* ===== OPTIONAL: LEFT STATUS BAR ===== */
/* (keeps your existing border-left look) */
.fc-daygrid-event {
  border-left-width: 4px;
  border-left-style: solid;
}

/* ===== CARD / LABEL POLISH ===== */

.card-header {
  color: #ffffff;
}

.form-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #9aa0a6;
  margin-bottom: 2px;
}

/* ===== TASK INPUT PLACEHOLDER ===== */

#task::placeholder {
  color: rgba(255, 255, 255, 0.75);
}

/* ===== FOOTER ===== */
.pinnacle-footer {
  background: #0b0b0b;
  border-top: 1px solid #4f5f5a;
  color: #ffffff;
  padding: 12px 100px;
  font-size: 0.75rem;
}

.pinnacle-footer .text-muted {
  color: #9aa0a6 !important;
}

#deleteTask{
  color: white;
  background-color: #b61f1f;
}
