@charset "UTF-8";

/* apps/meinjob365/src/styles/styles.scss */
.ui-capsule {
  appearance: none;
  -webkit-appearance: none;
  text-decoration: none;
  background-color: #2462e1;
  color: #ffffff;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
  min-width: 90px;
  padding: 6px 18px;
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.2s ease,
    filter 0.25s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.ui-capsule:hover {
  background-color: #ff6600;
  color: #ffffff;
  border-color: #ff6600;
  transform: translateY(-1px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15), 0 0 6px color-mix(in srgb, #ff6600 40%, transparent);
}
.ui-capsule:active,
.ui-capsule.active {
  background-color: #1d47a1;
  color: #ffffff;
  border-color: #1d47a1;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.12), 0 2px 4px rgba(0, 0, 0, 0.18);
  transform: translateY(0);
}
.ui-capsule:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 2px;
}
.ui-capsule:disabled,
.ui-capsule.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.ui-capsule-light {
  appearance: none;
  -webkit-appearance: none;
  text-decoration: none;
  background-color: #ffffff;
  color: #2462e1;
  border: 1px solid #2462e1;
  border-radius: 999px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
  min-width: auto;
  padding: 8px 16px;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.4px;
  text-transform: none;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.2s ease,
    filter 0.25s ease;
  box-shadow: none;
}
.ui-capsule-light:hover {
  background-color: #ff6600;
  color: #2462e1;
  border-color: #ff6600;
  transform: translateY(-1px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15), 0 0 6px color-mix(in srgb, #ff6600 40%, transparent);
}
.ui-capsule-light:active,
.ui-capsule-light.active {
  background-color: #1d47a1;
  color: #2462e1;
  border-color: #1d47a1;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.12), 0 2px 4px rgba(0, 0, 0, 0.18);
  transform: translateY(0);
}
.ui-capsule-light:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 2px;
}
.ui-capsule-light:disabled,
.ui-capsule-light.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.ui-capsule-compact {
  appearance: none;
  -webkit-appearance: none;
  text-decoration: none;
  background-color: #2462e1;
  color: #ffffff;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
  min-width: 70px;
  padding: 2px 6px;
  font-weight: 600;
  font-size: 0.65rem;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.2s ease,
    filter 0.25s ease;
  box-shadow: none;
  height: 22px;
}
.ui-capsule-compact:hover {
  background-color: #ff6600;
  color: #ffffff;
  border-color: #ff6600;
  transform: translateY(-1px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15), 0 0 6px color-mix(in srgb, #ff6600 40%, transparent);
}
.ui-capsule-compact:active,
.ui-capsule-compact.active {
  background-color: #1d47a1;
  color: #ffffff;
  border-color: #1d47a1;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.12), 0 2px 4px rgba(0, 0, 0, 0.18);
  transform: translateY(0);
}
.ui-capsule-compact:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 2px;
}
.ui-capsule-compact:disabled,
.ui-capsule-compact.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .nav-link.ui-capsule {
    min-width: 70px;
    height: 22px;
    padding: 2px 6px;
    font-size: 0.65rem;
    box-shadow: none;
  }
}
@media (max-width: 420px) {
  .nav-link.ui-capsule {
    width: 70px;
    height: 20px;
    font-size: 0.68rem;
  }
}
.tab-limit-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 16px;
  width: 100%;
}
.tab-limit-list .tab-capsule {
  width: 100%;
  max-width: 100%;
  justify-content: flex-start;
  padding: 6px 16px;
  overflow: hidden;
}
.tab-capsule-text {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
html::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  border: 3px dashed lime;
  box-sizing: border-box;
  z-index: 2147483647;
}
:root {
  --app-background: #ffffff;
  --app-sidebar-bg: #f5f5f5;
  --app-header-bg: #f5f5f5;
  --app-primary-color: #444;
  --app-accent-color: #666;
  --app-primary-rgb:
    68,68,68;
  --app-accent-rgb:
    102,102,102;
  --app-text-color: #2e2e2e;
  --app-border-color: #e0e0e0;
  --search-bg-color: #ffffff;
  --search-text-color: var(--app-text-color);
  --search-border-color: #d6d6d6;
  --search-button-bg: var(--app-primary-color);
  --search-button-text: #ffffff;
  --search-button-hover: var(--app-accent-color);
  --search-shadow: none;
  --job-window-bg: #ffffff;
  --job-window-shadow: none;
  --job-header-bg-color: transparent;
  --job-header-bg-gradient: none;
  --scrollbar-thumb: rgba(0,0,0,.3);
  --scrollbar-track: rgba(0,0,0,.05);
  --app-avatar-bg: #e0e0e0;
  --app-icon-bg: #e0e0e0;
  --app-hover-brightness: 75%;
  --button-focus-ring: none;
  --frost-blur: none;
  --text-primary: var(--app-text-color);
  --text-secondary: color-mix(in srgb, var(--app-text-color) 70%, transparent);
  --text-muted: color-mix(in srgb, var(--app-text-color) 45%, transparent);
  --text-inverse: #ffffff;
  --surface-card: var(--job-window-bg);
  --surface-elevated: color-mix( in srgb, var(--surface-card) 96%, white );
  --job-row-bg: color-mix( in srgb, var(--surface-card) 94%, black );
  --job-row-border: var(--app-border-color);
  --job-row-shadow: none;
  --job-row-highlight-base: var(--app-primary-color);
  --job-row-hover: color-mix( in srgb, var(--job-row-highlight-base) 6%, transparent );
  --job-row-active: color-mix( in srgb, var(--job-row-highlight-base) 12%, transparent );
  --tab-header-bg: var(--app-primary-color);
  --tab-header-hover: color-mix( in srgb, var(--tab-header-bg) 90%, white );
  --tab-header-active: color-mix( in srgb, var(--tab-header-bg) 80%, black );
  --tab-text-color: var(--text-primary);
  --tab-text-active: var(--text-inverse);
  --focus-outline: 2px solid var(--app-accent-color);
}
[data-theme=light] {
  --app-background: #ffffff;
  --app-sidebar-bg: #f8fafc;
  --app-header-bg: #f1f5f9;
  --app-primary-color: #2563eb;
  --app-accent-color: #3b82f6;
  --app-primary-rgb:
    37,99,235;
  --app-accent-rgb:
    59,130,246;
  --app-text-color: #334155;
  --app-border-color: #e5e7eb;
  --search-bg-color: #ffffff;
  --search-border-color: #e5e7eb;
  --search-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
  --job-window-bg: #ffffff;
  --job-window-shadow: 0 12px 28px rgba(15, 23, 42, 0.10);
  --job-header-bg-color: #f8fafc;
  --tab-header-bg: #e5e7eb;
  --tab-header-hover: #dbeafe;
  --tab-header-active: #bfdbfe;
}
[data-theme=snowsky] {
  --app-sidebar-bg: #fafdff;
  --app-header-bg: #f5fbff;
  --app-primary-color: #1a4c8f;
  --app-accent-color: #4da3ff;
  --app-primary-rgb:
    26,76,143;
  --app-accent-rgb:
    77,163,255;
  --app-border-color: #e3f2fd;
  --search-border-color: #d8ecff;
  --search-shadow: 0 3px 12px rgba(173,216,255,.25);
  --job-header-bg-color: #f1f9ff;
  --tab-header-bg: #e6f5ff;
  --tab-header-hover: #d4eeff;
  --tab-header-active: #bde3ff;
  --tab-text-color: #012454;
  --button-focus-ring: 0 0 0 3px rgba(77,163,255,.2);
  --frost-blur: blur(8px);
  --app-hover-brightness: 94%;
}
[data-theme=dark] {
  --app-background: #0f172a;
  --app-sidebar-bg: #1e293b;
  --app-header-bg: #111827;
  --app-primary-color: #818cf8;
  --app-accent-color: #6366f1;
  --app-primary-rgb:
    129,140,248;
  --app-accent-rgb:
    99,102,241;
  --app-text-color: #e5e7eb;
  --app-border-color: #2d3442;
  --search-bg-color: #121722;
  --search-border-color: #374151;
  --search-shadow: 0 3px 10px rgba(var(--app-primary-rgb),.3);
  --job-window-bg: #1a1f2b;
  --job-window-shadow: rgba(0,0,0,.35);
  --job-header-bg-gradient:
    linear-gradient(
      90deg,#6366f1,#4338ca);
  --tab-header-bg: var(--app-primary-color);
}
[data-theme=brand] {
  --app-background: #1a0f07;
  --app-sidebar-bg: #2a170a;
  --app-header-bg: #140a03;
  --app-primary-color: #f97316;
  --app-accent-color: #ea580c;
  --app-primary-rgb:
    249,115,22;
  --app-accent-rgb:
    234,88,12;
  --app-text-color: #1a1a1a;
  --app-border-color: #4a2500;
  --search-shadow: 0 3px 12px rgba(var(--app-primary-rgb),.35);
  --job-header-bg-gradient:
    linear-gradient(
      90deg,#f97316,#ea580c);
  --tab-header-bg: var(--app-accent-color);
}
[data-theme=neon-vibe] {
  --app-background: #0a0a0f;
  --app-sidebar-bg: #141025;
  --app-header-bg: #0c0818;
  --app-primary-color: #3f3cbb;
  --app-accent-color: #00c8ff;
  --app-primary-rgb:
    63,60,187;
  --app-accent-rgb:
    0,200,255;
  --app-text-color: #fdfdfd;
  --app-border-color: var(--app-primary-color);
  --search-shadow: 0 0 15px rgba(var(--app-primary-rgb), .8);
  --job-window-bg: #0f0d1c;
  --job-header-bg-gradient:
    linear-gradient(
      
      90deg,
      var(--app-primary-color),
      var(--app-accent-color) );
  --search-bg-color: #0f0d1c;
  --search-text-color: #fdfdfd;
  --search-border-color: rgba(var(--app-accent-rgb), .35);
  --tab-header-bg: var(--app-accent-color);
  --tab-header-hover: color-mix( in srgb, var(--app-accent-color) 75%, black );
  --tab-header-active: color-mix( in srgb, var(--app-accent-color) 60%, black );
  --app-hover-brightness: 65%;
}
[data-theme=colorful] {
  --app-background: #1a1035;
  --app-sidebar-bg: #271249;
  --app-header-bg: #311b58;
  --app-primary-color: #a78bfa;
  --app-accent-color: #8b5cf6;
  --app-primary-rgb:
    167,139,250;
  --app-accent-rgb:
    139,92,246;
  --app-text-color: #1e1b4b;
  --app-border-color: #5b21b6;
  --search-bg-color: #f3e8ff;
  --search-text-color: #2e1065;
  --search-border-color: #c4b5fd;
  --search-shadow: 0 3px 10px rgba(var(--app-primary-rgb),.35);
  --job-window-bg:
    linear-gradient(
      135deg,#ede9fe,#ddd6fe);
  --job-window-shadow: rgba(var(--app-primary-rgb),.3);
  --job-header-bg-gradient:
    linear-gradient(
      90deg,#a78bfa,#7c3aed);
  --tab-header-bg: var(--app-accent-color);
}
[data-theme=blue-orange] {
  --app-background: #f8fafc;
  --app-sidebar-bg: #edf2f7;
  --app-header-bg: #e2e8f0;
  --app-primary-color: #60a5fa;
  --app-accent-color: #60a5fa;
  --app-primary-rgb:
    251,146,60;
  --app-accent-rgb:
    96,165,250;
  --app-text-color: #1e293b;
  --app-border-color: #cbd5e1;
  --search-shadow: 0 3px 8px rgba(var(--app-primary-rgb),.25);
  --job-window-bg:
    linear-gradient(
      135deg,#ffffff,#f0f9ff);
  --job-header-bg-gradient:
    linear-gradient(
      90deg,#60a5fa,#ffa256);
  --tab-header-bg: var(--app-accent-color);
}
[data-theme=green-relax] {
  --app-background: #0f1f1a;
  --app-sidebar-bg: #163328;
  --app-header-bg: #0a1410;
  --app-primary-color: #4ade80;
  --app-accent-color: #34d399;
  --app-primary-rgb:
    74,222,128;
  --app-accent-rgb:
    52,211,153;
  --app-text-color: #e6f7ef;
  --app-border-color: #245c45;
  --search-bg-color: #142821;
  --search-border-color: #34d399;
  --search-shadow: 0 3px 10px rgba(var(--app-primary-rgb),.25);
  --job-window-bg:
    linear-gradient(
      135deg,#1a2f26,#0f1f1a);
  --job-header-bg-gradient:
    linear-gradient(
      90deg,#34d399,#059669);
  --tab-header-bg: var(--app-accent-color);
}
[data-theme=corporate-blue] {
  --app-background: #0e141b;
  --app-sidebar-bg: #16212e;
  --app-header-bg: #0b1119;
  --app-primary-color: #1e88e5;
  --app-accent-color: #42a5f5;
  --app-primary-rgb:
    30,136,229;
  --app-accent-rgb:
    66,165,245;
  --app-text-color: #e3eaf2;
  --app-border-color: #273142;
  --search-bg-color: #121821;
  --search-border-color: #2f3a4d;
  --search-shadow: 0 3px 10px rgba(var(--app-primary-rgb),.25);
  --job-window-bg: #1a212c;
  --job-header-bg-gradient:
    linear-gradient(
      90deg,#1e88e5,#42a5f5);
  --tab-header-bg: var(--app-primary-color);
}
[data-theme=golden-lux] {
  --app-background: #0d0c0a;
  --app-sidebar-bg: #1a1814;
  --app-header-bg: #14120f;
  --app-primary-color: #d4af37;
  --app-accent-color: #f4c95d;
  --app-primary-rgb:
    212,175,55;
  --app-accent-rgb:
    244,201,93;
  --app-text-color: #fdfdfc;
  --app-border-color: #3a3223;
  --search-bg-color: #1a1814;
  --search-border-color: #d4af37;
  --search-shadow: 0 3px 12px rgba(var(--app-primary-rgb),.35);
  --job-window-bg:
    linear-gradient(
      135deg,#1a1814,#0d0c0a);
  --job-header-bg-gradient:
    linear-gradient(
      90deg,#d4af37,#f4c95d,#b8860b);
  --tab-header-bg: #b8860b;
}
[data-theme=retro-pastel] {
  --app-background: #fff7ed;
  --app-sidebar-bg: #fde68a;
  --app-header-bg: #fef3c7;
  --app-primary-color: #fb7185;
  --app-accent-color: #22d3ee;
  --app-primary-rgb:
    251,113,133;
  --app-accent-rgb:
    34,211,238;
  --app-text-color: #374151;
  --app-border-color: #fcd34d;
  --search-shadow: 0 3px 10px rgba(var(--app-primary-rgb),.25);
  --job-window-bg:
    linear-gradient(
      135deg,#fff7ed,#ffe4e6);
  --job-header-bg-gradient:
    linear-gradient(
      90deg,#fb7185,#22d3ee,#facc15);
  --tab-header-bg: #f43f5e;
}
[data-theme=mint-fresh] {
  --app-background: #ecfdf5;
  --app-sidebar-bg: #d1fae5;
  --app-header-bg: #a7f3d0;
  --app-primary-color: #10b981;
  --app-accent-color: #06b6d4;
  --app-primary-rgb:
    16,185,129;
  --app-accent-rgb:
    6,182,212;
  --app-text-color: #065f46;
  --app-border-color: #99f6e4;
  --search-shadow: 0 3px 10px rgba(var(--app-primary-rgb),.25);
  --job-window-bg:
    linear-gradient(
      135deg,#ffffff,#d1fae5);
  --job-header-bg-gradient:
    linear-gradient(
      90deg,#10b981,#06b6d4);
  --tab-header-bg: var(--app-primary-color);
}
[data-theme=sunny-youth] {
  --app-background: #fefce8;
  --app-sidebar-bg: #fef9c3;
  --app-header-bg: #fef08a;
  --app-primary-color: #facc15;
  --app-accent-color: #fb7185;
  --app-primary-rgb:
    250,204,21;
  --app-accent-rgb:
    251,113,133;
  --app-text-color: #422006;
  --app-border-color: #fde047;
  --search-shadow: 0 3px 10px rgba(var(--app-primary-rgb),.25);
  --job-window-bg:
    linear-gradient(
      135deg,#ffffff,#fef9c3);
  --job-header-bg-gradient:
    linear-gradient(
      90deg,#facc15,#fb7185);
  --tab-header-bg: var(--app-primary-color);
}
[data-theme=business-blue] {
  --app-background: #010b44;
  --app-sidebar-bg: #010b44;
  --app-header-bg: #010b44;
  --app-primary-color: #010b44;
  --app-accent-color: #010b44;
  --app-primary-rgb:
    15,63,127;
  --app-accent-rgb:
    62,160,255;
  --app-border-color: #d9ecff;
  --app-text-color: #1e3a5f;
  --search-bg-color: #ffffff;
  --search-border-color: #cfe7ff;
  --search-shadow: 0 6px 20px rgba(62,160,255,.25);
  --job-window-bg: #084396;
  --surface-card: #ffffff;
  --job-window-shadow: 0 12px 28px rgba(62,160,255,.12);
  --job-row-bg: #528edc;
  --job-row-border: #1772cd;
  --job-row-highlight-base: var(--app-accent-color);
  --job-row-hover: rgba(62,160,255,.12);
  --job-row-active: rgba(62,160,255,.20);
  --tab-header-bg: #1772cd;
  --tab-header-hover: #d0eaff;
  --tab-header-active: #528edc;
  --tab-text-color: #012a5a;
  --tab-text-active: #ffffff;
  --job-header-bg-color: #eef7ff;
  --job-header-bg-gradient: none;
  --button-focus-ring: 0 0 0 3px rgba(62,160,255,.25);
  --frost-blur: blur(10px);
  --app-hover-brightness: 96%;
}
.job-title {
  color: var(--text-primary);
}
.job-company {
  color: var(--text-secondary);
}
.job-meta {
  color: var(--text-muted);
}
.job-header {
  background: var(--job-header-bg-gradient), var(--job-header-bg-color);
}
.tab {
  background: var(--tab-header-bg);
  color: var(--tab-text-color);
}
.tab:hover {
  background: var(--tab-header-hover);
}
.tab.active {
  background: var(--tab-header-active);
}
@font-face {
  font-family: "Inter";
  src: url(/assets/fonts/Inter/Inter24pt-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
@font-face {
  font-family: "Inter";
  src: url(/assets/fonts/Inter/Inter24pt-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/assets/fonts/Inter/Inter28pt-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html,
body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  box-sizing: border-box;
  overflow-y: auto;
  font-family:
    "Inter",
    "Helvetica Neue",
    sans-serif;
  font-size: 16px;
  line-height: 1.5;
  background: var(--app-background);
  color: var(--app-text-color);
}
body.dashboard-mode {
  overflow: hidden;
}
:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 2px;
}
@media (max-width: 1024px) {
  html,
  body {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
.ui-capsule {
  appearance: none;
  -webkit-appearance: none;
  text-decoration: none;
  background-color: #2462e1;
  color: #ffffff;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
  min-width: 90px;
  padding: 6px 18px;
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease,
    filter 0.25s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.ui-capsule:hover {
  background-color: #ff6600;
  color: #ffffff;
  border-color: #ff6600;
  transform: translateY(-1px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15), 0 0 6px color-mix(in srgb, #ff6600 40%, transparent);
}
.ui-capsule:active,
.ui-capsule.active {
  background-color: #1d47a1;
  color: #ffffff;
  border-color: #1d47a1;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.12), 0 2px 4px rgba(0, 0, 0, 0.18);
  transform: translateY(0);
}
.ui-capsule:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 2px;
}
.ui-capsule:disabled,
.ui-capsule.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.ui-capsule-light {
  appearance: none;
  -webkit-appearance: none;
  text-decoration: none;
  background-color: #ffffff;
  color: #2462e1;
  border: 1px solid #2462e1;
  border-radius: 999px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
  min-width: auto;
  padding: 8px 16px;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.4px;
  text-transform: none;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease,
    filter 0.25s ease;
  box-shadow: none;
}
.ui-capsule-light:hover {
  background-color: #ff6600;
  color: #2462e1;
  border-color: #ff6600;
  transform: translateY(-1px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15), 0 0 6px color-mix(in srgb, #ff6600 40%, transparent);
}
.ui-capsule-light:active,
.ui-capsule-light.active {
  background-color: #1d47a1;
  color: #2462e1;
  border-color: #1d47a1;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.12), 0 2px 4px rgba(0, 0, 0, 0.18);
  transform: translateY(0);
}
.ui-capsule-light:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 2px;
}
.ui-capsule-light:disabled,
.ui-capsule-light.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.ui-capsule-compact {
  appearance: none;
  -webkit-appearance: none;
  text-decoration: none;
  background-color: #2462e1;
  color: #ffffff;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
  min-width: 70px;
  padding: 2px 6px;
  font-weight: 600;
  font-size: 0.65rem;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease,
    filter 0.25s ease;
  box-shadow: none;
  height: 22px;
}
.ui-capsule-compact:hover {
  background-color: #ff6600;
  color: #ffffff;
  border-color: #ff6600;
  transform: translateY(-1px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15), 0 0 6px color-mix(in srgb, #ff6600 40%, transparent);
}
.ui-capsule-compact:active,
.ui-capsule-compact.active {
  background-color: #1d47a1;
  color: #ffffff;
  border-color: #1d47a1;
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.12), 0 2px 4px rgba(0, 0, 0, 0.18);
  transform: translateY(0);
}
.ui-capsule-compact:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 2px;
}
.ui-capsule-compact:disabled,
.ui-capsule-compact.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .nav-link.ui-capsule {
    min-width: 70px;
    height: 22px;
    padding: 2px 6px;
    font-size: 0.65rem;
    box-shadow: none;
  }
}
@media (max-width: 420px) {
  .nav-link.ui-capsule {
    width: 70px;
    height: 20px;
    font-size: 0.68rem;
  }
}
@media (max-width: 768px) {
  html.is-vergleich,
  body.is-vergleich {
    height: 100%;
    overflow: hidden !important;
    position: fixed;
    width: 100%;
  }
}

/* angular:styles/global:styles */
