/* ============================================================
   BONDED — Clinical Excellence Platform
   style.css — Custom styles (supplement to Tailwind CDN)
   ============================================================ */

/* ── Custom Scrollbar ─────────────────────────────────────── */
html {
  scroll-behavior: smooth;
}

::-webkit-scrollbar {
  width: 5px;
}
::-webkit-scrollbar-track {
  background: #F8F7F5;
}
::-webkit-scrollbar-thumb {
  background: #D6E2EF;
  border-radius: 99px;
}
::-webkit-scrollbar-thumb:hover {
  background: #4A7FA5;
}

/* ── User Select Block ────────────────────────────────────── */
body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* ── Glassmorphism Navbar ─────────────────────────────────── */
#navbar {
  background: rgba(248, 247, 245, 0.0);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border-bottom: 1px solid transparent;
  transition:
    background 0.4s ease,
    backdrop-filter 0.4s ease,
    border-color 0.4s ease,
    box-shadow 0.4s ease;
}

#navbar.scrolled {
  background: rgba(248, 247, 245, 0.80);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(214, 226, 239, 0.6);
  box-shadow: 0 1px 0 rgba(0,0,0,0.04), 0 4px 24px rgba(74,127,165,0.06);
}

/* ── Buttons ──────────────────────────────────────────────── */
.btn-primary {
  background: #1C2B3A;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: -0.01em;
  display: inline-flex;
  align-items: center;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
  box-shadow: 0 1px 2px rgba(28,43,58,0.12);
}
.btn-primary:hover {
  background: #2a3f52;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(28,43,58,0.18);
}
.btn-primary:active {
  transform: translateY(0);
}

/* ── Subtle Background Grid ───────────────────────────────── */
.grid-bg {
  background-image:
    linear-gradient(rgba(74,127,165,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74,127,165,0.04) 1px, transparent 1px);
  background-size: 64px 64px;
}

/* ── Protocol Cards ───────────────────────────────────────── */
.protocol-card {
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.protocol-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(74,127,165,0.10);
}
.protocol-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(74,127,165,0.3), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.protocol-card:hover::before {
  opacity: 1;
}

/* ── Faculty Cards ────────────────────────────────────────── */
.faculty-card {
  transition: transform 0.25s ease;
}
.faculty-card:hover {
  transform: translateY(-4px);
}

/* ── Video Container ──────────────────────────────────────── */
.video-container {
  background: #0f1922;
}
.video-header {
  background: rgba(15, 25, 34, 0.95);
}
.video-controls {
  background: rgba(15, 25, 34, 0.95);
}
.progress-track {
  background: rgba(255,255,255,0.1);
  position: relative;
  transition: height 0.2s;
}
.progress-track:hover {
  height: 6px;
}

/* ── PDF Toolbar ──────────────────────────────────────────── */
.pdf-toolbar {
  background: #ffffff;
  border-bottom: 1px solid #EEF2F7;
  position: sticky;
  top: 0;
  z-index: 10;
}

/* ── Hide ALL default PDF.js UI elements ──────────────────── */
#pdf-canvas {
  display: block;
}

/* ── Watermark Overlay ────────────────────────────────────── */
#watermark-overlay {
  position: fixed;
  top: -100%;
  left: -100%;
  width: 300%;
  height: 300%;
  z-index: 9999;
  pointer-events: none;
  opacity: 0.10;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  overflow: hidden;
  animation: watermarkDrift 28s linear infinite;
  transform-origin: center center;
  user-select: none;
  -webkit-user-select: none;
}

.watermark-text {
  display: block;
  white-space: nowrap;
  font-family: 'Figtree', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #1C2B3A;
  transform: rotate(-30deg);
  padding: 36px 60px;
  letter-spacing: 0.02em;
}

@keyframes watermarkDrift {
  0%   { transform: translate(0%, 0%); }
  25%  { transform: translate(-4%, -4%); }
  50%  { transform: translate(-8%, 0%); }
  75%  { transform: translate(-4%, 4%); }
  100% { transform: translate(0%, 0%); }
}

/* ── Nav link underline effect ────────────────────────────── */
.nav-link {
  position: relative;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #4A7FA5;
  transition: width 0.25s ease;
}
.nav-link:hover::after {
  width: 100%;
}

/* ── Entrance animations ──────────────────────────────────── */
.fade-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Section dividers ─────────────────────────────────────── */
section {
  position: relative;
}

/* ── Responsive type scaling ──────────────────────────────── */
@media (max-width: 640px) {
  h1.font-display { font-size: 3rem; }
  h2.font-display { font-size: 2.5rem; }
}

/* ── Prevent image drag ───────────────────────────────────── */
img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
}
