:root{
  --e1:#6d28d9;   /* violet */
  --e2:#0ea5e9;   /* sky */
  --card: rgba(255,255,255,.08);
  --border: rgba(255,255,255,.12);
}

.eclipse-bg{
  min-height: 100vh;
  background:
    radial-gradient(1200px 700px at 10% 10%, rgba(109,40,217,.35), transparent 60%),
    radial-gradient(900px 600px at 90% 20%, rgba(14,165,233,.30), transparent 55%),
    linear-gradient(180deg, #070A12, #070A12);
}

.eclipse-nav{
  background: rgba(255,255,255,.06);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(10px);
}

.eclipse-logo{ height: 28px; width:auto; }

.eclipse-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.btn-eclipse{
  background: linear-gradient(90deg, var(--e1), var(--e2));
  border: none;
  color: white;
  font-weight: 600;
}
.btn-eclipse:hover{ filter: brightness(1.05); color:white; }

.calendar-grid{
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
}

.day-tile{
  display: block;
  text-decoration: none;
  border-radius: 18px;
  border: 1px solid var(--border);
  padding: 14px;
  min-height: 120px; /* pogolemi kocki */
  background: rgba(255,255,255,.05);
  transition: transform .12s ease, filter .12s ease;
}
.day-tile:hover{ transform: translateY(-2px); filter: brightness(1.05); }

.day-blank{
  background: transparent;
  border: 1px dashed rgba(255,255,255,.08);
}

.day-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
}

.day-num{
  font-size: 22px;
  font-weight: 800;
  color: white;
}

.day-hint{
  margin-top: 18px;
  color: rgba(255,255,255,.65);
  font-size: 13px;
}

.day-empty{ }
.day-one{
  background: rgba(34,197,94,.18);   /* zeleno */
  border-color: rgba(34,197,94,.35);
}
.day-two{
  background: rgba(249,115,22,.20);  /* portokalovo */
  border-color: rgba(249,115,22,.38);
}
.day-full{
  background: rgba(239,68,68,.22);   /* crveno */
  border-color: rgba(239,68,68,.40);
}

.form-control, .form-select{
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: white !important;
}
.form-control::placeholder{ color: rgba(255,255,255,.55); }
