@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ═══════════════════════════════════════════════════════
   GoToCare Dashboard — Premium Modern SaaS Theme
   Glassmorphism · Depth · Micro-interactions
   Purple-500 (#7c3aed) → Blue-500 (#3b82f6)
   ═══════════════════════════════════════════════════════ */

/* Override DaisyUI theme with GoToCare brand colors */
[data-theme="dark"],
[data-theme="tasklet"],
:root {
  --p: 0.541 0.234 292.56;    /* purple-500 #7c3aed */
  --pc: 0.985 0.01 292;        /* white on purple */
  --s: 0.623 0.171 255.14;    /* blue-500 #3b82f6 */
  --sc: 0.985 0.01 255;        /* white on blue */
  --a: 0.69 0.17 292;          /* purple-400 lighter accent */
  --ac: 0.985 0.01 292;
  --b1: 0.16 0.02 280;         /* dark base: deep navy-purple */
  --b2: 0.19 0.025 278;        /* slightly lighter */
  --b3: 0.23 0.03 276;         /* card surfaces */
  --bc: 0.93 0.01 280;         /* base content: light gray */
  --n: 0.25 0.02 270;          /* neutral */
  --nc: 0.88 0.01 270;         /* neutral content */
  --in: 0.72 0.14 255;         /* info — blue toned */
  --inc: 0.98 0.01 255;
  --su: 0.72 0.18 155;         /* success — green */
  --suc: 0.98 0.01 155;
  --wa: 0.8 0.15 75;           /* warning — amber */
  --wac: 0.2 0.05 75;
  --er: 0.65 0.2 25;           /* error — red */
  --erc: 0.98 0.01 25;
  --rounded-btn: 0.625rem;
  --rounded-box: 0.875rem;
}

/* ───── Keyframes ───── */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes pulse-glow {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}

@keyframes skeleton-pulse {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 0.6; }
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ───── Global ───── */

body, html {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
  background: oklch(0.11 0.02 282);
  color: oklch(0.88 0.01 280);
}

*, *::before, *::after {
  box-sizing: border-box;
}

/* ───── Focus Visible ───── */
:focus-visible {
  outline: 2px solid oklch(0.541 0.234 292.56 / 0.6);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ───── Fade-in utility ───── */
.gtc-fade-in {
  animation: fadeIn 0.4s ease-out both;
}

/* ───── Sidebar ───── */
.gtc-sidebar {
  background: oklch(0.13 0.022 282);
  border-right: 1px solid oklch(0.2 0.025 280 / 0.6);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.gtc-sidebar-link {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.875rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: oklch(0.6 0.02 280);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  border: none;
  background: transparent;
  width: 100%;
  text-align: left;
  position: relative;
}
.gtc-sidebar-link:hover {
  background: oklch(0.2 0.025 280 / 0.6);
  color: oklch(0.92 0.01 280);
}
.gtc-sidebar-link.active {
  background: oklch(0.541 0.234 292.56 / 0.12);
  color: oklch(0.8 0.18 292);
  font-weight: 600;
  border-left: 3px solid oklch(0.65 0.22 292);
  padding-left: calc(0.875rem - 3px);
  box-shadow: inset 0 0 20px oklch(0.541 0.234 292.56 / 0.04);
}

/* ───── Sidebar section label ───── */
.gtc-section-label {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: oklch(0.42 0.02 280);
  padding: 0.75rem 0.875rem 0.25rem;
  margin-top: 0.25rem;
  user-select: none;
}

/* ───── Active indicator ───── */
.gtc-active-indicator {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 60%;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, oklch(0.65 0.22 292), oklch(0.623 0.171 255.14));
}

/* ───── Header gradient bar ───── */
.gtc-header {
  background: linear-gradient(135deg, oklch(0.541 0.234 292.56) 0%, oklch(0.623 0.171 255.14) 50%, oklch(0.55 0.2 270) 100%);
  background-size: 200% 200%;
  border-radius: 1rem;
  padding: 1.5rem 1.75rem;
  color: white;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 24px oklch(0.541 0.234 292.56 / 0.15), 0 1px 3px oklch(0 0 0 / 0.2);
}
.gtc-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 20%, oklch(1 0 0 / 0.06) 0%, transparent 60%),
              radial-gradient(ellipse at 20% 80%, oklch(0.623 0.171 255.14 / 0.15) 0%, transparent 60%);
  pointer-events: none;
}

/* ───── Stat cards with gradient icon backgrounds ───── */
.gtc-stat-card {
  background: oklch(0.17 0.02 280 / 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid oklch(0.25 0.025 278 / 0.5);
  border-radius: 1rem;
  padding: 1.25rem 1.375rem;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.gtc-stat-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, oklch(0.541 0.234 292.56), oklch(0.623 0.171 255.14));
  opacity: 0;
  transition: opacity 0.25s ease;
}
.gtc-stat-card:hover {
  border-color: oklch(0.541 0.234 292.56 / 0.35);
  box-shadow: 0 8px 32px oklch(0.541 0.234 292.56 / 0.1), 0 2px 8px oklch(0 0 0 / 0.15);
  transform: translateY(-2px);
}
.gtc-stat-card:hover::after {
  opacity: 1;
}

.gtc-icon-purple {
  background: linear-gradient(135deg, oklch(0.541 0.234 292.56 / 0.2) 0%, oklch(0.623 0.171 255.14 / 0.2) 100%);
  color: oklch(0.75 0.18 292);
}
.gtc-icon-blue {
  background: linear-gradient(135deg, oklch(0.623 0.171 255.14 / 0.2) 0%, oklch(0.72 0.14 255 / 0.2) 100%);
  color: oklch(0.72 0.14 255);
}
.gtc-icon-green {
  background: linear-gradient(135deg, oklch(0.72 0.18 155 / 0.2) 0%, oklch(0.65 0.15 160 / 0.2) 100%);
  color: oklch(0.72 0.18 155);
}
.gtc-icon-amber {
  background: linear-gradient(135deg, oklch(0.8 0.15 75 / 0.2) 0%, oklch(0.75 0.12 80 / 0.2) 100%);
  color: oklch(0.8 0.15 75);
}

/* ───── Trend indicators ───── */
.gtc-trend-up {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: oklch(0.72 0.18 155);
  background: oklch(0.72 0.18 155 / 0.1);
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
}
.gtc-trend-down {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: oklch(0.65 0.2 25);
  background: oklch(0.65 0.2 25 / 0.1);
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
}

/* ───── Cards ───── */
.gtc-card {
  background: oklch(0.17 0.02 280 / 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid oklch(0.25 0.025 278 / 0.5);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 2px 8px oklch(0 0 0 / 0.12), 0 0 1px oklch(1 0 0 / 0.05) inset;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.gtc-card:hover {
  border-color: oklch(0.3 0.03 278 / 0.6);
}
.gtc-card-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid oklch(0.22 0.025 278 / 0.5);
  font-weight: 600;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: oklch(0.9 0.01 280);
}
.gtc-card-body {
  padding: 1.125rem 1.25rem;
}

/* ───── Glass utility ───── */
.gtc-glass {
  background: oklch(0.17 0.02 280 / 0.5);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid oklch(0.25 0.025 278 / 0.4);
  border-radius: 1rem;
  box-shadow: 0 4px 16px oklch(0 0 0 / 0.1), 0 0 1px oklch(1 0 0 / 0.05) inset;
}

/* ───── Skeleton loading ───── */
.gtc-skeleton {
  background: linear-gradient(90deg, oklch(0.2 0.02 280) 25%, oklch(0.25 0.025 280) 50%, oklch(0.2 0.02 280) 75%);
  background-size: 200% 100%;
  animation: skeleton-pulse 1.8s ease-in-out infinite;
  border-radius: 0.5rem;
}

/* ───── Tables ───── */
.gtc-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.8125rem;
}
.gtc-table thead th {
  background: oklch(0.14 0.018 280);
  color: oklch(0.55 0.02 280);
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.75rem 0.875rem;
  border-bottom: 1px solid oklch(0.22 0.025 278 / 0.5);
  text-align: left;
  position: sticky;
  top: 0;
  z-index: 2;
}
.gtc-table tbody tr {
  transition: background 0.15s ease;
}
.gtc-table tbody tr:nth-child(even) {
  background: oklch(0.15 0.018 280 / 0.3);
}
.gtc-table tbody tr:hover {
  background: oklch(0.22 0.03 280 / 0.6);
}
.gtc-table tbody td {
  padding: 0.75rem 0.875rem;
  border-bottom: 1px solid oklch(0.2 0.018 278 / 0.35);
  color: oklch(0.85 0.01 280);
}

/* ───── Filter pill buttons ───── */
.gtc-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  border: 1px solid oklch(0.28 0.02 280 / 0.6);
  background: oklch(0.17 0.02 280 / 0.5);
  backdrop-filter: blur(8px);
  color: oklch(0.65 0.02 280);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.gtc-pill:hover {
  background: oklch(0.25 0.03 280 / 0.6);
  color: oklch(0.92 0.01 280);
  border-color: oklch(0.35 0.025 280);
}
.gtc-pill.active {
  background: oklch(0.541 0.234 292.56 / 0.15);
  border-color: oklch(0.541 0.234 292.56 / 0.4);
  color: oklch(0.8 0.18 292);
  box-shadow: 0 0 12px oklch(0.541 0.234 292.56 / 0.1);
}

/* ───── Badges ───── */
.gtc-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.15rem 0.55rem;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0.01em;
}
.gtc-badge-new { background: oklch(0.72 0.14 255 / 0.15); color: oklch(0.72 0.14 255); }
.gtc-badge-contacted { background: oklch(0.8 0.15 75 / 0.15); color: oklch(0.8 0.15 75); }
.gtc-badge-qualified { background: oklch(0.541 0.234 292.56 / 0.15); color: oklch(0.75 0.18 292); }
.gtc-badge-converted, .gtc-badge-active, .gtc-badge-approved, .gtc-badge-paid, .gtc-badge-completed { background: oklch(0.72 0.18 155 / 0.15); color: oklch(0.72 0.18 155); }
.gtc-badge-lost, .gtc-badge-cancelled, .gtc-badge-rejected, .gtc-badge-no_show, .gtc-badge-error, .gtc-badge-overdue { background: oklch(0.65 0.2 25 / 0.15); color: oklch(0.65 0.2 25); }
.gtc-badge-inactive, .gtc-badge-draft, .gtc-badge-ghost { background: oklch(0.3 0.02 280); color: oklch(0.65 0.02 280); }
.gtc-badge-pending, .gtc-badge-scheduled, .gtc-badge-sent, .gtc-badge-info, .gtc-badge-trial { background: oklch(0.72 0.14 255 / 0.15); color: oklch(0.72 0.14 255); }
.gtc-badge-in_progress, .gtc-badge-clocked_in, .gtc-badge-warning { background: oklch(0.8 0.15 75 / 0.15); color: oklch(0.8 0.15 75); }
.gtc-badge-high { background: oklch(0.8 0.15 75 / 0.15); color: oklch(0.8 0.15 75); }
.gtc-badge-urgent { background: oklch(0.65 0.2 25 / 0.15); color: oklch(0.65 0.2 25); }
.gtc-badge-low { background: oklch(0.3 0.02 280); color: oklch(0.6 0.02 280); }
.gtc-badge-normal { background: oklch(0.72 0.14 255 / 0.15); color: oklch(0.72 0.14 255); }
.gtc-badge-starter { background: oklch(0.72 0.14 255 / 0.15); color: oklch(0.72 0.14 255); }
.gtc-badge-growth { background: oklch(0.541 0.234 292.56 / 0.15); color: oklch(0.75 0.18 292); }
.gtc-badge-enterprise { background: oklch(0.8 0.15 75 / 0.15); color: oklch(0.8 0.15 75); }
.gtc-badge-success { background: oklch(0.72 0.18 155 / 0.15); color: oklch(0.72 0.18 155); }

/* ───── Form elements ───── */
.gtc-input {
  background: oklch(0.14 0.018 280);
  border: 1px solid oklch(0.28 0.022 278 / 0.6);
  border-radius: 0.625rem;
  padding: 0.5625rem 0.875rem;
  font-size: 0.8125rem;
  color: oklch(0.92 0.01 280);
  width: 100%;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
}
.gtc-input:focus {
  border-color: oklch(0.541 0.234 292.56 / 0.7);
  box-shadow: 0 0 0 3px oklch(0.541 0.234 292.56 / 0.12), 0 0 16px oklch(0.541 0.234 292.56 / 0.06);
}
.gtc-input::placeholder {
  color: oklch(0.45 0.02 280);
}
select.gtc-input {
  appearance: auto;
}

/* ───── Search input (top bar) ───── */
.gtc-search-input {
  background: oklch(0.14 0.018 280 / 0.7);
  border: 1px solid oklch(0.25 0.022 278 / 0.5);
  border-radius: 0.625rem;
  padding: 0.4375rem 0.75rem 0.4375rem 2.25rem;
  font-size: 0.8125rem;
  color: oklch(0.9 0.01 280);
  width: 240px;
  transition: all 0.2s ease;
  outline: none;
  backdrop-filter: blur(8px);
}
.gtc-search-input:focus {
  border-color: oklch(0.541 0.234 292.56 / 0.5);
  box-shadow: 0 0 0 3px oklch(0.541 0.234 292.56 / 0.1);
  width: 300px;
}
.gtc-search-input::placeholder {
  color: oklch(0.42 0.02 280);
}

/* ───── Avatar ───── */
.gtc-avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: linear-gradient(135deg, oklch(0.541 0.234 292.56) 0%, oklch(0.623 0.171 255.14) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
  box-shadow: 0 0 0 2px oklch(0.2 0.025 280), 0 0 8px oklch(0.541 0.234 292.56 / 0.15);
}

/* ───── Notification bell ───── */
.gtc-notification-bell {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  background: transparent;
  border: none;
  color: oklch(0.6 0.02 280);
  cursor: pointer;
  transition: all 0.2s ease;
}
.gtc-notification-bell:hover {
  background: oklch(0.22 0.025 280);
  color: oklch(0.9 0.01 280);
}
.gtc-notification-bell::after {
  content: '';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: oklch(0.65 0.2 25);
  border: 2px solid oklch(0.16 0.02 280);
}

/* ───── Action buttons ───── */
.gtc-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.4375rem 0.875rem;
  border-radius: 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.gtc-btn:active:not(:disabled) {
  transform: scale(0.97);
}
.gtc-btn-primary {
  background: linear-gradient(135deg, oklch(0.541 0.234 292.56) 0%, oklch(0.623 0.171 255.14) 100%);
  color: white;
  box-shadow: 0 2px 8px oklch(0.541 0.234 292.56 / 0.2);
}
.gtc-btn-primary:hover {
  box-shadow: 0 6px 24px oklch(0.541 0.234 292.56 / 0.35);
  transform: translateY(-1px);
}
.gtc-btn-primary:active:not(:disabled) {
  transform: translateY(0) scale(0.97);
}
.gtc-btn-ghost {
  background: transparent;
  color: oklch(0.65 0.02 280);
  border: 1px solid oklch(0.28 0.02 280 / 0.6);
}
.gtc-btn-ghost:hover {
  background: oklch(0.22 0.03 280 / 0.6);
  color: oklch(0.92 0.01 280);
  border-color: oklch(0.35 0.025 280);
}
.gtc-btn-success {
  background: oklch(0.72 0.18 155 / 0.15);
  color: oklch(0.72 0.18 155);
  border: 1px solid oklch(0.72 0.18 155 / 0.3);
}
.gtc-btn-success:hover {
  background: oklch(0.72 0.18 155 / 0.25);
  box-shadow: 0 0 12px oklch(0.72 0.18 155 / 0.1);
}
.gtc-btn-warning {
  background: oklch(0.8 0.15 75 / 0.15);
  color: oklch(0.8 0.15 75);
  border: 1px solid oklch(0.8 0.15 75 / 0.3);
}
.gtc-btn-warning:hover {
  background: oklch(0.8 0.15 75 / 0.25);
  box-shadow: 0 0 12px oklch(0.8 0.15 75 / 0.1);
}
.gtc-btn-error {
  background: oklch(0.65 0.2 25 / 0.15);
  color: oklch(0.65 0.2 25);
  border: 1px solid oklch(0.65 0.2 25 / 0.3);
}
.gtc-btn-error:hover {
  background: oklch(0.65 0.2 25 / 0.25);
  box-shadow: 0 0 12px oklch(0.65 0.2 25 / 0.1);
}
.gtc-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}

/* ───── Empty states ───── */
.gtc-empty {
  text-align: center;
  padding: 3rem 1rem;
  color: oklch(0.5 0.02 280);
}
.gtc-empty svg {
  opacity: 0.3;
  margin: 0 auto 0.75rem;
}

/* ───── Spinner ───── */
.gtc-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem;
}

/* ───── Scrollbar ───── */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: oklch(0.3 0.02 280 / 0.5);
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: oklch(0.4 0.02 280 / 0.7);
}

/* ───── Gradient text ───── */
.gtc-gradient-text {
  background: linear-gradient(135deg, oklch(0.78 0.18 292) 0%, oklch(0.72 0.14 255) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ───── Logo mark ───── */
.gtc-logo-mark {
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, oklch(0.541 0.234 292.56) 0%, oklch(0.623 0.171 255.14) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
  box-shadow: 0 2px 8px oklch(0.541 0.234 292.56 / 0.25);
}

/* ───── Login split layout ───── */
.gtc-login-wrapper {
  display: flex;
  min-height: 100vh;
  background: oklch(0.11 0.02 282);
}
.gtc-login-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, oklch(0.15 0.04 292) 0%, oklch(0.12 0.03 260) 50%, oklch(0.14 0.035 282) 100%);
}
.gtc-login-left::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 30%, oklch(0.541 0.234 292.56 / 0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 70%, oklch(0.623 0.171 255.14 / 0.1) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 50%, oklch(0.55 0.2 270 / 0.05) 0%, transparent 70%);
  animation: gradientShift 8s ease-in-out infinite;
  background-size: 200% 200%;
  pointer-events: none;
}
.gtc-login-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: oklch(0.13 0.02 282);
}
.gtc-login-feature-card {
  background: oklch(0.18 0.025 280 / 0.5);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid oklch(0.28 0.03 280 / 0.3);
  border-radius: 0.875rem;
  padding: 0.875rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  animation: fadeIn 0.5s ease-out both;
  transition: transform 0.2s ease;
}
.gtc-login-feature-card:hover {
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .gtc-login-left {
    display: none;
  }
  .gtc-login-right {
    flex: 1;
  }
  .gtc-search-input {
    display: none;
  }
}
