.cts-theme-full {
width: 100%;
max-width: 100% !important;
margin-inline: 0 !important;
} .cts-theme-container { width: min(94%, 100% - 2rem); 
margin-inline: auto;
} .cts-theme-container-xsm { max-width: var(--cts-theme-container-max-width-xsm); } 
.cts-theme-container-sm  { max-width: var(--cts-theme-container-max-width-sm); }
.cts-theme-container-md  { max-width: var(--cts-theme-container-max-width-md); }
.cts-theme-container-lg  { max-width: var(--cts-theme-container-max-width-lg); }
.cts-theme-container-xl  { max-width: var(--cts-theme-container-max-width-xl); }
.cts-theme-container-2xl { max-width: var(--cts-theme-container-max-width-2xl); } .cts-theme-pad-y-sm  { padding-block: var(--cts-theme-pad-sec-y-sm); }
.cts-theme-pad-y-md  { padding-block: var(--cts-theme-pad-sec-y-md); }
.cts-theme-pad-y-lg  { padding-block: var(--cts-theme-pad-sec-y-lg); }
.cts-theme-pad-y-xl  { padding-block: var(--cts-theme-pad-sec-y-xl); }  .cts-theme-pad-x-sm  { padding-inline: var(--cts-theme-pad-sec-x-sm); }
.cts-theme-pad-x-md  { padding-inline: var(--cts-theme-pad-sec-x-md); }
.cts-theme-pad-x-lg  { padding-inline: var(--cts-theme-pad-sec-x-lg); } .cts-theme-scroll-x {
display: flex;
overflow-x: auto;
gap: var(--cts-theme-spacing-large);
padding-bottom: var(--cts-theme-spacing-medium);
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
} .cts-theme-scroll-x > * {
flex: 0 0 auto; width: var(--scroll-item-width, 300px); scroll-snap-align: start;
} .cts-theme-scroll-hide-bar::-webkit-scrollbar {
display: none;
}
.cts-theme-scroll-hide-bar {
-ms-overflow-style: none; scrollbar-width: none; } .cts-theme-min-h-xs {
min-height: var(--cts-theme-height-xs);
display: grid; place-items: center;
}
.cts-theme-min-h-sm {
min-height: var(--cts-theme-height-sm);
display: grid; place-items: center;
}
.cts-theme-min-h-md {
min-height: var(--cts-theme-height-md); 
display: grid; place-items: center;
}
.cts-theme-min-h-lg {
min-height: var(--cts-theme-height-lg); 
display: grid; place-items: center;
}
.cts-theme-min-h-screen {
min-height: var(--cts-theme-height-screen);
display: grid; place-items: center;
}  .cts-theme-title-1 {
font-family: var(--cts-theme-font-titles);
font-size: var(--cts-theme-title-1-size);
font-weight: var(--cts-theme-title-weight-bold);
line-height: var(--cts-theme-line-height-dense);
margin-bottom: var(--cts-theme-spacing-medium);
} .cts-theme-title-2 {
font-family: var(--cts-theme-font-titles);
font-size: var(--cts-theme-title-2-size);
font-weight: var(--cts-theme-title-weight-bold);
line-height: var(--cts-theme-line-height-dense);
margin-bottom: var(--cts-theme-spacing-small);
} .cts-theme-title-3 {
font-family: var(--cts-theme-font-titles);
font-size: var(--cts-theme-title-3-size);
font-weight: var(--cts-theme-title-weight-semi);
line-height: var(--cts-theme-line-height-dense);
margin-bottom: var(--cts-theme-spacing-small);
} .cts-theme-title-4 {
font-family: var(--cts-theme-font-titles);
font-size: var(--cts-theme-title-4-size);
font-weight: var(--cts-theme-title-weight-semi);
line-height: var(--cts-theme-line-height-normal);
margin-bottom: var(--cts-theme-spacing-x-small);
color: var(--cts-theme-color-neutral-700);
} .cts-theme-link {
color: var(--cts-theme-color-primary-600);
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 2px;
cursor: pointer;
transition: color 0.2s ease;
}
.cts-theme-link:hover {
color: var(--cts-theme-color-primary-700);
} .cts-theme-body {
font-family: var(--cts-theme-font-sans);
font-size: var(--cts-theme-font-size-medium);
line-height: var(--cts-theme-line-height-normal);
color: var(--cts-theme-color-neutral-800);
margin-bottom: var(--cts-theme-spacing-medium);
} .cts-theme-body-lg {
font-family: var(--cts-theme-font-sans);
font-size: var(--cts-theme-font-size-large);
line-height: var(--cts-theme-line-height-normal);
color: var(--cts-theme-color-neutral-800);
margin-bottom: var(--cts-theme-spacing-medium);
} .cts-theme-body-sm {
font-family: var(--cts-theme-font-sans);
font-size: var(--cts-theme-font-size-small);
line-height: var(--cts-theme-line-height-normal);
color: var(--cts-theme-color-neutral-600); margin-bottom: var(--cts-theme-spacing-small);
} :root[data-theme="dark"] .cts-theme-body,
:root[data-theme="dark"] .cts-theme-body-lg {
color: var(--cts-theme-color-neutral-200);
}
:root[data-theme="dark"] .cts-theme-body-sm {
color: var(--cts-theme-color-neutral-400);
}  .cts-theme-heading-1 {
font-family: var(--cts-theme-font-headers);
font-size: var(--cts-theme-heading-1-size);
font-weight: var(--cts-theme-heading-weight);
line-height: var(--cts-theme-line-height-dense);
margin-bottom: var(--cts-theme-spacing-large);
}
.cts-theme-heading-2 {
font-family: var(--cts-theme-font-headers);
font-size: var(--cts-theme-heading-2-size);
font-weight: var(--cts-theme-heading-weight);
line-height: var(--cts-theme-line-height-dense);
margin-bottom: var(--cts-theme-spacing-medium);
}
.cts-theme-heading-3 {
font-family: var(--cts-theme-font-headers);
font-size: var(--cts-theme-heading-3-size);
font-weight: var(--cts-theme-heading-weight);
line-height: var(--cts-theme-line-height-dense);
margin-bottom: var(--cts-theme-spacing-medium);
}
.cts-theme-heading-4 {
font-family: var(--cts-theme-font-headers);
font-size: var(--cts-theme-heading-4-size);
font-weight: var(--cts-theme-heading-weight);
line-height: var(--cts-theme-line-height-dense);
margin-bottom: var(--cts-theme-spacing-small);
} .cts-theme-font-serif { font-family: var(--cts-theme-font-serif); }
.cts-theme-font-mono { font-family: var(--cts-theme-font-mono); }
.cts-theme-font-accent { font-family: var(--cts-theme-font-accent); }
.cts-theme-font-titles { font-family: var(--cts-theme-font-titles); }
.cts-theme-font-headers { font-family: var(--cts-theme-font-headers); }  .cts-theme-truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 100%;
display: block;
} .cts-theme-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
} .cts-theme-text-left    { text-align: left; }
.cts-theme-text-center { text-align: center; }
.cts-theme-text-right   { text-align: right; } .cts-theme-text-muted    { color: var(--cts-theme-color-neutral-500); }
.cts-theme-text-primary { color: var(--cts-theme-color-primary-600); }
.cts-theme-text-success { color: var(--cts-theme-color-success-600); }
.cts-theme-text-danger   { color: var(--cts-theme-color-danger-600); } .cts-theme-flex { display: flex; }
.cts-theme-flex-col { display: flex; flex-direction: column; }
.cts-theme-justify-between { justify-content: space-between; }
.cts-theme-justify-center { justify-content: center; }
.cts-theme-justify-end { justify-content: flex-end; }
.cts-theme-align-center { align-items: center; }
.cts-theme-align-start { align-items: flex-start; }
.cts-theme-align-end { align-items: flex-end; }
.cts-theme-wrap { flex-wrap: wrap; }
.cts-theme-gap-xs { gap: var(--cts-theme-spacing-x-small); }
.cts-theme-gap-sm { gap: var(--cts-theme-spacing-small); }
.cts-theme-gap-md { gap: var(--cts-theme-spacing-medium); }
.cts-theme-gap-lg { gap: var(--cts-theme-spacing-large); }
.cts-theme-mb-0 { margin-bottom: 0 !important; }
.cts-theme-mt-0 { margin-top: 0 !important; }
.cts-theme-mb-xs { margin-bottom: var(--cts-theme-spacing-x-small) !important; }
.cts-theme-mb-sm { margin-bottom: var(--cts-theme-spacing-small) !important; }
.cts-theme-mb-md { margin-bottom: var(--cts-theme-spacing-medium) !important; }
.cts-theme-mb-lg { margin-bottom: var(--cts-theme-spacing-large) !important; }
.cts-theme-mt-xs { margin-top: var(--cts-theme-spacing-x-small) !important; }
.cts-theme-mt-sm { margin-top: var(--cts-theme-spacing-small) !important; }
.cts-theme-mt-md { margin-top: var(--cts-theme-spacing-medium) !important; }
.cts-theme-mt-lg { margin-top: var(--cts-theme-spacing-large) !important; }
.cts-theme-w-full { width: 100% !important; }
.cts-theme-text-center { text-align: center; }
.cts-theme-text-right { text-align: right; }  .cts-theme-shadow-none { box-shadow: none !important; }
.cts-theme-shadow-xs    { box-shadow: var(--cts-theme-shadow-x-small); }
.cts-theme-shadow-sm    { box-shadow: var(--cts-theme-shadow-small); }
.cts-theme-shadow-md    { box-shadow: var(--cts-theme-shadow-medium); }
.cts-theme-shadow-lg    { box-shadow: var(--cts-theme-shadow-large); } .cts-theme-hr {
border: 0;
border-top: 1px solid var(--cts-theme-color-neutral-200);
margin-block: var(--cts-theme-spacing-large);
}
.cts-theme-divide-y > * + * {
border-top: 1px solid var(--cts-theme-color-neutral-200);
}  .cts-theme-light {
--sect-bg: var(--cts-theme-color-neutral-0);
--sect-text: var(--cts-theme-color-neutral-900);
--card-border-color: var(--cts-theme-color-neutral-200);
--card-bg-hover: var(--cts-theme-color-neutral-50);
--icon-bg: var(--cts-theme-color-neutral-100);
} .cts-theme-dark { --sect-bg: color-mix(in srgb, var(--cts-theme-color-neutral-static), black 90%);
--sect-text: var(--cts-theme-color-neutral-0); --card-border-color: var(--cts-theme-color-neutral-800); --card-bg-hover: color-mix(in srgb, var(--cts-theme-color-neutral-0) 5%, transparent);
--icon-bg: color-mix(in srgb, var(--cts-theme-color-neutral-0) 10%, transparent);  --cts-theme-color-primary-500: var(--cts-theme-color-primary-400);
--cts-theme-color-primary-600: var(--cts-theme-color-primary-500); --cts-theme-color-secondary-500: var(--cts-theme-color-secondary-400);
--cts-theme-color-secondary-600: var(--cts-theme-color-secondary-500); --cts-theme-color-accent-500: var(--cts-theme-color-accent-400);
--cts-theme-color-accent-600: var(--cts-theme-color-accent-500);
} .cts-theme-brand {
--sect-bg: var(--cts-theme-color-primary-50);
--sect-text: var(--cts-theme-color-primary-900);
--card-border-color: var(--cts-theme-color-primary-200);
--card-bg-hover: var(--cts-theme-color-primary-100);
--icon-bg: var(--cts-theme-color-primary-200); --cts-theme-color-primary-500: var(--cts-theme-color-primary-600);
} .cts-theme-skeleton {
background-color: var(--cts-theme-color-neutral-200);
border-radius: var(--cts-theme-border-radius-medium);
display: block;
width: 100%; background: linear-gradient(
90deg,
var(--cts-theme-color-neutral-200) 25%,
var(--cts-theme-color-neutral-100) 37%,
var(--cts-theme-color-neutral-200) 63%
);
background-size: 400% 100%;
animation: cts-shimmer 1.4s ease infinite;
}
@keyframes cts-shimmer {
0% { background-position: 100% 50%; }
100% { background-position: 0 50%; }
} .cts-theme-skeleton.is-text {
height: 0.8em;
margin-block: 0.5em;
border-radius: var(--cts-theme-border-radius-small);
}
.cts-theme-skeleton.is-circle {
border-radius: 50%;
width: var(--cts-theme-spacing-3x-large);
height: var(--cts-theme-spacing-3x-large);
}
.cts-theme-skeleton.is-button {
height: var(--cts-theme-btn-min-h);
border-radius: var(--cts-theme-border-radius-circle);
}  .cts-theme-btn-standard.cts-theme-btn-standard {
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
vertical-align: middle;
cursor: pointer;
user-select: none;
box-sizing: border-box;
white-space: nowrap; transition: 0.2s background-color, 0.2s border-color, 0.2s color, 0.2s box-shadow;
font-family: var(--cts-theme-font-sans);
font-weight: 600;
line-height: 1;
gap: 6px; min-height: var(--cts-theme-btn-min-h);
padding: 0 var(--cts-theme-btn-pad-x);
font-size: var(--cts-theme-btn-font);
border-radius: var(--cts-theme-border-radius-circle); background-color: var(--cts-theme-color-neutral-0);
color: var(--cts-theme-color-neutral-1000);
border: 1px solid color-mix(in oklab, var(--cts-theme-color-neutral-0), black 12%); margin: 0;
text-transform: none;
} .cts-theme-btn-standard.cts-theme-btn-standard:hover {
background-color: color-mix(in oklab, var(--cts-theme-color-neutral-0), black 6%);
border-color: color-mix(in oklab, var(--cts-theme-color-neutral-0), black 16%);
color: var(--cts-theme-color-neutral-1000);
text-decoration: none;
}
.cts-theme-btn-standard.cts-theme-btn-standard:active {
background-color: var(--cts-theme-color-neutral-100);
}
.cts-theme-btn-standard.cts-theme-btn-standard:focus-visible {
outline: none;
box-shadow: 0 0 0 3px var(--cts-theme-color-primary-200);
} .cts-theme-btn-group {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
} .cts-theme-btn-standard.is-small {
min-height: 32px;
padding: 0 12px;
font-size: var(--cts-theme-font-size-x-small);
}
.cts-theme-btn-standard.is-medium {
min-height: 40px;
padding: 0 20px;
font-size: var(--cts-theme-font-size-small);
}
.cts-theme-btn-standard.is-large {
min-height: 56px;
padding: 0 28px;
font-size: var(--cts-theme-font-size-medium);
} .cts-theme-btn-standard .cts-btn-icon {
font-size: 1.25em; 
line-height: 1;
display: block;
}   .cts-theme-btn-standard.is-primary:not(.is-outline):not(.is-text) {
background-color: var(--cts-theme-color-primary-500);
border-color: var(--cts-theme-color-primary-500);
color: #fff;
}
.cts-theme-btn-standard.is-primary:not(.is-outline):not(.is-text):hover {
background-color: var(--cts-theme-color-primary-600);
border-color: var(--cts-theme-color-primary-600);
color: #fff;
} .cts-theme-btn-standard.is-secondary:not(.is-outline):not(.is-text) {
background-color: var(--cts-theme-color-secondary-500);
border-color: var(--cts-theme-color-secondary-500);
color: #fff;
}
.cts-theme-btn-standard.is-secondary:not(.is-outline):not(.is-text):hover {
background-color: var(--cts-theme-color-secondary-600);
border-color: var(--cts-theme-color-secondary-600);
color: #fff;
} .cts-theme-btn-standard.is-accent:not(.is-outline):not(.is-text) {
background-color: var(--cts-theme-color-accent-500);
border-color: var(--cts-theme-color-accent-500);
color: #fff;
}
.cts-theme-btn-standard.is-accent:not(.is-outline):not(.is-text):hover {
background-color: var(--cts-theme-color-accent-600);
border-color: var(--cts-theme-color-accent-600);
color: #fff;
} .cts-theme-btn-standard.is-neutral:not(.is-outline):not(.is-text) {
background-color: var(--cts-theme-color-neutral-800);
border-color: var(--cts-theme-color-neutral-800);
color: var(--cts-theme-color-neutral-0);
}
.cts-theme-btn-standard.is-neutral:not(.is-outline):not(.is-text):hover {
background-color: var(--cts-theme-color-neutral-1000);
border-color: var(--cts-theme-color-neutral-1000);
} .cts-theme-btn-standard.is-success:not(.is-outline):not(.is-text) {
background-color: var(--cts-theme-color-success-600);
border-color: var(--cts-theme-color-success-600);
color: #fff;
}
.cts-theme-btn-standard.is-success:not(.is-outline):not(.is-text):hover {
background-color: hsl(148, 65%, 35%);
} .cts-theme-btn-standard.is-danger:not(.is-outline):not(.is-text) {
background-color: var(--cts-theme-color-danger-600);
border-color: var(--cts-theme-color-danger-600);
color: #fff;
}
.cts-theme-btn-standard.is-danger:not(.is-outline):not(.is-text):hover {
background-color: hsl(0, 72%, 45%);
} .cts-theme-btn-standard.is-warning:not(.is-outline):not(.is-text) {
background-color: var(--cts-theme-color-warning-600);
border-color: var(--cts-theme-color-warning-600);
color: #000;
}
.cts-theme-btn-standard.is-warning:not(.is-outline):not(.is-text):hover {
background-color: hsl(38, 92%, 45%);
} .cts-theme-btn-standard.cts-theme-btn-standard.is-outline {
background-color: transparent;
border-color: currentColor;
}
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-primary { color: var(--cts-theme-color-primary-500); border-color: var(--cts-theme-color-primary-500); }
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-primary:is(:hover, :focus) { background-color: var(--cts-theme-color-primary-500); color: #fff; }
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-secondary { color: var(--cts-theme-color-secondary-500); border-color: var(--cts-theme-color-secondary-500); }
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-secondary:is(:hover, :focus) { background-color: var(--cts-theme-color-secondary-500); color: #fff; }
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-accent { color: var(--cts-theme-color-accent-500); border-color: var(--cts-theme-color-accent-500); }
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-accent:is(:hover, :focus) { background-color: var(--cts-theme-color-accent-500); color: #fff; }
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-neutral { color: var(--cts-theme-color-neutral-700); border-color: var(--cts-theme-color-neutral-700); }
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-neutral:is(:hover, :focus) { background-color: var(--cts-theme-color-neutral-700); color: #fff; } .cts-theme-btn-standard.cts-theme-btn-standard.is-text {
background-color: transparent;
border-color: transparent;
padding-inline: 0;
box-shadow: none;
}
.cts-theme-btn-standard.cts-theme-btn-standard.is-text:is(:hover, :focus) {
text-decoration: underline;
text-underline-offset: 4px;
background-color: transparent;
}
.cts-theme-btn-standard.cts-theme-btn-standard.is-text.is-primary { color: var(--cts-theme-color-primary-500); }
.cts-theme-btn-standard.cts-theme-btn-standard.is-text.is-secondary { color: var(--cts-theme-color-secondary-500); } .cts-theme-btn-standard.is-neutral-dark:not(.is-outline):not(.is-text) {
background-color: var(--cts-theme-color-neutral-1000);
border-color: var(--cts-theme-color-neutral-1000);
color: var(--cts-theme-color-neutral-0);
}
.cts-theme-btn-standard.is-neutral-dark:not(.is-outline):not(.is-text):hover { background-color: color-mix(in oklab, var(--cts-theme-color-neutral-1000), white 15%);
border-color: color-mix(in oklab, var(--cts-theme-color-neutral-1000), white 15%);
} .cts-theme-btn-standard.is-neutral-grey:not(.is-outline):not(.is-text) {
background-color: var(--cts-theme-color-neutral-500);
border-color: var(--cts-theme-color-neutral-500);
color: #fff;
}
.cts-theme-btn-standard.is-neutral-grey:not(.is-outline):not(.is-text):hover {
background-color: var(--cts-theme-color-neutral-600);
border-color: var(--cts-theme-color-neutral-600);
} .cts-theme-btn-standard.is-neutral-light:not(.is-outline):not(.is-text) {
background-color: var(--cts-theme-color-neutral-0);
border-color: var(--cts-theme-color-neutral-0);
color: var(--cts-theme-color-neutral-1000);
}
.cts-theme-btn-standard.is-neutral-light:not(.is-outline):not(.is-text):hover {
background-color: var(--cts-theme-color-neutral-100);
border-color: var(--cts-theme-color-neutral-100);
} .cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-success {
color: var(--cts-theme-color-success-600);
border-color: var(--cts-theme-color-success-600);
}
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-success:is(:hover, :focus) {
background-color: var(--cts-theme-color-success-600);
color: #fff;
} .cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-warning {
color: var(--cts-theme-color-warning-600);
border-color: var(--cts-theme-color-warning-600);
}
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-warning:is(:hover, :focus) {
background-color: var(--cts-theme-color-warning-600);
color: #000; } .cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-danger {
color: var(--cts-theme-color-danger-600);
border-color: var(--cts-theme-color-danger-600);
}
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-danger:is(:hover, :focus) {
background-color: var(--cts-theme-color-danger-600);
color: #fff;
} .cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-neutral-dark {
color: var(--cts-theme-color-neutral-1000);
border-color: var(--cts-theme-color-neutral-1000);
}
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-neutral-dark:is(:hover, :focus) {
background-color: var(--cts-theme-color-neutral-1000);
color: var(--cts-theme-color-neutral-0);
} .cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-neutral-grey {
color: var(--cts-theme-color-neutral-500);
border-color: var(--cts-theme-color-neutral-500);
}
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-neutral-grey:is(:hover, :focus) {
background-color: var(--cts-theme-color-neutral-500);
color: #fff;
} .cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-neutral-light {
color: var(--cts-theme-color-neutral-0);
border-color: var(--cts-theme-color-neutral-0);
}
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-neutral-light:is(:hover, :focus) { background-color: color-mix(in srgb, var(--cts-theme-color-neutral-0), transparent 85%);
} .cts-theme-btn-standard.is-radius-sm { border-radius: var(--cts-theme-border-radius-small); }
.cts-theme-btn-standard.is-radius-md { border-radius: var(--cts-theme-border-radius-medium); }
.cts-theme-btn-standard.cts-theme-btn-standard.is-ghost {
background-color: transparent; border-color: transparent; box-shadow: none; color: var(--cts-theme-color-neutral-700);
}
.cts-theme-btn-standard.cts-theme-btn-standard.is-ghost:is(:hover, :focus) {
background-color: var(--cts-theme-color-neutral-100); color: var(--cts-theme-color-neutral-900);
}
.cts-theme-btn-standard.cts-theme-btn-standard.is-ghost:active {
background-color: var(--cts-theme-color-neutral-200);
} .cts-theme-btn-standard.cts-theme-btn-standard.is-loading {
position: relative;
pointer-events: none;
opacity: 0.8;
color: transparent !important; }
.cts-theme-btn-standard.cts-theme-btn-standard.is-loading .cts-btn-icon,
.cts-theme-btn-standard.cts-theme-btn-standard.is-loading svg:not(.cts-theme-circular-progress-svg) {
opacity: 0; }
.cts-theme-btn-standard.cts-theme-btn-standard.is-loading .cts-btn-spinner-wrap {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
color: inherit; } .cts-theme-btn-standard.cts-theme-btn-standard.is-loading .cts-theme-circular-progress {
color: var(--cts-theme-color-neutral-0); }
.cts-theme-btn-standard.cts-theme-btn-standard.is-outline.is-loading .cts-theme-circular-progress,
.cts-theme-btn-standard.cts-theme-btn-standard.is-ghost.is-loading .cts-theme-circular-progress {
color: currentColor; } .cts-theme-card {
font-family: var(--cts-theme-font-sans);
background-color: var(--cts-theme-color-neutral-0);
border: 1px solid var(--cts-theme-color-neutral-200);
border-radius: var(--cts-theme-panel-border-radius);
display: flex;
flex-direction: column;
overflow: hidden; } .cts-theme-card-header,
.cts-theme-card-body,
.cts-theme-card-footer {
padding: var(--cts-theme-spacing-large);
}
.cts-theme-card-header {
border-bottom: 1px solid var(--cts-theme-color-neutral-100);
font-weight: 600;
}
.cts-theme-card-footer {
border-top: 1px solid var(--cts-theme-color-neutral-100);
background-color: var(--cts-theme-color-neutral-50); margin-top: auto;
} .cts-theme-card.is-clean {
border: none;
box-shadow: none;
background: transparent;
} .cts-theme-fieldset { 
border: 1px solid var(--cts-theme-color-neutral-200); 
padding: 24px; 
border-radius: var(--cts-theme-border-radius-medium); 
background: var(--cts-theme-color-neutral-0); 
margin-top: 32px; 
}
.cts-theme-fieldset:first-of-type { margin-top: 0; }
.cts-theme-legend { 
all: unset; display: block; width: 100%; margin-bottom: 12px; box-sizing: border-box; font-family: var(--cts-theme-font-sans);
font-weight: 600; font-size: 16px; padding: 0; color: var(--cts-theme-color-neutral-900); 
} .cts-theme-box-surface { 
background: var(--cts-theme-color-neutral-50); 
border: 1px solid var(--cts-theme-color-neutral-200); 
border-radius: 8px; 
padding: 12px; 
width: 100%; 
}
.cts-theme-box-surface.is-primary {
background: var(--cts-theme-color-primary-50);
border-color: var(--cts-theme-color-primary-200);
color: var(--cts-theme-color-primary-900);
} .cts-theme-expandable { 
font-family: var(--cts-theme-font-sans);
border: 1px solid var(--cts-theme-color-neutral-200); 
border-radius: var(--cts-theme-border-radius-medium); 
background: var(--cts-theme-color-neutral-0); 
margin-bottom: 16px; 
overflow: hidden; 
}
.cts-theme-expandable > summary { 
padding: 12px 16px; font-weight: 600; font-size: 13px; color: var(--cts-theme-color-neutral-900); 
cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; 
transition: background 0.2s ease; user-select: none; margin: 0; outline: none; 
}
.cts-theme-expandable > summary:hover { background: var(--cts-theme-color-neutral-50); }
.cts-theme-expandable > summary::-webkit-details-marker { display: none; }
.cts-theme-expandable[open] > summary { border-bottom: 1px solid var(--cts-theme-color-neutral-200); }
.cts-theme-expandable-content { padding: 16px; background: var(--cts-theme-color-neutral-0); font-size: 13px; }
.cts-theme-expandable > summary .cts-accordion-arrow { transition: transform 0.2s ease; color: var(--cts-theme-color-neutral-500); } .cts-theme-expandable[open] > summary .cts-accordion-arrow { transform: rotate(180deg); }  .cts-theme-badge {
display: inline-flex;
align-items: center;
justify-content: center;
font-family: var(--cts-theme-font-sans);
font-size: var(--cts-theme-font-size-x-small);
font-weight: 600;
letter-spacing: 0.05em;
text-transform: uppercase;
line-height: 1;
white-space: nowrap;
padding: 4px 8px;
border-radius: var(--cts-theme-border-radius-small);
user-select: none;
cursor: default; background-color: var(--cts-theme-color-neutral-200);
color: var(--cts-theme-color-neutral-700);
} .cts-theme-badge.is-pill {
border-radius: 9999px;
padding-inline: 10px;
} .cts-theme-badge.is-primary { background-color: var(--cts-theme-color-primary-100); color: var(--cts-theme-color-primary-700); }
.cts-theme-badge.is-success { background-color: var(--cts-theme-color-success-100); color: var(--cts-theme-color-success-700); }
.cts-theme-badge.is-warning { background-color: var(--cts-theme-color-warning-100); color: var(--cts-theme-color-warning-700); }
.cts-theme-badge.is-danger { background-color: var(--cts-theme-color-danger-100); color: var(--cts-theme-color-danger-700); } .cts-theme-badge.is-secondary { 
background-color: var(--cts-theme-color-secondary-100); 
color: var(--cts-theme-color-secondary-700); 
} .cts-theme-badge.is-accent { 
background-color: var(--cts-theme-color-accent-100); 
color: var(--cts-theme-color-accent-700); 
}  .cts-theme-data-grid {
font-family: var(--cts-theme-font-sans);
display: grid; border-top: 1px solid var(--cts-theme-color-neutral-200);
border-bottom: 1px solid var(--cts-theme-color-neutral-200);
} .cts-theme-data-row {
display: contents; } .cts-theme-data-head-cell {
padding: var(--cts-theme-spacing-large);
border-bottom: 1px solid var(--cts-theme-color-neutral-200); display: flex;
align-items: flex-end; 
font-weight: 700;
color: var(--cts-theme-color-neutral-900);
} .cts-theme-data-cell {
padding: var(--cts-theme-spacing-medium) var(--cts-theme-spacing-large);
border-top: 1px solid var(--cts-theme-color-neutral-100);
display: flex;
align-items: center;
gap: 8px;
font-size: var(--cts-theme-font-size-small);
color: var(--cts-theme-color-neutral-700);
} .cts-theme-data-col-feature {
background-color: var(--cts-theme-color-neutral-50);
color: var(--cts-theme-color-neutral-900);
font-weight: 600;
} :root[data-theme="dark"] .cts-theme-data-grid,
:root[data-theme="dark"] .cts-theme-data-head-cell {
border-color: var(--cts-theme-color-neutral-700);
}
:root[data-theme="dark"] .cts-theme-data-cell {
border-color: var(--cts-theme-color-neutral-800);
color: var(--cts-theme-color-neutral-300);
}
:root[data-theme="dark"] .cts-theme-data-col-feature {
background-color: var(--cts-theme-color-neutral-900);
color: var(--cts-theme-color-neutral-100);
} .cts-theme-table {
border-collapse: collapse; 
width: 100%; 
background: transparent; 
margin-bottom: var(--cts-theme-spacing-medium); 
font-family: var(--cts-theme-font-sans);
} .cts-theme-table thead th { 
color: var(--cts-theme-color-neutral-900); 
background-color: var(--cts-theme-color-neutral-50);
font-weight: 700; 
font-size: var(--cts-theme-font-size-small);
padding: var(--cts-theme-spacing-medium) var(--cts-theme-spacing-large);
border-bottom: 1px solid var(--cts-theme-color-neutral-200); 
text-align: left; 
} .cts-theme-table tbody td { 
padding: var(--cts-theme-spacing-medium) var(--cts-theme-spacing-large);
border-top: 1px solid var(--cts-theme-color-neutral-100); 
color: var(--cts-theme-color-neutral-700); 
vertical-align: middle; 
font-size: var(--cts-theme-font-size-small); 
} .cts-theme-table tbody tr:first-child td {
border-top: none;
} .cts-theme-table tfoot td,
.cts-theme-table tfoot th { 
padding: var(--cts-theme-spacing-medium) var(--cts-theme-spacing-large);
background-color: var(--cts-theme-color-neutral-50);
color: var(--cts-theme-color-neutral-900); 
font-weight: 600; 
font-size: var(--cts-theme-font-size-small); 
vertical-align: middle;
border-top: 2px solid var(--cts-theme-color-neutral-200);
} :root[data-theme="dark"] .cts-theme-table thead th {
color: var(--cts-theme-color-neutral-0);
border-bottom-color: var(--cts-theme-color-neutral-700);
}
:root[data-theme="dark"] .cts-theme-table tbody td {
color: var(--cts-theme-color-neutral-300);
border-top-color: var(--cts-theme-color-neutral-800);
}
:root[data-theme="dark"] .cts-theme-table tfoot td,
:root[data-theme="dark"] .cts-theme-table tfoot th {
color: var(--cts-theme-color-neutral-0);
border-top-color: var(--cts-theme-color-neutral-700);
}  .cts-theme-avatar {
display: inline-block;
width: var(--cts-theme-spacing-3x-large);
height: var(--cts-theme-spacing-3x-large);
border-radius: 50%;
object-fit: cover;
background-color: var(--cts-theme-color-neutral-200);
border: 1px solid var(--cts-theme-color-neutral-300);
flex-shrink: 0;
} .cts-theme-avatar.is-small {
width: var(--cts-theme-spacing-large);
height: var(--cts-theme-spacing-large);
}
.cts-theme-avatar.is-large {
width: 64px;
height: 64px;
} .cts-theme-ratio-1-1    { aspect-ratio: 1; }
.cts-theme-ratio-16-9   { aspect-ratio: 16/9; }
.cts-theme-ratio-4-3    { aspect-ratio: 4/3; }
.cts-theme-ratio-3-4    { aspect-ratio: 3/4; }
.cts-theme-ratio-auto   { aspect-ratio: auto; } .cts-theme-fit-cover {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}  .cts-theme-icon-list {
list-style: none;
padding: 0;
margin: 0 0 var(--cts-theme-spacing-large) 0;
}
.cts-theme-icon-list li {
display: flex;
align-items: flex-start;
gap: 8px; margin-bottom: 8px;
font-size: var(--cts-theme-font-size-small);
color: var(--cts-theme-color-neutral-700);
line-height: 1.4;
} .cts-theme-icon-list li .cts-list-icon {
flex-shrink: 0;
font-size: 18px;
width: 18px;
height: 18px;
margin-top: 2px; color: var(--cts-theme-color-primary-600); 
} .cts-theme-icon-list.is-success .cts-list-icon { color: var(--cts-theme-color-success-600); }
.cts-theme-icon-list.is-primary .cts-list-icon { color: var(--cts-theme-color-primary-600); }
.cts-theme-icon-list.is-danger  .cts-list-icon { color: var(--cts-theme-color-danger-600); } .cts-theme-status-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px; 
height: 24px;
border-radius: 50%;
flex-shrink: 0;
border: 1px solid transparent; } .cts-theme-status-icon .dashicons,
.cts-theme-status-icon .cts-material-icon,
.cts-theme-status-icon svg {
font-size: 16px;
width: 16px; 
height: 16px;
display: flex; 
align-items: center; 
justify-content: center;
}  .cts-theme-status-icon.is-success {
background-color: var(--cts-theme-color-success-100);
color: var(--cts-theme-color-success-700); } .cts-theme-status-icon.is-danger {
background-color: var(--cts-theme-color-danger-100);
color: var(--cts-theme-color-danger-700);
} .cts-theme-status-icon.is-neutral {
background-color: var(--cts-theme-color-neutral-100);
color: var(--cts-theme-color-neutral-600);
}  input.cts-theme-input.cts-theme-input,
textarea.cts-theme-input.cts-theme-input,
select.cts-theme-input.cts-theme-input {
display: block;
width: 100%;
height: var(--cts-theme-ui-height);
padding: 0 var(--cts-theme-ui-padding-x);
font-family: var(--cts-theme-font-sans);
font-size: var(--cts-theme-ui-font-size);
font-weight: 400;
line-height: normal;
color: var(--cts-theme-color-neutral-900);
background-color: var(--cts-theme-color-neutral-0);
border: 1px solid var(--cts-theme-color-neutral-300);
border-radius: var(--cts-theme-border-radius-medium);
box-shadow: none; 
appearance: none;
-webkit-appearance: none;
transition: border-color 0.2s, box-shadow 0.2s;
box-sizing: border-box; margin: 0;
max-width: 100%;
}
input.cts-theme-input.cts-theme-input:hover {
border-color: var(--cts-theme-color-neutral-400);
}
input.cts-theme-input.cts-theme-input:focus {
outline: none;
border-color: var(--cts-theme-color-primary-500);
background-color: var(--cts-theme-color-neutral-0);
box-shadow: 0 0 0 3px var(--cts-theme-color-primary-200); 
z-index: 1;
} input.cts-theme-input.has-error.has-error {
border-color: var(--cts-theme-color-danger-600);
background-color: var(--cts-theme-color-danger-50);
}
input.cts-theme-input.has-error.has-error:focus {
border-color: var(--cts-theme-color-danger-600);
box-shadow: 0 0 0 3px var(--cts-theme-color-danger-200);
} .cts-theme-input-wrapper {
position: relative;
display: flex;
align-items: center;
}
input.cts-theme-input.has-icon {
padding-right: 40px; 
} .cts-theme-card-std {
border: 1px solid var(--cts-theme-color-neutral-200);
background: var(--cts-theme-color-neutral-0);
box-shadow: var(--cts-theme-shadow-medium);
padding: var(--cts-theme-spacing-large);
border-radius: var(--cts-theme-border-radius-medium);
max-width: 480px;
width: 100%;
margin-inline: auto;
box-sizing: border-box;
color: var(--cts-theme-color-neutral-900);
} .cts-theme-card-std.cts-theme-card-dark {
background-color: #262626; border-color: #404040;
color: #ffffff;
}
.cts-theme-card-inner {
display: flex;
flex-direction: column;
gap: var(--cts-theme-spacing-medium);
} .cts-theme-input-group {
display: flex; flex-direction: column; gap: 6px;
width: 100%;
margin-bottom: var(--cts-theme-spacing-medium);
}
.cts-theme-label {
font-size: var(--cts-theme-font-size-small);
font-weight: 500;
color: var(--cts-theme-color-neutral-700);
font-family: var(--cts-theme-font-sans);
} .cts-theme-card-dark .cts-theme-label {
color: #e5e5e5;
opacity: 0.9;
}
.cts-theme-input-wrapper {
position: relative; width: 100%;
}  .cts-theme-card-dark input.cts-theme-input.cts-theme-input,
.cts-theme-card-dark textarea.cts-theme-input.cts-theme-input,
.cts-theme-card-dark select.cts-theme-input.cts-theme-input {
background-color: #262626; border-color: #404040;
color: #ffffff;
}
.cts-theme-card-dark input.cts-theme-input.cts-theme-input:focus,
.cts-theme-card-dark textarea.cts-theme-input.cts-theme-input:focus,
.cts-theme-card-dark select.cts-theme-input.cts-theme-input:focus {
border-color: var(--cts-theme-color-primary-500);
box-shadow: 0 0 0 1px var(--cts-theme-color-primary-500);
} button.cts-theme-pw-toggle.cts-theme-pw-toggle {
position: absolute; 
right: 0; 
top: 0; 
bottom: 0;
width: 44px;
height: auto;  border: none; 
background: transparent; 
padding: 0;
margin: 0;
box-shadow: none;
border-radius: 0;
min-width: 0;
cursor: pointer;
color: var(--cts-theme-color-neutral-500);
display: flex; 
align-items: center; 
justify-content: center;
z-index: 2;
}
button.cts-theme-pw-toggle.cts-theme-pw-toggle:hover {
background-color: transparent;
color: var(--cts-theme-color-primary-600);
border: none;
} .cts-theme-card-dark button.cts-theme-pw-toggle.cts-theme-pw-toggle {
color: #a3a3a3;
}
.cts-theme-card-dark button.cts-theme-pw-toggle.cts-theme-pw-toggle:hover {
color: #fff;
}
.cts-theme-input.has-icon {
padding-right: 44px;
} .cts-theme-checkbox-group {
margin-bottom: var(--cts-theme-spacing-medium);
}
.cts-theme-checkbox-label {
display: flex; align-items: center; gap: 8px;
font-size: var(--cts-theme-font-size-small);
color: var(--cts-theme-color-neutral-700);
cursor: pointer;
font-family: var(--cts-theme-font-sans);
}
.cts-theme-card-dark .cts-theme-checkbox-label {
color: #e5e5e5;
}
.cts-theme-checkbox-label input[type="checkbox"] {
width: 16px; height: 16px;
cursor: pointer;
accent-color: var(--cts-theme-color-primary-500);
margin: 0; } .cts-theme-btn-wrap {
margin-top: 8px;
display: flex; flex-direction: column; gap: 10px;
}
.cts-theme-form-footer {
text-align: center;
font-size: var(--cts-theme-font-size-small);
color: var(--cts-theme-color-neutral-600);
display: flex; flex-direction: column; gap: 8px;
margin-top: 16px;
} .cts-theme-card-dark .cts-theme-link {
color: var(--cts-theme-color-primary-500); 
}
.cts-theme-card-dark .cts-theme-link:hover {
color: #fff;
}  .cts-theme-modal-backdrop {
position: fixed;
inset: 0;
z-index: 99999;
background-color: color-mix(in srgb, var(--cts-theme-color-neutral-1000), transparent 50%);
display: flex;
align-items: center;
justify-content: center;
padding: var(--cts-theme-spacing-medium);
} .cts-theme-modal-wrapper {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
} .cts-theme-modal-surface {
width: 100%;
background-color: var(--cts-theme-color-neutral-0);
border-radius: 28px; box-shadow: var(--cts-theme-shadow-large);
position: relative;
display: flex;
flex-direction: column;
max-height: 90vh;
overflow: hidden;
color: var(--cts-theme-color-neutral-900);
} :root[data-theme="dark"] .cts-theme-modal-surface {
background-color: #262626; border: 1px solid #404040;
color: #ffffff;
} .cts-theme-modal-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 24px 24px 16px 24px;
} .cts-theme-modal-close.cts-theme-modal-close {
background-color: transparent;
border: none;
color: var(--cts-theme-color-neutral-500);
cursor: pointer;
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
padding: 0;
}
.cts-theme-modal-close.cts-theme-modal-close:is(:hover, :focus, :active) {
background-color: var(--cts-theme-color-neutral-100);
color: var(--cts-theme-color-neutral-900);
}
.cts-theme-modal-close.cts-theme-modal-close:focus-visible {
box-shadow: 0 0 0 3px var(--cts-theme-color-primary-200);
}
:root[data-theme="dark"] .cts-theme-modal-close.cts-theme-modal-close:is(:hover, :focus, :active) {
background-color: #404040;
color: #ffffff;
}
.cts-theme-modal-close.is-absolute {
position: absolute;
top: 16px;
right: 16px;
z-index: 10;
} .cts-theme-modal-body {
padding: 0 24px 24px 24px;
overflow-y: auto; scrollbar-width: thin;
}
.cts-theme-modal-header + .cts-theme-modal-body {
padding-top: 0; } .cts-modal-enter { transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms cubic-bezier(0.4, 0, 0.2, 1); }
.cts-modal-enter-start { opacity: 0; transform: scale(0.95) translateY(10px); }
.cts-modal-enter-end { opacity: 1; transform: scale(1) translateY(0); }
.cts-modal-leave { transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1); }
.cts-modal-leave-start { opacity: 1; transform: scale(1) translateY(0); }
.cts-modal-leave-end { opacity: 0; transform: scale(0.95) translateY(10px); } .cts-theme-tabs-wrap { 
position: relative; border-bottom: 1px solid var(--cts-theme-color-neutral-200); margin-bottom: 24px; 
display: flex; justify-content: space-between; align-items: center; gap: 16px; 
}
.cts-theme-tabs-list { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.cts-theme-tabs-list .cts-theme-tab { display: inline-flex; }
.cts-theme-tabs-list .cts-theme-tab__link { 
padding: 12px 16px; color: var(--cts-theme-color-neutral-600); font-weight: 500; font-size: 16px; 
text-decoration: none; border-bottom: 2px solid transparent; transition: all 0.2s ease; margin-bottom: -1px; display: block;
}
.cts-theme-tabs-list .cts-theme-tab__link:hover { color: var(--cts-theme-color-neutral-900); border-bottom-color: var(--cts-theme-color-neutral-300); }
.cts-theme-tabs-list .cts-theme-tab.is-active .cts-theme-tab__link { color: var(--cts-theme-color-primary-600); border-bottom-color: var(--cts-theme-color-primary-600); } .cts-theme-subtabs-list { display: flex; gap: 8px; list-style: none; margin: 0 0 24px 0; padding: 0; flex-wrap: wrap; }
.cts-theme-subtabs-list .cts-theme-subtab { display: inline-flex; }
.cts-theme-subtabs-list .cts-theme-subtab__link { 
position: relative; padding: 8px 16px; border-radius: 99px; border: 1px solid var(--cts-theme-color-neutral-200); 
background: var(--cts-theme-color-neutral-50); color: var(--cts-theme-color-neutral-700); font-weight: 500; 
font-size: 13px; text-decoration: none; transition: all 0.2s ease; display: inline-block;
}
.cts-theme-subtabs-list .cts-theme-subtab__link:hover { background: var(--cts-theme-color-neutral-0); border-color: var(--cts-theme-color-neutral-300); transform: translateY(-1px); }
.cts-theme-subtabs-list .cts-theme-subtab.is-active .cts-theme-subtab__link { 
background: var(--cts-theme-color-neutral-0); border-color: var(--cts-theme-color-primary-600); 
color: var(--cts-theme-color-primary-600); box-shadow: inset 0 0 0 1px var(--cts-theme-color-primary-600); 
} .cts-theme-nav-mobile-summary {
display: flex; justify-content: space-between; align-items: center; list-style: none; cursor: pointer; 
background: var(--cts-theme-color-neutral-0); border: 1px solid var(--cts-theme-color-neutral-300);
padding: 8px 14px; border-radius: var(--cts-theme-border-radius-medium); font-weight: 600; color: var(--cts-theme-color-neutral-900); min-width: 140px; 
}
.cts-theme-nav-mobile-summary::-webkit-details-marker { display: none; } .cts-theme-mobile-dropdown {
margin-top: 8px; position: absolute; left: 0; right: 0; top: 100%; width: 100%; z-index: 100;
background: var(--cts-theme-color-neutral-0); border: 1px solid var(--cts-theme-color-neutral-200);
border-radius: var(--cts-theme-border-radius-large); box-shadow: var(--cts-theme-shadow-large); padding: 10px;
box-sizing: border-box;
}
.cts-theme-tabs-list-mobile { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.cts-theme-tabs-list-mobile .cts-theme-tab { display: block; width: 100%; } body .cts-theme-mobile-dropdown a,
body [class*="elementor-kit-"] .cts-theme-mobile-dropdown a {
color: var(--cts-theme-color-neutral-700) !important;
text-decoration: none !important;
display: block;
width: 100%;
box-sizing: border-box;
font-size: 16px;
}
.cts-theme-tabs-list-mobile .cts-theme-tab__link { padding: 12px 16px; border-radius: 8px; border: none; margin: 0; transition: background 0.2s, color 0.2s; }
body .cts-theme-tabs-list-mobile .cts-theme-tab__link:hover,
body [class*="elementor-kit-"] .cts-theme-tabs-list-mobile .cts-theme-tab__link:hover { 
background: var(--cts-theme-color-neutral-100) !important; 
color: var(--cts-theme-color-neutral-900) !important; 
}
body .cts-theme-tabs-list-mobile .cts-theme-tab.is-active .cts-theme-tab__link,
body [class*="elementor-kit-"] .cts-theme-tabs-list-mobile .cts-theme-tab.is-active .cts-theme-tab__link { 
background: var(--cts-theme-color-primary-50) !important; 
color: var(--cts-theme-color-primary-600) !important; 
font-weight: 600; 
}
.cts-theme-chevron { transition: transform 0.2s; color: var(--cts-theme-color-neutral-500); }
.cts-theme-nav-mobile[open] .cts-theme-chevron { transform: rotate(180deg); }  .cts-transition-standard {
transition: all var(--cts-anim-duration-short) var(--cts-anim-ease-standard);
} .cts-hover-lift {
transition: transform var(--cts-anim-duration-short) var(--cts-anim-ease-standard),
box-shadow var(--cts-anim-duration-short) var(--cts-anim-ease-standard),
border-color var(--cts-anim-duration-short) var(--cts-anim-ease-standard),
background-color var(--cts-anim-duration-short) var(--cts-anim-ease-standard) !important;
}
.cts-hover-lift:hover {
transform: translateY(-4px);
box-shadow: var(--cts-theme-shadow-medium);
z-index: 2;
} .cts-hover-scale {
transition: transform var(--cts-anim-duration-short) var(--cts-anim-ease-standard) !important;
}
.cts-hover-scale:hover {
transform: scale(1.02);
z-index: 2;
} .cts-enter-fade,
.cts-enter-slide-up,
.cts-enter-slide-left,
.cts-enter-slide-right,
.cts-enter-scale {
opacity: 0;
will-change: opacity, transform;
transition: opacity var(--cts-anim-duration-long) var(--cts-anim-ease-emphasized),
transform var(--cts-anim-duration-long) var(--cts-anim-ease-emphasized) !important;
}
.cts-enter-slide-up { transform: translateY(30px); }
.cts-enter-slide-left { transform: translateX(30px); }
.cts-enter-slide-right { transform: translateX(-30px); }
.cts-enter-scale { transform: scale(0.95); } .cts-enter-fade.is-visible,
.cts-enter-slide-up.is-visible,
.cts-enter-slide-left.is-visible,
.cts-enter-slide-right.is-visible,
.cts-enter-scale.is-visible {
opacity: 1;
transform: translate(0) scale(1);
}  .cts-gutenberg-preview-wrapper [class*="cts-enter-"],
.cts-gutenberg-preview-wrapper [class*="cts-anim-"],
body.elementor-editor-active [class*="cts-enter-"],
body.elementor-editor-active [class*="cts-anim-"] {
opacity: 1 !important;
transform: none !important;
transition: none !important;
animation: none !important;
}