html {
  --lingo-primary: #0f766e;
  --lingo-primary-strong: #115e59;
  --lingo-accent: #f59e0b;
}

link[rel="icon"][href*="lingo4all-calendar-favicon"],
link[rel="shortcut icon"][href*="lingo4all-calendar-favicon"],
link[rel="apple-touch-icon"][href*="lingo4all-calendar-favicon"] {
  display: none !important;
}

a[href*="cal.com"],
[href*="https://cal.com"],
[href*="https://app.cal.com"] {
  display: none !important;
}

[data-testid="powered-by-cal"],
[class*="powered"],
[class*="credits"] {
  display: none !important;
}

img[src*="cal-logo"],
img[src*="calcom"],
img[src*="cal-com-icon"] {
  visibility: hidden;
}

body:has(form[data-testid="login-form"]) h3.logo {
  width: 100%;
  max-width: 273px;
  margin-bottom: 1.25rem !important;
}

body:has(form[data-testid="login-form"]) h3.logo img,
body:has(form[data-testid="login-form"]) h3.logo strong img,
body:has(form[data-testid="login-form"]) img[src="/api/logo"] {
  width: min(273px, 65vw) !important;
  height: auto !important;
  max-height: none !important;
  display: block !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

body:has(form[data-testid="login-form"]) h3.logo strong {
  display: block !important;
}

body:has(form[data-testid="login-form"]) form[data-testid="login-form"] ~ .text-default.mt-8.text-center.text-sm,
body:has(form[data-testid="login-form"]) .text-default.mt-8.text-center.text-sm,
body:has(form[data-testid="login-form"]) a[href*="/auth/signup"] {
  display: none !important;
}

a[href*="/auth/signup"],
a[href*="signup"] {
  display: none !important;
}

body[data-lingo-teacher="true"] #timeZone-lg-viewport,
body[data-lingo-teacher="true"] #timeZone-sm-viewport,
body[data-lingo-teacher="true"] [data-testid="timezone-select"],
body[data-lingo-teacher="true"] label[for="timeZone-lg-viewport"],
body[data-lingo-teacher="true"] label[for="timeZone-sm-viewport"],
body[data-lingo-teacher="true"] #hiddenSwitch,
body[data-lingo-teacher="true"] label[for="hiddenSwitch"],
body[data-lingo-teacher="true"] [data-testid="new-schedule"],
body[data-lingo-teacher="true"] [data-testid="schedule-more"],
body[data-lingo-teacher="true"] a[href*="type=team"],
body[data-lingo-teacher="true"] button[data-value="team"] {
  display: none !important;
}

body[data-lingo-teacher="true"] [data-testid="schedules"] > *:not(:has(.bg-emphasis, .bg-brand, [class*="badge"], [class*="Default"])) {
  display: none !important;
}

@media (max-width: 768px) {
  body:has(form[data-testid="login-form"]) h3.logo {
    max-width: 315px;
    margin-bottom: 1.5rem !important;
  }

  body:has(form[data-testid="login-form"]) h3.logo img,
  body:has(form[data-testid="login-form"]) h3.logo strong img,
  body:has(form[data-testid="login-form"]) img[src="/api/logo"] {
    width: min(315px, 75vw) !important;
  }
}
