/* Custom styling and print optimization for SprachCafé Team App */
@import url('https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,600;0,7..72,700;0,7..72,900;1,7..72,400&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

h1, h2, h3, h4, .font-serif {
  font-family: 'Literata', Georgia, serif;
}

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: rgba(139, 30, 45, 0.2);
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(139, 30, 45, 0.4);
}

/* Shift Badges */
.shift-card {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.shift-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

/* Lock Period Striping */
.lock-banner {
  background-image: repeating-linear-gradient(
    -45deg,
    rgba(220, 38, 38, 0.08),
    rgba(220, 38, 38, 0.08) 10px,
    rgba(220, 38, 38, 0.16) 10px,
    rgba(220, 38, 38, 0.16) 20px
  );
}

/* Print Optimization */
@media print {
  header, #btn-open-shift-modal, #btn-sync-gcal, .nav-tab, .no-print {
    display: none !important;
  }
  body {
    background: white !important;
    color: black !important;
  }
  main {
    max-width: 100% !important;
    padding: 0 !important;
  }
  table {
    border-collapse: collapse;
    width: 100%;
  }
  th, td {
    border: 1px solid #ccc !important;
    padding: 6px !important;
  }
}
