/* GFSB Room Booking - custom style for LibreBooking 7.1.0
   Colours taken from gfsb.gi: blue #00BCF2, pink #FF148A, dark #080F1A.
   LibreBooking loads this file as css/custom-style.css when it exists. */

/* LibreBooking's own colour variables (schedule grid) */
:root {
  --reservable: #e6f8ff;            /* free slot */
  --unreservable: #cfd8de;          /* not reservable */
  --reserved: #080F1A;              /* booked by others */
  --reservedMine: #FF148A;          /* my reservations */
  --reservedParticipating: #00BCF2; /* I participate */
  --reservedPending: #ffc2e0;       /* waiting for approval */
  --pasttime: #d9d9d9;
  --hiliteReservation: #00BCF2;
  --label-text-on-light: #080F1A;
  --label-text-on-dark: #ffffff;
}

/* main brand colour: buttons, links, panel headers, badges */
[data-bs-theme='default'] {
  --primary: #FF148A;
  --primary-hover: #d10070;
  --primary-disabled: #ffa5d1;
  --text-color-btn: #ffffff;
}

body { background: #f4fbff; }

/* header strip with logo and title */
body > div.d-flex.align-items-center {
  background: #00BCF2;
  margin: 0 !important;
  padding: 14px 28px;
  gap: 18px !important;
}
body > div.d-flex .logo { height: 46px; width: auto; }
body > div.d-flex h5 a {
  color: #080F1A !important;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
}
body > div.d-flex .border-start { border-color: #080F1A !important; }

/* navigation bar */
.navbar { background: #080F1A !important; }
.navbar .nav-link, .navbar .link-primary { color: #fff !important; font-weight: 600; }
.navbar .nav-link:hover { color: #FF148A !important; }

/* cards and forms */
.card { border: 2px solid #080F1A !important; border-radius: 0 !important; }
.form-control:focus {
  border-color: #FF148A !important;
  box-shadow: 0 0 0 .2rem rgba(255, 20, 138, .25) !important;
}
.input-group-text { background: #e6f8ff; }

/* UniGib logo (dark version) on the right side of the header, embedded so it needs no extra file */
body > div.d-flex.align-items-center::after {
  content: "";
  margin-left: auto;
  width: 200px;
  height: 56px;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}

/* Dashboard layout: two columns; announcements, availability and the last block use the full width.
   Every block sits in its own plain <div>, and those <div>s are siblings, so we style their parent
   (found as the element that has a <div> child containing the announcements block). */
*:has(> div > #announcementsDashboard) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: start;
}
*:has(> div > #announcementsDashboard) > div { min-width: 0; }
*:has(> div > #announcementsDashboard) > div:has(> #announcementsDashboard),
*:has(> div > #announcementsDashboard) > div:has(> #availabilityDashboard),
*:has(> div > #announcementsDashboard) > div:last-child { grid-column: 1 / -1; }
*:has(> div > #announcementsDashboard) .accordion-item { margin-bottom: 0 !important; }

/* block look: white header, pink bar on the left, no rounded corners */
.accordion-item.dashboard,
.accordion-item.shadow {
  border: 1px solid #cfe9f4;
  border-left: 6px solid #FF148A;
  border-radius: 0;
  box-shadow: none !important;
}
.accordion-button,
.accordion-button:not(.collapsed) {
  background: #fff;
  color: #080F1A !important;
  font-size: 1.05rem;
  box-shadow: none;
}
.accordion-button .badge { background: #FF148A !important; }

@media (max-width: 991px) {
  *:has(> div > #announcementsDashboard) { grid-template-columns: 1fr; }
}
