.easycar-app,
.easycar-admin-app { --color-bg: var(--ec-bg, #111315);
--color-bg-raised: #161a17;
--color-surface: var(--ec-surface, #1a1d20);
--color-surface-secondary: var(--ec-surface-2, #22262a);
--color-text-primary: var(--ec-text, #ffffff);
--color-text-secondary: rgba(255, 255, 255, 0.78);
--color-text-muted: var(--ec-muted, rgba(255, 255, 255, 0.55));
--color-text-faint: var(--ec-faint, rgba(255, 255, 255, 0.38));
--color-border: var(--ec-border, rgba(255, 255, 255, 0.08));
--color-border-strong: var(--ec-border-strong, rgba(255, 255, 255, 0.16));
--color-primary: var(--ec-green, #70f46d);
--color-primary-hover: var(--ec-green-strong, #6fcb2e);
--color-on-primary: #10240a;
--color-success: var(--color-primary);
--color-warning: var(--ec-warning, #ffc857);
--color-danger: var(--ec-danger, #ff5d5d);
--color-info: #7dd3fc;
--tint-primary: rgba(112, 244, 109, 0.12);
--tint-warning: rgba(255, 200, 87, 0.12);
--tint-danger: rgba(255, 93, 93, 0.12);
--tint-info: rgba(125, 211, 152, 0) ; --font-family: 'SFProDisplay', 'SF Pro Display', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
--font-size-xs: 0.75rem;
--font-size-sm: 0.875rem;
--font-size-md: 1rem;
--font-size-lg: 1.125rem;
--font-size-xl: 1.375rem;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--line-height-normal: 1.5; --space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--space-4: 16px;
--space-5: 24px;
--space-6: 32px;
--space-8: 48px; --radius-sm: 8px;
--radius-md: 12px;
--radius-lg: 16px;
--radius-pill: 999px; --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.25);
--shadow-md: 0 16px 40px rgba(0, 0, 0, 0.45); --control-height-sm: 36px;
--control-height-md: 44px;
--control-height-lg: 52px;
--control-padding: 10px 14px;
color: var(--color-text-primary);
font-family: var(--font-family);
font-size: var(--font-size-md);
line-height: var(--line-height-normal);
} .easycar-app,
.easycar-admin-app {
box-sizing: border-box;
min-width: 0;
}
.easycar-app *,
.easycar-app *::before,
.easycar-app *::after,
.easycar-admin-app *,
.easycar-admin-app *::before,
.easycar-admin-app *::after {
box-sizing: border-box;
}
.easycar-app :is(h1, h2, h3, h4),
.easycar-admin-app :is(h1, h2, h3, h4) {
margin: 0 0 0.6em;
color: var(--color-text-primary);
line-height: 1.2;
letter-spacing: -0.01em;
}
.easycar-app h1,
.easycar-admin-app h1 {
font-size: clamp(1.6rem, 3vw, 2.1rem);
}
.easycar-app h2,
.easycar-admin-app h2 {
font-size: var(--font-size-xl);
}
.easycar-app h3,
.easycar-admin-app h3 {
font-size: var(--font-size-lg);
}
.easycar-app p,
.easycar-admin-app p {
color: var(--color-text-secondary);
}
.easycar-app a:not(.easycar-btn),
.easycar-admin-app a:not(.easycar-btn) {
color: var(--color-primary);
text-decoration: none;
}
.easycar-app a:not(.easycar-btn):hover,
.easycar-admin-app a:not(.easycar-btn):hover {
color: var(--color-primary-hover);
text-decoration: underline;
}
.easycar-app code,
.easycar-admin-app code {
padding: 2px 7px;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
background: var(--color-surface-secondary);
color: var(--color-primary);
font-size: 0.9em;
letter-spacing: 0.02em;
}
.easycar-app img,
.easycar-app svg,
.easycar-app video,
.easycar-admin-app img,
.easycar-admin-app svg,
.easycar-admin-app video {
max-width: 100%;
}
.easycar-app :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible,
.easycar-admin-app :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
.easycar-muted {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.easycar-visually-hidden,
.easycar-select-native-hidden,
.easycar-photo-input-control {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
padding: 0 !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
clip-path: inset(50%) !important;
white-space: nowrap !important;
border: 0 !important;
} .easycar-app {
max-width: 1180px;
margin: 0 auto;
}
.easycar-auth {
max-width: 560px;
} .easycar-field-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: var(--space-4);
}
.easycar-span-2 {
grid-column: 1 / -1;
}
.easycar-catalog-fields {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-4);
}
.easycar-catalog-fields > label {
display: grid;
gap: var(--space-2);
margin: 0;
}
.easycar-catalog-help {
display: flex;
align-items: center;
gap: var(--space-3);
min-height: var(--control-height-md);
}
.easycar-catalog-lock-hint {
grid-column: 1 / -1;
margin: -6px 0 0;
color: var(--color-text-muted);
font-size: var(--font-size-sm);
} .easycar-wizard {
max-width: 1180px;
}
.easycar-wizard,
.easycar-wizard * {
min-width: 0;
}
.easycar-wizard-layout {
display: grid;
grid-template-columns: minmax(230px, 340px) minmax(0, 1fr);
gap: var(--space-5);
align-items: start;
}
.easycar-wizard-sidebar,
.easycar-wizard-main {
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.easycar-wizard-sidebar {
position: sticky;
top: var(--space-4);
padding: var(--space-5);
}
.easycar-wizard-main {
padding: clamp(20px, 3vw, 32px);
}
.easycar-details-media-layout {
display: grid;
grid-template-columns: minmax(210px, 0.34fr) minmax(0, 0.66fr);
gap: var(--space-5);
align-items: start;
margin: var(--space-4) 0;
}
.easycar-cover-media,
.easycar-photo-media,
.easycar-details-fields,
.easycar-details-copy-fields {
min-width: 0;
}
.easycar-photo-media {
margin-top: var(--space-5);
padding-top: var(--space-5);
padding-bottom: var(--space-4);
border-top: 1px solid var(--color-border);
}
.easycar-section-heading {
display: flex;
justify-content: space-between;
align-items: end;
gap: var(--space-4);
margin-bottom: var(--space-3);
}
.easycar-section-heading p {
margin: 0;
font-size: var(--font-size-xs);
color: var(--color-text-muted);
} .easycar-biz-account-grid,
.easycar-biz-columns {
display: grid;
gap: var(--space-4);
}
.easycar-biz-account-grid {
grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
align-items: start;
}
.easycar-biz-columns {
grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
margin-bottom: var(--space-5);
} .easycar-admin-split {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(360px, 400px);
gap: var(--space-4);
align-items: start;
}
.easycar-admin-table-panel {
min-width: 0;
overflow: auto;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.easycar-admin-detail-column {
min-width: 0;
} .easycar-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-2);
min-height: var(--control-height-md);
padding: var(--control-padding);
border: 1px solid var(--color-primary);
border-radius: var(--radius-md);
background: var(--color-primary);
color: var(--color-on-primary);
font: inherit;
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
line-height: 1.2;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.easycar-btn:hover {
border-color: var(--color-primary-hover);
background: var(--color-primary-hover);
color: var(--color-on-primary);
text-decoration: none;
}
.easycar-btn:active {
transform: translateY(1px);
}
.easycar-btn.is-secondary {
border-color: var(--color-border-strong);
background: transparent;
color: var(--color-text-primary);
}
.easycar-btn.is-secondary:hover {
border-color: var(--color-primary);
background: var(--tint-primary);
color: var(--color-text-primary);
}
.easycar-btn.is-danger {
border-color: var(--color-danger);
background: transparent;
color: var(--color-danger);
}
.easycar-btn.is-danger:hover {
background: var(--tint-danger);
color: var(--color-danger);
}
.easycar-btn.is-small {
min-height: var(--control-height-sm);
padding: 6px 12px;
font-size: var(--font-size-xs);
}
.easycar-btn.is-block {
display: flex;
width: 100%;
}
.easycar-btn[disabled],
.easycar-btn:disabled {
opacity: 0.55;
cursor: not-allowed;
transform: none;
} :is(.easycar-app, .easycar-admin-app) :is(.button, .button-secondary) {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: var(--control-height-md);
padding: var(--control-padding);
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-md);
background: transparent;
color: var(--color-text-primary);
font: inherit;
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
line-height: 1.2;
text-shadow: none;
box-shadow: none;
cursor: pointer;
text-decoration: none;
vertical-align: middle;
}
:is(.easycar-app, .easycar-admin-app) :is(.button, .button-secondary):hover {
border-color: var(--color-primary);
background: var(--tint-primary);
color: var(--color-text-primary);
}
:is(.easycar-app, .easycar-admin-app) .button.button-primary {
border-color: var(--color-primary);
background: var(--color-primary);
color: var(--color-on-primary);
font-weight: var(--font-weight-semibold);
}
:is(.easycar-app, .easycar-admin-app) .button.button-primary:hover {
border-color: var(--color-primary-hover);
background: var(--color-primary-hover);
color: var(--color-on-primary);
}
:is(.easycar-app, .easycar-admin-app) .button.button-small {
min-height: var(--control-height-sm);
padding: 5px 12px;
font-size: var(--font-size-xs);
}
:is(.easycar-app, .easycar-admin-app) :is(.button, .button-secondary):disabled {
cursor: not-allowed;
opacity: 0.55;
}
.easycar-admin-app .button-link {
border: 0;
background: none;
color: var(--color-primary);
cursor: pointer;
text-decoration: underline;
}
input[type="file"]::file-selector-button,
.easycar-app input[type="file"]::file-selector-button,
.easycar-admin-app input[type="file"]::file-selector-button {
min-height: var(--control-height-sm);
margin-right: var(--space-3);
padding: 7px 14px;
border: 0;
border-radius: var(--radius-sm);
background: var(--color-primary);
color: var(--color-on-primary);
font: inherit;
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
cursor: pointer;
} .easycar-badge {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 11px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: var(--color-surface-secondary);
color: var(--color-text-muted);
font-size: var(--font-size-xs);
font-weight: var(--font-weight-medium);
white-space: nowrap;
}
.easycar-badge.is-available,
.easycar-badge.is-state-published,
.easycar-badge.is-status-confirmed,
.easycar-badge.is-payment-paid {
border-color: rgba(112, 244, 109, 0.35);
background: var(--tint-primary);
color: var(--color-primary);
}
.easycar-badge.is-unavailable,
.easycar-badge.is-state-expired,
.easycar-badge.is-state-rejected,
.easycar-badge.is-status-rejected,
.easycar-badge.is-status-cancelled,
.easycar-badge.is-payment-refunded,
.easycar-badge.is-payment-failed {
border-color: rgba(255, 93, 93, 0.35);
background: var(--tint-danger);
color: var(--color-danger);
}
.easycar-badge.is-state-expiring,
.easycar-badge.is-state-paused,
.easycar-badge.is-status-pending,
.easycar-badge.is-payment-pending {
border-color: rgba(255, 200, 87, 0.35);
background: var(--tint-warning);
color: var(--color-warning);
}
.easycar-badge.is-payment-applied {
border-color: rgba(125, 211, 252, 0.35);
background: rgba(125, 211, 252, 0.1);
color: var(--color-info);
}
.easycar-badge.is-draft,
.easycar-badge.is-state-draft,
.easycar-badge.is-state-archived,
.easycar-badge.is-state-missing {
color: var(--color-text-faint);
}
.easycar-status {
display: inline-flex;
align-items: center;
gap: var(--space-2);
margin: 0;
padding: 4px 10px;
border: 1px solid currentColor;
border-radius: var(--radius-pill);
font-size: var(--font-size-xs);
font-weight: var(--font-weight-semibold);
color: var(--color-text-muted);
}
.easycar-status-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: currentColor;
flex: 0 0 auto;
}
.easycar-status.is-success { color: var(--color-primary); }
.easycar-status.is-warning { color: var(--color-warning); }
.easycar-status.is-danger { color: var(--color-danger); }
.easycar-status.is-info { color: var(--color-info); }
.easycar-status.is-muted { color: var(--color-text-muted); } .easycar-notice {
position: relative;
display: flex;
align-items: flex-start;
gap: var(--space-3);
margin: var(--space-4) 0;
padding: var(--space-3) var(--space-4);
border: 1px solid rgba(112, 244, 109, 0.34);
border-radius: var(--radius-md);
background: rgba(112, 244, 109, 0.08);
color: var(--color-text-primary);
font-size: var(--font-size-sm);
}
.easycar-notice.is-success {
border-color: rgba(112, 244, 109, 0.45);
background: var(--tint-primary);
color: var(--color-primary);
}
.easycar-notice.is-error,
.easycar-notice.is-danger {
border-color: rgba(255, 93, 93, 0.45);
background: var(--tint-danger);
color: #ffb3b3;
}
.easycar-notice-dismiss-form {
margin-left: auto;
}
.easycar-notice-dismiss,
.easycar-notice-dismiss-error {
flex: 0 0 auto;
width: 28px;
height: 28px;
padding: 0;
border: 0;
border-radius: var(--radius-pill);
background: transparent;
color: inherit;
font-size: 1rem;
line-height: 1;
cursor: pointer;
}
.easycar-notice-dismiss:hover,
.easycar-notice-dismiss-error:hover {
background: rgba(255, 255, 255, 0.08);
} .easycar-panel,
.easycar-card,
.easycar-vehicle-card,
.easycar-create-tile,
.easycar-preview-card,
.easycar-reference-media-card {
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.easycar-panel {
padding: var(--space-5);
}
.easycar-auth .easycar-panel {
max-width: 460px;
margin: var(--space-5) auto;
padding: var(--space-5);
}
.easycar-app .easycar-login {
max-width: 460px;
margin: var(--space-5) auto;
padding: var(--space-5);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.easycar-card,
.easycar-vehicle-card {
display: flex;
flex-direction: column;
overflow: hidden;
}
.easycar-card:hover,
.easycar-vehicle-card:hover {
border-color: var(--color-border-strong);
box-shadow: var(--shadow-sm);
}
.easycar-vehicle-card[hidden] {
display: none;
}
.easycar-vehicle-card.is-expired,
.easycar-vehicle-card.is-rejected,
.easycar-vehicle-card.is-past-deadline {
opacity: 0.82;
}
.easycar-card-media,
.easycar-vehicle-media {
position: relative;
aspect-ratio: 16 / 10;
overflow: hidden;
background: var(--color-bg-raised);
}
.easycar-vehicle-media {
aspect-ratio: 16 / 9;
}
.easycar-card-media:not(:has(img)),
.easycar-vehicle-media.is-empty {
display: flex;
align-items: center;
justify-content: center;
color: var(--color-text-faint);
}
.easycar-card-media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.easycar-vehicle-slide {
display: none;
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
}
.easycar-vehicle-slide.is-active {
display: block;
}
.easycar-vehicle-slide-image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.easycar-vehicle-slide video,
.easycar-gallery-slide video {
width: 100%;
height: 100%;
object-fit: cover;
background: #000;
}
.easycar-vehicle-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 3;
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border: none;
border-radius: var(--radius-pill);
background: rgba(11, 13, 12, 0.62);
color: #fff;
cursor: pointer;
}
.easycar-vehicle-nav:hover {
background: rgba(11, 13, 12, 0.85);
}
.easycar-vehicle-nav.is-prev { left: 10px; }
.easycar-vehicle-nav.is-next { right: 10px; }
.easycar-vehicle-dots {
position: absolute;
bottom: 10px;
left: 0;
right: 0;
z-index: 3;
display: flex;
justify-content: center;
gap: 6px;
}
.easycar-vehicle-dot {
width: 7px;
height: 7px;
padding: 0;
border: none;
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.42);
cursor: pointer;
}
.easycar-vehicle-dot.is-active {
width: 20px;
background: #fff;
}
.easycar-vehicle-badges {
position: absolute;
top: 10px;
left: 10px;
z-index: 4;
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.easycar-vehicle-badge {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 5px 11px;
border: 1px solid rgba(112, 244, 109, 0.32);
border-radius: var(--radius-pill);
background: rgba(11, 13, 12, 0.72);
color: var(--color-primary);
font-size: 0.78rem;
font-weight: var(--font-weight-semibold);
}
.easycar-card-body,
.easycar-vehicle-body {
display: flex;
flex-direction: column;
gap: var(--space-3);
padding: var(--space-4);
}
.easycar-card-head,
.easycar-vehicle-head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: var(--space-3);
}
.easycar-card-title,
.easycar-vehicle-title {
margin: 0;
font-size: var(--font-size-lg);
line-height: 1.3;
}
.easycar-card-title a,
.easycar-vehicle-title a {
color: inherit;
text-decoration: none;
}
.easycar-card-title a:hover,
.easycar-vehicle-title a:hover {
color: var(--color-primary);
text-decoration: none;
}
.easycar-card-specs,
.easycar-vehicle-meta {
margin: 0;
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.easycar-vehicle-meta {
margin-top: calc(-1 * var(--space-2));
}
.easycar-card-terms {
display: flex;
flex-wrap: wrap;
gap: var(--space-2) var(--space-4);
margin: var(--space-1) 0;
color: var(--color-text-muted);
font-size: 0.84rem;
}
.easycar-card-term,
.easycar-card-provider {
display: inline-flex;
align-items: center;
gap: 6px;
}
.easycar-card-term svg,
.easycar-card-provider svg {
width: 16px;
height: 16px;
flex: 0 0 auto;
}
.easycar-card-provider {
margin: var(--space-1) 0;
padding-top: var(--space-3);
border-top: 1px solid var(--color-border);
color: var(--color-text-muted);
font-size: 0.84rem;
}
.easycar-card-foot {
display: flex;
justify-content: space-between;
align-items: center;
gap: var(--space-3);
margin-top: auto;
}
.easycar-vehicle-price {
margin: 0;
text-align: right;
white-space: nowrap;
}
.easycar-price {
font-weight: var(--font-weight-semibold);
font-size: var(--font-size-lg);
}
.easycar-vehicle-price strong,
.easycar-preview-price {
color: var(--color-primary);
font-size: var(--font-size-lg);
font-weight: var(--font-weight-semibold);
}
.easycar-price-unit,
.easycar-vehicle-price span {
color: var(--color-text-muted);
font-size: 0.85rem;
font-weight: var(--font-weight-medium);
}
.easycar-vehicle-until {
display: flex;
align-items: center;
min-height: 42px;
margin: 0;
padding: 9px 12px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.03);
color: var(--color-text-secondary);
font-size: 0.85rem;
}
.easycar-attention {
display: flex;
align-items: flex-start;
gap: var(--space-2);
padding: 10px 12px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.03);
font-size: 0.87rem;
color: var(--color-text-muted);
}
.easycar-attention-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
border-radius: 50%;
font-size: 0.72rem;
font-weight: var(--font-weight-semibold);
flex: 0 0 auto;
}
.easycar-attention.is-warning {
border-color: rgba(255, 200, 87, 0.3);
background: rgba(255, 200, 87, 0.08);
color: var(--color-warning);
}
.easycar-attention.is-warning .easycar-attention-icon {
background: rgba(255, 200, 87, 0.22);
}
.easycar-attention.is-danger {
border-color: rgba(255, 93, 93, 0.3);
background: rgba(255, 93, 93, 0.08);
color: #ffb3b3;
}
.easycar-attention.is-danger .easycar-attention-icon {
background: rgba(255, 93, 93, 0.22);
}
.easycar-attention.is-info {
color: var(--color-text-muted);
}
.easycar-vehicle-actions {
display: flex;
flex-direction: column;
gap: var(--space-2);
margin-top: auto;
}
.easycar-vehicle-actions .easycar-inline-form {
display: block;
margin: 0;
} .easycar-app form label,
.easycar-admin-app form label,
.easycar-fieldset-label {
display: block;
margin: 0 0 var(--space-3);
color: var(--color-text-primary);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
}
.easycar-app form label > input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.easycar-app form label > select,
.easycar-app form label > textarea,
.easycar-admin-app form label > input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.easycar-admin-app form label > select,
.easycar-admin-app form label > textarea {
display: block;
width: 100%;
margin-top: var(--space-2);
}
.easycar-app :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"])),
.easycar-app select,
.easycar-app textarea,
.easycar-admin-app :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"])) ,
.easycar-admin-app select,
.easycar-admin-app textarea {
width: 100%;
min-height: var(--control-height-md);
padding: var(--control-padding);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface-secondary);
color: var(--color-text-primary);
font: inherit;
font-weight: var(--font-weight-normal);
}
.easycar-app :is(input, select, textarea)::placeholder,
.easycar-admin-app :is(input, select, textarea)::placeholder {
color: var(--color-text-faint);
}
.easycar-app :is(input, select, textarea):hover,
.easycar-admin-app :is(input, select, textarea):hover {
border-color: var(--color-border-strong);
}
.easycar-app :is(input, select, textarea):focus,
.easycar-admin-app :is(input, select, textarea):focus {
border-color: rgba(112, 244, 109, 0.55);
outline: none;
}
.easycar-app :is(input, select, textarea):disabled,
.easycar-app :is(input, select, textarea)[readonly],
.easycar-app :is(input, select, textarea)[aria-disabled="true"],
.easycar-admin-app :is(input, select, textarea):disabled,
.easycar-admin-app :is(input, select, textarea)[readonly],
.easycar-admin-app :is(input, select, textarea)[aria-disabled="true"] {
cursor: not-allowed;
opacity: 0.55;
}
.easycar-app :is(input, select, textarea):read-only,
.easycar-admin-app :is(input, select, textarea):read-only {
background: rgba(255, 255, 255, 0.04);
}
.easycar-app input[type="file"],
.easycar-admin-app input[type="file"] {
color: var(--color-text-muted);
}
.easycar-app select,
.easycar-admin-app select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23ffffff' stroke-opacity='.55' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
padding-right: 38px;
cursor: pointer;
}
.easycar-app input[type="checkbox"],
.easycar-app input[type="radio"],
.easycar-admin-app input[type="checkbox"],
.easycar-admin-app input[type="radio"] {
width: 17px;
height: 17px;
min-height: 0;
accent-color: var(--color-primary);
}
.easycar-checkbox,
.easycar-radio,
.easycar-consent,
.easycar-confirm-delete {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: var(--space-2);
height: fit-content;
margin-bottom: 0;
font-weight: var(--font-weight-normal);
}
.easycar-checkbox span,
.easycar-radio span,
.easycar-consent span,
.easycar-confirm-delete span {
font-weight: var(--font-weight-normal);
color: var(--color-text-secondary);
}
.easycar-consent input[type="checkbox"] {
margin-top: 3px;
} .easycar-app :is(input, select, textarea):user-invalid,
.easycar-admin-app :is(input, select, textarea):user-invalid {
border-color: var(--color-danger);
}
.easycar-app form[data-easycar-attempted="1"] :is(input, select, textarea):invalid:not(:placeholder-shown),
.easycar-admin-app form[data-easycar-attempted="1"] :is(input, select, textarea):invalid:not(:placeholder-shown) {
border-color: var(--color-danger);
}
.easycar-app :is(input, select, textarea):-webkit-autofill,
.easycar-admin-app :is(input, select, textarea):-webkit-autofill {
-webkit-text-fill-color: var(--color-text-primary);
box-shadow: 0 0 0 1000px var(--color-surface-secondary) inset;
}
fieldset.easycar-choice-group,
.easycar-hours-fieldset,
.easycar-editor-panel {
margin: 0 0 var(--space-5);
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: rgba(255, 255, 255, 0.02);
}
fieldset.easycar-choice-group legend,
.easycar-hours-fieldset legend,
.easycar-editor-panel legend {
padding: 0 var(--space-2);
color: var(--color-text-primary);
font-weight: var(--font-weight-semibold);
}
.easycar-details-media-panel {
overflow: visible;
}
.easycar-features-field {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: var(--space-2);
margin: var(--space-4) 0;
}
.easycar-app .description,
.easycar-admin-app .description {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.easycar-choice {
display: flex;
align-items: center;
gap: var(--space-3);
margin: 0 0 var(--space-2);
padding: var(--space-3) var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.03);
cursor: pointer;
font-weight: var(--font-weight-medium);
}
.easycar-choice:hover {
border-color: var(--color-border-strong);
}
.easycar-choice:has(input:checked) {
border-color: var(--color-primary);
background: var(--tint-primary);
}
.easycar-choice input[type="radio"] {
accent-color: var(--color-primary);
}
.easycar-choice-label {
flex: 1;
}
.easycar-choice-price {
color: var(--color-primary);
font-weight: var(--font-weight-semibold);
} .easycar-switch-row {
display: flex;
min-height: var(--control-height-lg);
align-items: center;
justify-content: space-between;
gap: var(--space-3);
padding: 11px 14px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.03);
}
.easycar-switch-row > span:first-child {
color: var(--color-text-primary);
font-weight: var(--font-weight-medium);
}
.easycar-switch-row input[role="switch"] {
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
}
.easycar-switch {
position: relative;
display: inline-flex;
width: 44px;
height: 24px;
flex: 0 0 auto;
align-items: center;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.1);
transition: background-color 0.15s ease, border-color 0.15s ease;
}
.easycar-switch::after {
width: 18px;
height: 18px;
margin-left: 2px;
border-radius: 50%;
background: var(--color-text-primary);
content: "";
transition: transform 0.15s ease;
}
.easycar-switch-row input[role="switch"]:checked + .easycar-switch {
border-color: var(--color-primary);
background: var(--color-primary);
}
.easycar-switch-row input[role="switch"]:checked + .easycar-switch::after {
transform: translateX(19px);
background: var(--color-on-primary);
}
.easycar-switch-row input[role="switch"]:focus-visible + .easycar-switch {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
} .easycar-select-control {
position: relative;
}
.easycar-select-trigger {
display: flex;
width: 100%;
min-height: var(--control-height-md);
align-items: center;
justify-content: space-between;
gap: var(--space-2);
padding: var(--control-padding);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface-secondary);
color: var(--color-text-primary);
font: inherit;
text-align: left;
cursor: pointer;
}
.easycar-select-trigger::after {
width: 8px;
height: 8px;
flex: 0 0 auto;
border-right: 1.5px solid currentColor;
border-bottom: 1.5px solid currentColor;
content: "";
transform: translateY(-2px) rotate(45deg);
transition: transform 0.15s ease;
}
.easycar-select-trigger[aria-expanded="true"]::after {
transform: translateY(2px) rotate(225deg);
}
.easycar-select-control.is-open .easycar-select-trigger {
border-color: var(--color-primary);
box-shadow: 0 0 0 2px var(--tint-primary);
}
.easycar-select-trigger.is-error,
.easycar-select-trigger[aria-invalid="true"] {
border-color: var(--color-danger);
}
.easycar-select-panel,
.easycar-select-options {
position: absolute;
z-index: 30;
top: calc(100% + 6px);
width: 100%;
max-height: 260px;
padding: 6px;
overflow-y: auto;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-md);
background: var(--color-surface-secondary);
box-shadow: var(--shadow-md);
}
.easycar-select-option {
display: block;
width: 100%;
padding: 9px 12px;
border: 0;
border-radius: var(--radius-sm);
background: transparent;
color: var(--color-text-primary);
font: inherit;
text-align: left;
cursor: pointer;
}
.easycar-select-option:is(:hover, :focus-visible),
.easycar-select-option.is-selected,
.easycar-select-option.is-active {
background: var(--tint-primary);
}
.easycar-select-option:disabled {
cursor: not-allowed;
opacity: 0.45;
}
.easycar-select-search-label {
display: block;
margin: 0 0 6px;
}
.easycar-select-search {
display: block;
width: 100%;
min-height: var(--control-height-md);
padding: 9px 12px;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
background: rgba(255, 255, 255, 0.05);
color: var(--color-text-primary);
font: inherit;
}
.easycar-select-search:focus {
border-color: var(--color-primary);
outline: none;
}
.easycar-select-search-status {
padding: 7px 8px 3px;
color: var(--color-text-muted);
font-size: 0.82rem;
}
.easycar-select-search-action {
display: block;
width: 100%;
min-height: var(--control-height-md);
margin-top: var(--space-1);
padding: 8px 10px;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
background: transparent;
color: var(--color-primary);
font: inherit;
text-align: left;
cursor: pointer;
}
.easycar-select-search-action:hover,
.easycar-select-search-action:focus-visible {
background: var(--tint-primary);
} .easycar-actions,
.easycar-account-actions,
.easycar-editor-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-3);
margin-top: var(--space-4);
}
.easycar-inline-form {
display: inline-flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-2);
margin: var(--space-2) var(--space-2) 0 0;
}
.easycar-steps {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
margin: var(--space-4) 0;
padding: 0;
list-style: none;
}
.easycar-steps li {
display: inline-flex;
align-items: center;
gap: var(--space-2);
padding: 7px 14px;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
background: var(--color-surface-secondary);
color: var(--color-text-faint);
font-size: 0.85rem;
}
.easycar-steps li.is-complete {
border-color: rgba(112, 244, 109, 0.35);
color: var(--color-primary);
}
.easycar-steps li.is-active {
border-color: var(--color-primary);
background: var(--tint-primary);
color: var(--color-text-primary);
font-weight: var(--font-weight-semibold);
}
.easycar-empty {
padding: var(--space-8) var(--space-5);
border: 1px dashed var(--color-border-strong);
border-radius: var(--radius-lg);
background: transparent;
text-align: center;
color: var(--color-text-muted);
}
.easycar-empty-note {
margin: 0 0 var(--space-4);
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.easycar-login-links {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-3);
margin-top: var(--space-4);
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.easycar-login-links a,
.easycar-login-links button.easycar-login-forgot,
.easycar-login-forgot {
border: 0;
background: none;
padding: 0;
color: var(--color-primary);
cursor: pointer;
font: inherit;
font-size: inherit;
}
.easycar-login-links a:hover,
.easycar-login-forgot:hover {
color: var(--color-primary-hover);
text-decoration: underline;
} .easycar-admin-table {
width: 100%;
border-collapse: collapse;
}
.easycar-admin-app table.widefat,
.easycar-admin-app .easycar-admin-table {
border-spacing: 0;
}
.easycar-admin-table th {
padding: 12px 14px;
border-bottom: 1px solid var(--color-border-strong);
color: var(--color-text-muted);
font-size: 0.72rem;
font-weight: var(--font-weight-semibold);
letter-spacing: 0.08em;
text-transform: uppercase;
text-align: left;
}
.easycar-admin-table td {
padding: 10px 14px;
border-bottom: 1px solid var(--color-border);
vertical-align: middle;
font-size: 0.92rem;
color: inherit;
}
.easycar-admin-table tbody tr:last-child td {
border-bottom: 0;
}
.easycar-admin-table tbody tr {
transition: background 0.15s ease;
}
.easycar-admin-table tbody tr:hover td {
background: rgba(255, 255, 255, 0.03);
}
.easycar-admin-table tbody tr[data-easycar-row-url] {
cursor: pointer;
}
.easycar-admin-table tbody tr[data-easycar-row-url]:hover td {
background: rgba(112, 244, 109, 0.06);
}
.easycar-admin-table tbody tr[data-easycar-row-url]:focus-visible td {
outline: 2px solid var(--color-primary);
outline-offset: -2px;
}
.easycar-admin-table tbody tr.is-selected td {
background: rgba(112, 244, 109, 0.1);
}
.easycar-admin-table tbody tr.is-selected td:first-child {
box-shadow: inset 3px 0 0 var(--color-primary);
}
.easycar-admin-table tbody tr.is-processed {
opacity: 0.55;
}
.easycar-admin-table strong a {
color: var(--color-text-primary);
}
.easycar-admin-table strong a:hover {
color: var(--color-primary);
} .easycar-toolbar,
.easycar-admin-filters {
display: flex;
flex-wrap: wrap;
align-items: end;
gap: var(--space-3);
margin-bottom: var(--space-4);
}
.easycar-admin-filters label span {
display: block;
margin-bottom: 2px;
color: var(--color-text-muted);
font-size: var(--font-size-xs);
}
.easycar-moderation-controls {
display: grid;
grid-template-columns: 205px minmax(0, 1fr);
gap: var(--space-4);
align-items: center;
min-width: 0;
margin: var(--space-4) 0;
padding: var(--space-3);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: rgba(255, 255, 255, 0.02);
}
.easycar-moderation-controls .easycar-admin-filters {
display: flex;
flex-wrap: nowrap;
align-items: end;
align-self: center;
height: 33px;
min-width: 0;
margin: 0;
}
.easycar-moderation-controls .easycar-admin-filters label {
position: relative;
min-width: 0;
flex: 1 1 auto;
margin: 0;
}
.easycar-moderation-controls .easycar-admin-filters label span {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.easycar-moderation-controls .easycar-admin-filters label input[type="search"] {
height: 33px;
min-height: 33px;
padding-top: 5px;
padding-bottom: 5px;
}
.easycar-moderation-controls .easycar-admin-filters button.button {
flex: 0 0 auto;
white-space: nowrap;
}
.easycar-moderation-controls .easycar-moderation-filters {
display: flex;
gap: var(--space-2);
min-width: 0;
margin: 0;
padding: 2px 2px 4px;
overflow-x: auto;
scrollbar-width: none;
overscroll-behavior-inline: contain;
}
.easycar-moderation-controls .easycar-moderation-filters::-webkit-scrollbar {
display: none;
}
.easycar-filter {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 12px;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
color: var(--color-text-muted);
font-size: var(--font-size-xs);
font-weight: var(--font-weight-medium);
text-decoration: none;
white-space: nowrap;
}
.easycar-filter span {
color: var(--color-text-faint);
}
.easycar-filter:hover {
border-color: var(--color-border-strong);
color: var(--color-text-primary);
text-decoration: none;
}
.easycar-filter.is-active {
border-color: var(--color-primary);
background: var(--tint-primary);
color: var(--color-primary);
} .easycar-pagination ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--space-2);
margin: 0;
padding: 0;
list-style: none;
}
.easycar-pagination a,
.easycar-pagination span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
height: 42px;
padding: 0 14px;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
background: var(--color-surface);
color: var(--color-text-muted);
font-weight: var(--font-weight-medium);
transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.easycar-pagination a:hover {
border-color: var(--color-border-strong);
color: var(--color-text-primary);
}
.easycar-pagination .current {
border-color: var(--color-primary);
background: var(--color-primary);
color: var(--color-on-primary);
font-weight: var(--font-weight-semibold);
} .easycar-app dialog,
.easycar-admin-app dialog {
width: min(520px, calc(100vw - 32px));
max-height: calc(100dvh - 32px);
padding: 0;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-lg);
background: var(--color-surface);
color: var(--color-text-primary);
box-shadow: var(--shadow-md);
}
.easycar-app dialog::backdrop,
.easycar-admin-app dialog::backdrop {
background: rgba(0, 0, 0, 0.72);
}
dialog.easycar-lightbox {
width: auto;
max-width: min(960px, calc(100vw - 32px));
max-height: none;
padding: var(--space-4);
border: 0;
background: transparent;
box-shadow: none;
}
dialog.easycar-lightbox::backdrop {
background: rgba(0, 0, 0, 0.82);
}
.easycar-lightbox-inner {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: var(--space-3);
}
.easycar-lightbox img {
display: block;
max-width: min(90vw, 900px);
max-height: 82vh;
margin: 0 auto;
border-radius: var(--radius-md);
}
.easycar-dialog-head {
display: flex;
justify-content: space-between;
align-items: center;
gap: var(--space-3);
padding: var(--space-4) var(--space-5);
border-bottom: 1px solid var(--color-border);
}
.easycar-dialog-head h2 {
margin: 0;
font-size: var(--font-size-lg);
}
.easycar-dialog-body {
padding: var(--space-4) var(--space-5) var(--space-5);
}
.easycar-dialog-copy {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
} .easycar-account-menu {
position: relative;
}
.easycar-account-menu summary {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.02);
color: var(--color-text-secondary);
cursor: pointer;
list-style: none;
}
.easycar-account-menu summary::-webkit-details-marker {
display: none;
}
.easycar-account-menu summary:hover,
.easycar-account-menu summary:focus-visible,
.easycar-account-menu[open] summary {
border-color: var(--color-primary);
color: var(--color-primary);
}
.easycar-account-menu-body {
position: absolute;
right: 0;
z-index: 40;
min-width: 210px;
margin-top: var(--space-2);
padding: 6px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-md);
background: var(--color-surface-secondary);
box-shadow: var(--shadow-md);
display: flex;
flex-direction: column;
}
.easycar-account-menu-item {
display: block;
width: 100%;
padding: 10px 12px;
border: none;
border-radius: var(--radius-sm);
background: none;
color: var(--color-text-secondary);
font-size: var(--font-size-sm);
text-align: left;
text-decoration: none;
cursor: pointer;
}
.easycar-account-menu-item:hover {
background: var(--tint-primary);
color: var(--color-text-primary);
text-decoration: none;
} .easycar-key-values,
.easycar-timeline {
display: grid;
gap: var(--space-2);
margin: var(--space-4) 0;
}
.easycar-key-values > div,
.easycar-timeline p {
display: grid;
grid-template-columns: minmax(120px, 0.35fr) 1fr;
gap: var(--space-3);
margin: 0;
padding: 10px 0;
border-bottom: 1px solid var(--color-border);
}
.easycar-timeline p {
grid-template-columns: minmax(150px, 0.35fr) 1fr;
}
.easycar-key-values dt {
color: var(--color-text-muted);
}
.easycar-key-values dd {
margin: 0;
color: var(--color-text-primary);
}
.easycar-timeline p span {
display: block;
color: var(--color-text-muted);
}
.easycar-payment-details {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: var(--space-3);
margin: var(--space-4) 0;
}
.easycar-payment-details dt {
color: var(--color-text-muted);
font-size: 0.82rem;
}
.easycar-payment-details dd {
margin: 2px 0 0;
font-weight: var(--font-weight-semibold);
} .easycar-gallery {
display: flex;
flex-direction: column;
gap: var(--space-3);
margin: var(--space-5) 0;
}
.easycar-gallery-main {
display: grid;
position: relative;
aspect-ratio: 16 / 9;
overflow: hidden;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-bg-raised);
}
.easycar-gallery-slide {
grid-area: 1 / 1;
display: none;
width: 100%;
height: 100%;
padding: 0;
border: 0;
background: transparent;
cursor: zoom-in;
}
.easycar-gallery-slide.is-active {
display: block;
}
.easycar-gallery-slide img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.easycar-gallery-thumbs {
display: grid;
grid-auto-flow: column;
grid-auto-columns: 96px;
gap: var(--space-2);
margin-top: 0;
overflow-x: auto;
padding-bottom: 4px;
scrollbar-width: thin;
scrollbar-color: var(--color-surface-secondary) transparent;
}
.easycar-gallery-thumb {
width: 96px;
aspect-ratio: 16 / 10;
padding: 0;
border: 2px solid transparent;
border-radius: var(--radius-sm);
background: var(--color-surface-secondary);
overflow: hidden;
cursor: pointer;
opacity: 0.75;
transition: border-color 0.15s ease, opacity 0.15s ease;
}
.easycar-gallery-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.easycar-gallery-thumb-video {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
color: var(--color-text-muted);
font-size: var(--font-size-lg);
}
.easycar-gallery-thumb:hover {
opacity: 1;
}
.easycar-gallery-thumb.is-active,
.easycar-gallery-thumb.is-selected {
border-color: var(--color-primary);
opacity: 1;
} .easycar-specs {
margin: var(--space-5) 0;
padding: 22px 24px;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.easycar-specs-list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 0 var(--space-5);
margin: 0;
}
.easycar-specs-list > div {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
padding: 10px 0;
border-bottom: 1px solid var(--color-border);
font-size: 0.9rem;
}
.easycar-specs-list dt {
color: var(--color-text-muted);
}
.easycar-specs-list dd {
min-width: 0;
margin: 0;
font-weight: var(--font-weight-medium);
overflow-wrap: anywhere;
text-align: right;
}
.easycar-features {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
margin: var(--space-4) 0 0;
padding: 0;
list-style: none;
}
.easycar-features li {
display: inline-flex;
align-items: center;
gap: var(--space-2);
padding: 7px 13px;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
background: var(--color-surface-secondary);
color: var(--color-text-secondary);
font-size: 0.85rem;
}
.easycar-features li::before {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--color-primary);
content: "";
flex-shrink: 0;
}
.easycar-entry-content {
margin: var(--space-4) 0;
color: var(--color-text-secondary);
font-size: 1rem;
line-height: 1.65;
}
.easycar-entry-content > p:first-child {
margin-top: 0;
}
.easycar-entry-content ul,
.easycar-entry-content ol {
padding-left: 22px;
}
.easycar-contacts {
margin: var(--space-5) 0;
padding: 22px 24px;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.easycar-contacts h2 {
margin-top: 0;
font-size: var(--font-size-lg);
}
.easycar-contacts-owner {
margin: 4px 0 var(--space-3);
color: var(--color-text-muted);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
overflow-wrap: anywhere;
}
.easycar-contacts .easycar-actions {
margin-top: var(--space-4);
}
.easycar-contacts .easycar-btn {
min-width: 0;
min-height: var(--control-height-md);
overflow-wrap: anywhere;
white-space: normal;
} .easycar-cover-slot {
position: relative;
display: grid;
place-items: center;
min-height: 240px;
overflow: hidden;
border: 1px dashed var(--color-border-strong);
border-radius: var(--radius-lg);
background: var(--color-bg-raised);
color: var(--color-text-muted);
text-align: center;
cursor: pointer;
}
.easycar-cover-slot:hover,
.easycar-cover-slot:focus,
.easycar-cover-slot:focus-within {
border-color: var(--color-primary);
}
.easycar-cover-slot > img,
.easycar-cover-slot > video,
.easycar-cover-preview {
display: block;
width: 100%;
height: 240px;
object-fit: cover;
}
.easycar-cover-empty {
display: grid;
place-items: center;
width: 54px;
height: 54px;
margin-bottom: var(--space-2);
border-radius: var(--radius-pill);
background: var(--tint-primary);
color: var(--color-primary);
font-size: 2rem;
}
.easycar-cover-actions {
position: absolute;
right: 10px;
bottom: 10px;
left: 10px;
display: flex;
justify-content: center;
gap: 7px;
opacity: 0;
transition: opacity 0.15s ease;
}
.easycar-cover-slot:hover .easycar-cover-actions,
.easycar-cover-slot:focus .easycar-cover-actions,
.easycar-cover-slot:focus-within .easycar-cover-actions {
opacity: 1;
}
.easycar-cover-actions button,
.easycar-reference-media-actions button,
.easycar-reference-media-reorder button,
.easycar-media-handle {
padding: 8px 9px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: var(--radius-sm);
background: rgba(8, 12, 9, 0.82);
color: var(--color-text-primary);
font: inherit;
font-size: 0.73rem;
line-height: 1;
cursor: pointer;
}
.easycar-cover-actions button:hover,
.easycar-reference-media-actions button:hover,
.easycar-reference-media-reorder button:hover,
.easycar-media-handle:hover {
border-color: var(--color-primary);
color: var(--color-primary);
}
.easycar-photo-slots {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: var(--space-3);
}
.easycar-reference-slot,
.easycar-reference-media-card {
min-height: 170px;
border-radius: var(--radius-md);
}
.easycar-reference-slot {
display: grid;
place-items: center;
align-content: center;
gap: var(--space-2);
padding: var(--space-4);
border: 2px dashed var(--color-border-strong);
background: rgba(255, 255, 255, 0.02);
color: var(--color-text-secondary);
text-align: center;
cursor: pointer;
transition: border-color 0.15s ease, background 0.15s ease;
}
.easycar-reference-slot:hover,
.easycar-reference-slot:focus-within {
border-color: var(--color-primary);
background: var(--tint-primary);
}
.easycar-reference-media-add {
min-height: var(--control-height-md);
}
.easycar-reference-media-add-icon {
display: grid;
place-items: center;
width: 48px;
height: 48px;
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.12);
color: #fff;
font-size: 1.7rem;
font-weight: 300;
}
.easycar-reference-slot > span:last-child {
font-size: 0.78rem;
font-weight: var(--font-weight-semibold);
}
.easycar-reference-media-card {
display: grid;
grid-template-rows: minmax(0, 1fr) auto auto;
overflow: hidden;
border: 1px solid var(--color-border);
background: var(--color-surface-secondary);
box-shadow: var(--shadow-sm);
}
.easycar-reference-media-card:focus-within,
.easycar-reference-media-card:focus {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
.easycar-reference-media-preview-wrap {
min-height: 120px;
background: var(--color-bg-raised);
}
.easycar-reference-media-preview,
.easycar-reference-media-preview-wrap video {
display: block;
width: 100%;
height: 120px;
object-fit: cover;
}
.easycar-reference-media-reorder,
.easycar-reference-media-actions {
display: flex;
align-items: center;
gap: 5px;
padding: 7px 8px 0;
}
.easycar-reference-media-actions {
padding-bottom: var(--space-2);
}
.easycar-reference-media-reorder button {
min-width: 29px;
padding: 7px 5px;
}
.easycar-reference-media-reorder button:disabled {
cursor: not-allowed;
opacity: 0.35;
}
.easycar-reference-media-actions button {
flex: 1;
min-width: 0;
padding: 7px 5px;
font-size: 0.68rem;
}
.easycar-media-handle {
cursor: grab;
}
.easycar-media-handle:active {
cursor: grabbing;
}
.easycar-media-item {
width: 168px;
overflow: hidden;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface-secondary);
}
.easycar-media-item.is-removed {
opacity: 0.45;
}
.easycar-media-item img {
display: block;
width: 100%;
height: 96px;
object-fit: cover;
}
.easycar-media-controls {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-2);
padding: var(--space-2);
}
.easycar-media-controls .easycar-radio,
.easycar-media-controls .easycar-checkbox {
display: inline-flex;
align-items: center;
gap: 4px;
margin: 0;
font-size: 0.8rem;
}
.easycar-upload-field {
display: block;
margin-top: var(--space-3);
}
.easycar-upload-field span {
display: block;
margin-bottom: 7px;
color: var(--color-text-muted);
font-size: var(--font-size-xs);
}
.easycar-media-empty {
color: var(--color-text-muted);
}
.easycar-media-count {
display: inline-flex;
min-width: 44px;
min-height: 26px;
align-items: center;
justify-content: center;
margin-left: var(--space-2);
padding: 3px 9px;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
color: var(--color-text-muted);
font-size: 0.76rem;
font-weight: var(--font-weight-semibold);
vertical-align: middle;
}
.easycar-media-error {
margin: var(--space-3) 0 0;
padding: 11px 13px;
border: 1px solid rgba(255, 93, 93, 0.38);
border-radius: var(--radius-md);
background: var(--tint-danger);
color: #ffb3b3;
}
.easycar-media-preview-dialog {
width: min(720px, calc(100vw - 28px));
}
.easycar-media-preview-dialog [data-easycar-media-preview-content] {
display: grid;
place-items: center;
min-height: 260px;
padding: var(--space-4);
}
.easycar-media-preview-large {
display: block;
max-width: 100%;
max-height: min(70vh, 620px);
object-fit: contain;
} .easycar-reference-media-card.is-dragging,
.easycar-cover-slot.is-dragging {
opacity: 0.55;
}
.easycar-reference-media-card.is-drop-target,
.easycar-cover-slot.is-drop-target,
.easycar-photo-media.is-drop-target,
.easycar-photo-slots.is-drop-target,
[data-easycar-photo-preview].is-drop-target {
outline: 2px dashed var(--color-primary);
outline-offset: 3px;
} .easycar-biz-strip {
display: flex;
flex-direction: column;
gap: var(--space-3);
margin: 0 0 var(--space-4);
padding: 14px 16px;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: rgba(255, 255, 255, 0.03);
}
.easycar-biz-strip-main {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--space-3);
}
.easycar-biz-strip-title {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-2);
}
.easycar-biz-strip-actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
}
.easycar-biz-hero {
display: flex;
align-items: center;
gap: var(--space-4);
margin-bottom: var(--space-5);
}
.easycar-biz-account-identity {
margin-bottom: var(--space-4);
}
.easycar-biz-account-identity .easycar-biz-hero-copy {
min-width: 0;
}
.easycar-biz-account-identity .easycar-eyebrow {
margin-bottom: 4px;
}
.easycar-biz-account-identity h2 {
margin: 0;
overflow-wrap: anywhere;
}
.easycar-biz-account-identity .easycar-biz-logo,
.easycar-biz-account-identity span.easycar-biz-logo.is-empty {
flex: 0 0 72px;
}
.easycar-biz-logo,
span.easycar-biz-logo.is-empty {
width: 72px;
height: 72px;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
object-fit: cover;
background: rgba(255, 255, 255, 0.06);
}
span.easycar-biz-logo.is-empty {
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--color-primary);
font-size: 28px;
font-weight: var(--font-weight-semibold);
}
.easycar-biz-fleet-title {
display: flex;
align-items: center;
gap: var(--space-3);
margin: 6px 0 var(--space-4);
}
.easycar-hours-table {
display: flex;
flex-direction: column;
gap: var(--space-1);
}
.easycar-hours-row {
display: flex;
justify-content: space-between;
gap: var(--space-3);
margin: 0;
}
.easycar-hours-row dt {
color: inherit;
}
.easycar-hours-row dd {
margin: 0;
text-align: right;
}
.easycar-hours-closed {
color: var(--color-danger);
}
.easycar-hours-day {
color: var(--color-text-secondary);
}
.easycar-hours-row-edit {
display: grid;
grid-template-columns: 90px auto 1fr 1fr;
align-items: center;
gap: var(--space-3);
margin-bottom: var(--space-2);
}
.easycar-hours-row-edit input[type="time"] {
max-width: 130px;
}
.easycar-package-setting {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-3);
margin: 0 0 var(--space-2);
}
.easycar-package-setting label {
white-space: nowrap;
}
.easycar-grant-package-form {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: var(--space-3);
}
.easycar-grant-package-form select {
min-width: 240px;
} .easycar-legal {
max-width: 760px;
}
.easycar-legal h2 {
margin-top: var(--space-6);
scroll-margin-top: var(--space-5);
}
.easycar-legal-section {
scroll-margin-top: var(--space-5);
}
.easycar-legal-toc {
display: flex;
flex-wrap: wrap;
gap: var(--space-2) var(--space-4);
margin: var(--space-4) 0 var(--space-5);
padding: 14px 18px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface);
font-size: var(--font-size-sm);
}
.easycar-legal-toc a:hover {
text-decoration: underline;
} .easycar-archived-section {
margin-top: var(--space-5);
padding-top: var(--space-4);
border-top: 1px solid var(--color-border);
}
.easycar-archived-section summary {
margin-bottom: var(--space-3);
cursor: pointer;
font-weight: var(--font-weight-semibold);
}
.easycar-archived-title {
font-weight: var(--font-weight-semibold);
}
.easycar-archived-list {
display: flex;
flex-direction: column;
gap: var(--space-2);
margin: var(--space-3) 0 0;
padding: 0;
list-style: none;
}
.easycar-archived-item {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-3);
padding: 10px 14px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface);
}
.easycar-archived-item .easycar-inline-form {
margin: 0;
} .form.is-busy,
form.is-busy {
opacity: 0.65;
pointer-events: none;
}
.is-disabled {
opacity: 0.5;
} body.easycar-dark-page {
background-color: var(--color-bg, #111315);
}
.easycar-app.easycar-dashboard {
max-width: min(1320px, 100%);
margin: 0 auto;
}
.easycar-pill {
display: inline-flex;
align-items: center;
gap: var(--space-2);
min-height: 42px;
padding: 8px 16px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.02);
color: var(--color-text-secondary);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
text-decoration: none;
}
.easycar-pill:hover,
.easycar-pill:focus-visible {
border-color: var(--color-primary);
color: var(--color-primary);
text-decoration: none;
}
.easycar-pill.is-active {
border-color: var(--color-primary);
background: rgba(112, 244, 109, 0.06);
color: var(--color-primary);
}
.easycar-pill-icon {
display: inline-flex;
align-items: center;
justify-content: center;
color: currentColor;
}
.easycar-dash-head {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: var(--space-4);
margin-bottom: var(--space-5);
}
.easycar-dash-subtitle {
margin: 2px 0 0;
color: var(--color-text-muted);
font-size: 0.95rem;
}
.easycar-dash-account {
display: flex;
align-items: center;
gap: var(--space-3);
margin-left: auto;
}
.easycar-account-chip {
display: inline-flex;
align-items: center;
gap: var(--space-2);
max-width: min(320px, 60vw);
min-height: 42px;
padding: 8px 15px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.02);
color: var(--color-text-secondary);
font-size: var(--font-size-sm);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.easycar-account-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--color-primary);
box-shadow: 0 0 0 3px rgba(112, 244, 109, 0.16);
flex: 0 0 auto;
}
.easycar-dash-toolbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
margin-bottom: var(--space-5);
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.easycar-dash-filters {
display: flex;
flex: 1 1 auto;
align-items: center;
gap: var(--space-2);
min-width: 0;
overflow-x: auto;
scrollbar-width: none;
}
.easycar-dash-filters::-webkit-scrollbar {
display: none;
}
.easycar-chip {
display: inline-flex;
align-items: center;
gap: var(--space-2);
min-height: var(--control-height-md);
padding: 8px 14px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.02);
color: var(--color-text-secondary);
font-size: 0.9rem;
font-weight: var(--font-weight-semibold);
cursor: pointer;
white-space: nowrap;
}
.easycar-chip:hover,
.easycar-chip:focus-visible {
border-color: var(--color-primary);
color: var(--color-text-primary);
}
.easycar-chip-count {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 22px;
height: 22px;
padding: 0 6px;
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.1);
color: var(--color-text-muted);
font-size: var(--font-size-xs);
}
.easycar-chip.is-active {
border-color: var(--color-primary);
background: var(--color-primary);
color: var(--color-on-primary);
}
.easycar-chip.is-active .easycar-chip-count {
background: rgba(16, 36, 10, 0.16);
color: var(--color-on-primary);
}
.easycar-dash-search {
position: relative;
display: flex;
flex: 0 0 286px;
align-items: center;
min-width: 230px;
}
.easycar-dash-search input[type="search"] {
width: 100%;
min-height: var(--control-height-md);
padding: 10px 52px 10px 16px;
border-radius: var(--radius-md);
}
.easycar-dash-search input[type="search"]:focus {
border-color: var(--color-primary);
}
.easycar-dash-search-icon {
position: absolute;
right: 16px;
z-index: 1;
display: inline-flex;
color: var(--color-text-muted);
pointer-events: none;
}
.easycar-search-clear {
position: absolute;
right: 43px;
z-index: 2;
width: 25px;
height: 25px;
border: none;
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.1);
color: var(--color-text-secondary);
font-size: var(--font-size-md);
line-height: 1;
cursor: pointer;
}
.easycar-search-clear:hover,
.easycar-search-clear:focus-visible {
background: rgba(112, 244, 109, 0.18);
color: var(--color-primary);
}
.easycar-vehicle-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-5);
}
.easycar-create-tile {
display: flex;
flex-direction: column;
align-items: stretch;
justify-content: flex-end;
min-height: 100%;
padding: 28px 24px;
border-style: dashed;
text-align: center;
color: inherit;
text-decoration: none;
}
.easycar-create-tile:hover {
border-color: var(--color-primary);
text-decoration: none;
}
.easycar-create-icon {
display: inline-flex;
align-items: center;
justify-content: center;
align-self: center;
width: 64px;
height: 64px;
margin-bottom: var(--space-2);
border-radius: 18px;
background: var(--tint-primary);
color: var(--color-primary);
}
.easycar-create-title {
margin: var(--space-1) 0 0;
color: var(--color-text-primary);
font-size: var(--font-size-lg);
}
.easycar-create-copy {
max-width: 280px;
margin: 0 auto;
color: var(--color-text-muted);
font-size: 0.9rem;
line-height: 1.5;
}
.easycar-create-tile .easycar-btn {
margin-top: var(--space-2);
} .easycar-eyebrow {
margin: 0 0 7px;
color: var(--color-primary);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.easycar-wizard-intro {
margin: 0 0 var(--space-5);
color: var(--color-text-muted);
font-size: 0.9rem;
}
.easycar-wizard-steps {
display: grid;
gap: var(--space-2);
margin: 0;
list-style: none;
padding: 0;
}
.easycar-wizard-step {
display: grid;
grid-template-columns: 34px 1fr;
gap: var(--space-3);
align-items: center;
padding: 8px 10px;
border: 1px solid transparent;
border-radius: var(--radius-md);
color: var(--color-text-muted);
}
.easycar-wizard-step.is-active {
border-color: rgba(112, 244, 109, 0.35);
background: var(--tint-primary);
color: var(--color-text-primary);
}
.easycar-wizard-step.is-complete {
color: #bbf7d0;
}
.easycar-wizard-step-number {
display: grid;
place-items: center;
width: 30px;
height: 30px;
border: 1px solid currentColor;
border-radius: 50%;
font-size: 0.8rem;
font-weight: 800;
}
.easycar-wizard-step-copy {
display: grid;
gap: 2px;
font-size: 0.9rem;
font-weight: var(--font-weight-semibold);
}
.easycar-wizard-step-copy small {
color: var(--color-text-muted);
font-size: 0.76rem;
font-weight: var(--font-weight-medium);
}
.easycar-wizard-progress {
display: grid;
grid-template-columns: auto 1fr auto;
gap: var(--space-3);
align-items: center;
margin: 0 0 var(--space-5);
color: var(--color-text-muted);
font-size: 0.82rem;
}
.easycar-wizard-progress-copy {
display: inline-flex;
align-items: center;
gap: var(--space-2);
white-space: nowrap;
}
.easycar-wizard-progress-track {
display: block;
height: 5px;
overflow: hidden;
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.12);
}
.easycar-wizard-progress-track span {
display: block;
height: 100%;
border-radius: inherit;
background: var(--color-primary);
}
.easycar-wizard-progress-summary {
display: none;
}
.easycar-wizard-progress-details > summary {
list-style: none;
}
.easycar-wizard-progress-details > summary::-webkit-details-marker {
display: none;
}
.easycar-wizard-save-status,
.easycar-wizard-required-hint {
min-height: 1.4em;
margin: 0 0 var(--space-4);
color: var(--color-text-muted);
font-size: 0.84rem;
}
.easycar-wizard-save-status.is-error {
color: #ffb3b3;
}
.easycar-wizard-subsection {
margin-top: var(--space-5);
padding-top: var(--space-5);
border-top: 1px solid var(--color-border);
}
.easycar-wizard-subsection:first-of-type {
margin-top: var(--space-2);
padding-top: 0;
border-top: 0;
}
.easycar-wizard-subsection h3 {
margin: 0 0 6px;
font-size: var(--font-size-md);
}
.easycar-pricing-subsection legend,
.easycar-contact-subsection legend {
font-weight: var(--font-weight-semibold);
}
.easycar-contact-channel-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-4);
align-items: start;
}
.easycar-contact-channel {
display: grid;
gap: var(--space-3);
min-width: 0;
}
.easycar-contact-channel .easycar-contact-field {
margin: 0;
}
.easycar-contact-channel:has([data-easycar-contact-toggle][aria-checked="false"]) .easycar-contact-field {
display: none;
}
.easycar-contact-channel:has([data-easycar-contact-toggle][aria-checked="true"]) .easycar-contact-field {
display: block;
}
.easycar-review-checklist {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: var(--space-3);
margin: var(--space-4) 0 var(--space-5);
padding: 0;
list-style: none;
}
.easycar-review-checklist li {
display: flex;
min-height: var(--control-height-md);
align-items: center;
gap: var(--space-2);
padding: 10px 11px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
color: var(--color-text-muted);
font-size: 0.82rem;
line-height: 1.3;
}
.easycar-review-checklist li.is-complete {
border-color: rgba(112, 244, 109, 0.38);
background: rgba(112, 244, 109, 0.07);
color: #bbf7d0;
}
.easycar-review-checklist li.is-missing {
border-color: rgba(255, 93, 93, 0.38);
background: rgba(255, 93, 93, 0.06);
color: #ffb3b3;
}
.easycar-review-check-icon {
display: grid;
width: 22px;
height: 22px;
flex: 0 0 22px;
place-items: center;
border: 1px solid currentColor;
border-radius: 50%;
font-size: 0.74rem;
font-weight: 800;
}
.easycar-preview-card {
display: grid;
grid-template-columns: minmax(140px, 0.42fr) minmax(0, 0.58fr);
margin-top: var(--space-4);
overflow: hidden;
}
.easycar-preview-media {
display: grid;
place-items: center;
min-height: 190px;
background: var(--color-bg-raised);
}
.easycar-preview-media img {
display: block;
width: 100%;
height: 100%;
min-height: 190px;
object-fit: cover;
}
.easycar-preview-copy {
display: grid;
align-content: center;
gap: var(--space-2);
padding: var(--space-5);
}
.easycar-preview-copy h2,
.easycar-preview-copy p {
margin: 0;
} .easycar-payment-flow .easycar-panel {
max-width: 560px;
margin: 0 auto;
}
.easycar-staff-owner-panel {
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.02);
} .wrap.easycar-admin-app {
max-width: none;
margin: var(--space-4) var(--space-5) var(--space-6) 0;
}
.easycar-admin-app .easycar-moderation-head {
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: var(--space-5);
margin: var(--space-5) 0 var(--space-4);
}
.easycar-admin-app .easycar-moderation-stats {
display: flex;
flex-wrap: wrap;
gap: var(--space-3);
}
.easycar-admin-app .easycar-moderation-stats span {
display: grid;
gap: 3px;
min-width: 116px;
padding: var(--space-3) 14px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.02);
color: var(--color-text-muted);
font-size: 0.78rem;
}
.easycar-admin-app .easycar-moderation-stats strong {
color: var(--color-text-primary);
font-size: var(--font-size-lg);
}
.easycar-admin-app .easycar-moderation-filters {
display: flex;
gap: var(--space-2);
margin: var(--space-4) 0;
padding-bottom: 4px;
overflow-x: auto;
}
.easycar-admin-app .easycar-admin-actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
margin: var(--space-3) 0 var(--space-5);
}
.easycar-admin-app .easycar-admin-actions > .easycar-inline-form:has(.easycar-btn.is-block) {
flex: 1 1 100%;
}
.easycar-admin-app .easycar-admin-actions > .easycar-inline-form .easycar-btn.is-block {
width: 100%;
}
.easycar-admin-app .easycar-admin-package-choice {
display: grid;
gap: 5px;
min-width: 190px;
color: var(--color-text-muted);
font-size: 0.78rem;
font-weight: var(--font-weight-semibold);
}
.easycar-admin-app .easycar-admin-package-choice select {
min-height: 40px;
padding: 8px 10px;
}
.easycar-admin-app dialog.easycar-admin-detail {
box-sizing: border-box;
display: block;
position: sticky;
inset: auto;
top: 46px;
width: auto;
max-width: none;
max-height: calc(100vh - 64px);
margin: 0;
overflow-y: auto;
}
.easycar-admin-app dialog.easycar-admin-detail:not([open]) {
display: block;
}
.easycar-admin-app .easycar-admin-preview {
width: min(900px, calc(100vw - 32px));
}
.easycar-admin-app .easycar-detail-close-actions {
display: none;
}
.easycar-admin-app .nav-tab-wrapper {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
margin: 0 0 var(--space-5);
padding: 0;
border-bottom: 0;
background: none;
}
.easycar-admin-app .nav-tab {
float: none;
display: inline-flex;
align-items: center;
margin: 0;
padding: 10px 22px;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
background: var(--color-surface);
color: var(--color-text-muted);
font-size: var(--font-size-sm);
line-height: 1.2;
cursor: pointer;
transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.easycar-admin-app .nav-tab:hover,
.easycar-admin-app .nav-tab:focus {
border-color: var(--color-border-strong);
background: var(--color-surface-secondary);
color: var(--color-text-primary);
}
.easycar-admin-app .nav-tab-active,
.easycar-admin-app .nav-tab-active:hover {
border-color: var(--color-primary);
background: var(--color-primary);
color: var(--color-on-primary);
font-weight: var(--font-weight-semibold);
}
.easycar-admin-app .form-table {
margin-top: var(--space-2);
}
.easycar-admin-app .form-table th,
.easycar-admin-app .form-table td {
padding: var(--space-4) var(--space-4) var(--space-4) 0;
color: var(--color-text-primary);
vertical-align: top;
}
.easycar-admin-app .form-table th label,
.easycar-admin-app .form-table th {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
}
.easycar-admin-app .form-table .description {
margin-top: var(--space-2);
font-size: var(--font-size-xs);
}
.easycar-admin-app .form-table textarea.large-text {
width: 100%;
max-width: 640px;
}
.easycar-admin-app section.easycar-admin-section {
margin-top: var(--space-5);
padding-top: var(--space-4);
border-top: 1px solid var(--color-border);
}
.easycar-admin-app .easycar-admin-panel,
.easycar-catalog-reconciliation-row {
margin-bottom: var(--space-3);
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface);
}
.easycar-catalog-requests .easycar-admin-panel {
display: flex;
flex-wrap: wrap;
align-items: end;
gap: var(--space-3);
}
.easycar-admin-app .easycar-revision-summary {
padding: var(--space-3) var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.02);
}
.easycar-admin-app .easycar-ajax-error {
color: var(--color-danger);
} .easycar-admin-app table.widefat {
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
box-shadow: none;
overflow: hidden;
}
.easycar-admin-app .easycar-admin-table-panel table.widefat {
border: 0;
border-radius: 0;
}
.easycar-admin-app table.striped tbody tr:nth-child(odd),
.easycar-admin-app table.striped tbody tr:nth-child(even),
.easycar-admin-app table.striped > tbody > :nth-child(odd),
.easycar-admin-app table.striped > tbody > :nth-child(even) {
background-color: transparent;
} .easycar-catalogue-filters {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
gap: var(--space-3);
align-items: end;
margin: var(--space-4) 0 var(--space-5);
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.easycar-catalogue-filters label {
margin: 0;
font-size: 0.85rem;
}
.easycar-catalogue-filters [data-easycar-catalog-status] {
grid-column: 1 / -1;
margin: 0;
}
.easycar-catalogue-filters [data-easycar-catalog-status]:empty {
display: none;
}
.easycar-catalogue-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-5);
}
@media (max-width: 1100px) {
.easycar-catalogue-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 620px) {
.easycar-catalogue-grid {
grid-template-columns: minmax(0, 1fr);
}
.easycar-catalogue-filters {
grid-template-columns: minmax(0, 1fr);
}
} @media (max-width: 1100px) {
.wrap.easycar-admin-app {
margin-right: var(--space-3);
}
.easycar-admin-split {
grid-template-columns: minmax(0, 1fr);
}
.easycar-admin-app dialog.easycar-admin-detail {
position: static;
max-height: none;
}
.easycar-admin-app dialog.easycar-admin-detail:not([open]) {
display: none;
}
.easycar-admin-app dialog.easycar-admin-detail[open] {
position: fixed;
inset: 12px;
z-index: 100000;
width: auto;
max-width: none;
max-height: calc(100dvh - 24px);
}
.easycar-admin-app .easycar-detail-link-close,
.easycar-admin-app .easycar-detail-close-actions {
display: inline-flex;
}
.easycar-admin-table {
display: block;
overflow-x: auto;
}
.easycar-moderation-controls {
grid-template-columns: 1fr;
}
.easycar-moderation-controls .easycar-admin-filters {
flex-wrap: wrap;
align-self: start;
height: auto;
}
.easycar-moderation-controls .easycar-admin-filters,
.easycar-moderation-controls .easycar-admin-filters label {
width: 100%;
}
.easycar-moderation-controls .easycar-admin-filters label input[type="search"] {
height: auto;
min-height: var(--control-height-md);
padding: var(--control-padding);
}
.easycar-vehicle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.easycar-wizard-layout {
grid-template-columns: 1fr;
}
.easycar-wizard-sidebar {
position: static;
padding: 0;
border: 0;
background: transparent;
}
.easycar-wizard-progress-details {
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.easycar-wizard-progress-summary {
display: flex;
min-height: 56px;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
padding: 10px 14px;
color: var(--color-text-primary);
cursor: pointer;
}
.easycar-wizard-progress-copy {
display: grid;
gap: 2px;
white-space: normal;
}
.easycar-wizard-progress-copy strong {
color: var(--color-primary);
font-size: 0.82rem;
}
.easycar-wizard-progress-track {
width: clamp(84px, 22vw, 180px);
flex: 0 0 auto;
}
.easycar-wizard-sidebar-content {
padding: 0 14px 14px;
}
.easycar-wizard-progress-details[open] .easycar-wizard-sidebar-content {
border-top: 1px solid var(--color-border);
}
}
@media (min-width: 1101px) {
.easycar-wizard-progress-details {
display: block;
}
}
@media (max-width: 900px) {
.easycar-biz-account-grid,
.easycar-biz-columns {
grid-template-columns: 1fr;
}
}
@media (max-width: 760px) {
.easycar-field-grid,
.easycar-catalog-fields,
.easycar-details-media-layout,
.easycar-catalogue-filters {
grid-template-columns: 1fr;
}
.easycar-catalogue-filters {
display: grid;
gap: var(--space-3);
}
.easycar-photo-slots {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.easycar-contact-channel-grid,
.easycar-review-checklist,
.easycar-vehicle-grid {
grid-template-columns: 1fr;
}
.easycar-preview-card {
grid-template-columns: 1fr;
}
.easycar-dash-head,
.easycar-dash-toolbar,
.easycar-section-heading {
flex-direction: column;
align-items: stretch;
}
.easycar-dash-search {
flex-basis: auto;
width: 100%;
min-width: 0;
}
.easycar-dash-account {
width: 100%;
margin-left: 0;
}
.easycar-account-chip {
max-width: none;
flex: 1 1 auto;
}
.easycar-wizard-main {
padding: 20px 16px;
}
.easycar-wizard-editor-sticky .easycar-editor-actions,
.easycar-wizard .easycar-editor-actions {
position: sticky;
z-index: 5;
bottom: 0;
margin: var(--space-4) -16px 0;
padding: var(--space-3) 16px calc(var(--space-3) + env(safe-area-inset-bottom));
border-top: 1px solid var(--color-border);
background: var(--color-bg);
}
.easycar-moderation-head {
flex-direction: column;
align-items: stretch;
}
.easycar-key-values > div,
.easycar-timeline p {
grid-template-columns: 1fr;
gap: 4px;
}
.easycar-hours-row-edit {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 620px) {
.easycar-app dialog,
.easycar-admin-app dialog {
width: calc(100vw - 24px);
max-height: calc(100dvh - 24px);
}
.easycar-actions,
.easycar-account-actions {
align-items: stretch;
}
}
@media (max-width: 480px) {
.easycar-biz-account-identity {
gap: var(--space-3);
}
.easycar-photo-slots {
grid-template-columns: 1fr;
}
.easycar-section-heading {
display: block;
}
.easycar-media-preview-dialog .easycar-dialog-head {
flex-direction: column;
align-items: start;
}
.easycar-card-foot {
flex-direction: column;
align-items: flex-start;
}
.easycar-actions .easycar-btn,
.easycar-account-actions .easycar-btn,
.easycar-vehicle-actions .easycar-btn {
width: 100%;
}
.easycar-vehicle-body {
min-height: 0;
}
.easycar-wizard-progress-summary {
flex-direction: column;
align-items: flex-start;
gap: 6px;
}
.easycar-wizard-progress-track {
width: 100%;
}
.easycar-moderation-controls .easycar-admin-filters button.button {
width: auto;
}
}
@media (prefers-reduced-motion: reduce) {
.easycar-app *,
.easycar-app *::before,
.easycar-app *::after,
.easycar-admin-app *,
.easycar-admin-app *::before,
.easycar-admin-app *::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
.easycar-btn:active {
transform: none;
}
}@layer properties;
:root, :where(.easycar-app, .easycar-admin-app) :host {
--font-sans: 'Inter', 'ui-sans-serif', 'system-ui', '-apple-system', 'system-ui', 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Arial', 'Noto Sans', 'sans-serif', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
--color-red-50: oklch(97.1% 0.013 17.38);
--color-red-100: oklch(93.6% 0.032 17.717);
--color-red-200: oklch(88.5% 0.062 18.334);
--color-red-300: oklch(80.8% 0.114 19.571);
--color-red-400: oklch(70.4% 0.191 22.216);
--color-red-500: oklch(63.7% 0.237 25.331);
--color-red-600: oklch(57.7% 0.245 27.325);
--color-red-700: oklch(50.5% 0.213 27.518);
--color-red-800: oklch(44.4% 0.177 26.899);
--color-red-900: oklch(39.6% 0.141 25.723);
--color-red-950: oklch(25.8% 0.092 26.042);
--color-orange-50: oklch(98% 0.016 73.684);
--color-orange-100: oklch(95.4% 0.038 75.164);
--color-orange-200: oklch(90.1% 0.076 70.697);
--color-orange-300: oklch(83.7% 0.128 66.29);
--color-orange-400: oklch(75% 0.183 55.934);
--color-orange-500: oklch(70.5% 0.213 47.604);
--color-orange-600: oklch(64.6% 0.222 41.116);
--color-orange-700: oklch(55.3% 0.195 38.402);
--color-orange-800: oklch(47% 0.157 37.304);
--color-orange-900: oklch(40.8% 0.123 38.172);
--color-orange-950: oklch(26.6% 0.079 36.259);
--color-yellow-50: oklch(98.7% 0.026 102.212);
--color-yellow-100: oklch(97.3% 0.071 103.193);
--color-yellow-200: oklch(94.5% 0.129 101.54);
--color-yellow-300: oklch(90.5% 0.182 98.111);
--color-yellow-400: oklch(85.2% 0.199 91.936);
--color-yellow-500: oklch(79.5% 0.184 86.047);
--color-yellow-600: oklch(68.1% 0.162 75.834);
--color-yellow-700: oklch(55.4% 0.135 66.442);
--color-yellow-800: oklch(47.6% 0.114 61.907);
--color-yellow-900: oklch(42.1% 0.095 57.708);
--color-lime-200: oklch(93.8% 0.127 124.321);
--color-lime-300: oklch(89.7% 0.196 126.665);
--color-lime-400: oklch(84.1% 0.238 128.85);
--color-lime-500: oklch(76.8% 0.233 130.85);
--color-lime-600: oklch(64.8% 0.2 131.684);
--color-lime-800: oklch(45.3% 0.124 130.933);
--color-green-50: oklch(98.2% 0.018 155.826);
--color-green-100: oklch(96.2% 0.044 156.743);
--color-green-200: oklch(92.5% 0.084 155.995);
--color-green-300: oklch(87.1% 0.15 154.449);
--color-green-400: oklch(79.2% 0.209 151.711);
--color-green-500: oklch(72.3% 0.219 149.579);
--color-green-600: oklch(62.7% 0.194 149.214);
--color-green-700: oklch(52.7% 0.154 150.069);
--color-green-800: oklch(44.8% 0.119 151.328);
--color-green-900: oklch(39.3% 0.095 152.535);
--color-green-950: oklch(26.6% 0.065 152.934);
--color-emerald-50: oklch(97.9% 0.021 166.113);
--color-emerald-100: oklch(95% 0.052 163.051);
--color-emerald-200: oklch(90.5% 0.093 164.15);
--color-emerald-300: oklch(84.5% 0.143 164.978);
--color-emerald-600: oklch(59.6% 0.145 163.225);
--color-emerald-700: oklch(50.8% 0.118 165.612);
--color-emerald-800: oklch(43.2% 0.095 166.913);
--color-emerald-900: oklch(37.8% 0.077 168.94);
--color-emerald-950: oklch(26.2% 0.051 172.552);
--color-teal-50: oklch(98.4% 0.014 180.72);
--color-teal-100: oklch(95.3% 0.051 180.801);
--color-teal-200: oklch(91% 0.096 180.426);
--color-teal-300: oklch(85.5% 0.138 181.071);
--color-teal-400: oklch(77.7% 0.152 181.912);
--color-teal-500: oklch(70.4% 0.14 182.503);
--color-teal-600: oklch(60% 0.118 184.704);
--color-teal-700: oklch(51.1% 0.096 186.391);
--color-teal-800: oklch(43.7% 0.078 188.216);
--color-cyan-50: oklch(98.4% 0.019 200.873);
--color-cyan-100: oklch(95.6% 0.045 203.388);
--color-cyan-200: oklch(91.7% 0.08 205.041);
--color-cyan-300: oklch(86.5% 0.127 207.078);
--color-cyan-400: oklch(78.9% 0.154 211.53);
--color-cyan-500: oklch(71.5% 0.143 215.221);
--color-cyan-600: oklch(60.9% 0.126 221.723);
--color-cyan-700: oklch(52% 0.105 223.128);
--color-cyan-800: oklch(45% 0.085 224.283);
--color-cyan-900: oklch(39.8% 0.07 227.392);
--color-cyan-950: oklch(30.2% 0.056 229.695);
--color-sky-100: oklch(95.1% 0.026 236.824);
--color-sky-400: oklch(74.6% 0.16 232.661);
--color-sky-500: oklch(68.5% 0.169 237.323);
--color-sky-600: oklch(58.8% 0.158 241.966);
--color-blue-50: oklch(97% 0.014 254.604);
--color-blue-100: oklch(93.2% 0.032 255.585);
--color-blue-200: oklch(88.2% 0.059 254.128);
--color-blue-300: oklch(80.9% 0.105 251.813);
--color-blue-400: oklch(70.7% 0.165 254.624);
--color-blue-500: oklch(62.3% 0.214 259.815);
--color-blue-600: oklch(54.6% 0.245 262.881);
--color-blue-700: oklch(48.8% 0.243 264.376);
--color-blue-800: oklch(42.4% 0.199 265.638);
--color-blue-900: oklch(37.9% 0.146 265.522);
--color-blue-950: oklch(28.2% 0.091 267.935);
--color-indigo-50: oklch(96.2% 0.018 272.314);
--color-indigo-100: oklch(93% 0.034 272.788);
--color-indigo-200: oklch(87% 0.065 274.039);
--color-indigo-300: oklch(78.5% 0.115 274.713);
--color-indigo-400: oklch(67.3% 0.182 276.935);
--color-indigo-500: oklch(58.5% 0.233 277.117);
--color-indigo-600: oklch(51.1% 0.262 276.966);
--color-indigo-700: oklch(45.7% 0.24 277.023);
--color-indigo-800: oklch(39.8% 0.195 277.366);
--color-indigo-900: oklch(35.9% 0.144 278.697);
--color-indigo-950: oklch(25.7% 0.09 281.288);
--color-purple-50: oklch(97.7% 0.014 308.299);
--color-purple-100: oklch(94.6% 0.033 307.174);
--color-purple-200: oklch(90.2% 0.063 306.703);
--color-purple-300: oklch(82.7% 0.119 306.383);
--color-purple-400: oklch(71.4% 0.203 305.504);
--color-purple-500: oklch(62.7% 0.265 303.9);
--color-purple-600: oklch(55.8% 0.288 302.321);
--color-purple-700: oklch(49.6% 0.265 301.924);
--color-purple-800: oklch(43.8% 0.218 303.724);
--color-purple-900: oklch(38.1% 0.176 304.987);
--color-fuchsia-500: oklch(66.7% 0.295 322.15);
--color-fuchsia-600: oklch(59.1% 0.293 322.896);
--color-pink-50: oklch(97.1% 0.014 343.198);
--color-pink-100: oklch(94.8% 0.028 342.258);
--color-pink-200: oklch(89.9% 0.061 343.231);
--color-pink-300: oklch(82.3% 0.12 346.018);
--color-pink-400: oklch(71.8% 0.202 349.761);
--color-pink-500: oklch(65.6% 0.241 354.308);
--color-pink-600: oklch(59.2% 0.249 0.584);
--color-pink-700: oklch(52.5% 0.223 3.958);
--color-pink-800: oklch(45.9% 0.187 3.815);
--color-pink-900: oklch(40.8% 0.153 2.432);
--color-pink-950: oklch(28.4% 0.109 3.907);
--color-rose-50: oklch(96.9% 0.015 12.422);
--color-rose-100: oklch(94.1% 0.03 12.58);
--color-rose-200: oklch(89.2% 0.058 10.001);
--color-rose-300: oklch(81% 0.117 11.638);
--color-rose-500: oklch(64.5% 0.246 16.439);
--color-rose-700: oklch(51.4% 0.222 16.935);
--color-rose-800: oklch(45.5% 0.188 13.697);
--color-rose-900: oklch(41% 0.159 10.272);
--color-rose-950: oklch(27.1% 0.105 12.094);
--color-slate-50: oklch(98.4% 0.003 247.858);
--color-slate-100: oklch(96.8% 0.007 247.896);
--color-slate-200: oklch(92.9% 0.013 255.508);
--color-slate-300: oklch(86.9% 0.022 252.894);
--color-slate-400: oklch(70.4% 0.04 256.788);
--color-slate-500: oklch(55.4% 0.046 257.417);
--color-slate-600: oklch(44.6% 0.043 257.281);
--color-slate-700: oklch(37.2% 0.044 257.287);
--color-slate-800: oklch(27.9% 0.041 260.031);
--color-slate-900: oklch(20.8% 0.042 265.755);
--color-slate-950: oklch(12.9% 0.042 264.695);
--color-gray-50: oklch(98.5% 0.002 247.839);
--color-gray-100: oklch(96.7% 0.003 264.542);
--color-gray-200: oklch(92.8% 0.006 264.531);
--color-gray-300: oklch(87.2% 0.01 258.338);
--color-gray-400: oklch(70.7% 0.022 261.325);
--color-gray-500: oklch(55.1% 0.027 264.364);
--color-gray-600: oklch(44.6% 0.03 256.802);
--color-gray-700: oklch(37.3% 0.034 259.733);
--color-gray-800: oklch(27.8% 0.033 256.848);
--color-gray-900: oklch(21% 0.034 264.665);
--color-gray-950: oklch(13% 0.028 261.692);
--color-zinc-50: oklch(98.5% 0 none);
--color-zinc-100: oklch(96.7% 0.001 286.375);
--color-zinc-200: oklch(92% 0.004 286.32);
--color-zinc-300: oklch(87.1% 0.006 286.286);
--color-zinc-400: oklch(70.5% 0.015 286.067);
--color-zinc-500: oklch(55.2% 0.016 285.938);
--color-zinc-600: oklch(44.2% 0.017 285.786);
--color-zinc-700: oklch(37% 0.013 285.805);
--color-zinc-800: oklch(27.4% 0.006 286.033);
--color-zinc-900: oklch(21% 0.006 285.885);
--color-zinc-950: oklch(14.1% 0.005 285.823);
--color-neutral-50: oklch(98.5% 0 none);
--color-neutral-100: oklch(97% 0 none);
--color-neutral-200: oklch(92.2% 0 none);
--color-neutral-300: oklch(87% 0 none);
--color-neutral-400: oklch(70.8% 0 none);
--color-neutral-500: oklch(55.6% 0 none);
--color-neutral-600: oklch(43.9% 0 none);
--color-neutral-700: oklch(37.1% 0 none);
--color-neutral-800: oklch(26.9% 0 none);
--color-neutral-900: oklch(20.5% 0 none);
--color-neutral-950: oklch(14.5% 0 none);
--color-stone-50: oklch(98.5% 0.001 106.423);
--color-stone-100: oklch(97% 0.001 106.424);
--color-stone-200: oklch(92.3% 0.003 48.717);
--color-stone-300: oklch(86.9% 0.005 56.366);
--color-stone-400: oklch(70.9% 0.01 56.259);
--color-stone-500: oklch(55.3% 0.013 58.071);
--color-stone-600: oklch(44.4% 0.011 73.639);
--color-stone-700: oklch(37.4% 0.01 67.558);
--color-stone-800: oklch(26.8% 0.007 34.298);
--color-stone-900: oklch(21.6% 0.006 56.043);
--color-stone-950: oklch(14.7% 0.004 49.25);
--color-white: #fff;
--spacing: 0.25rem;
--breakpoint-md: 48rem;
--breakpoint-lg: 64rem;
--breakpoint-xl: 80rem;
--breakpoint-2xl: 96rem;
--container-2xs: 18rem;
--container-xs: 20rem;
--container-sm: 24rem;
--container-md: 28rem;
--container-lg: 32rem;
--container-xl: 36rem;
--container-2xl: 42rem;
--container-4xl: 56rem;
--container-7xl: 80rem;
--text-xs: 0.75rem;
--text-xs--line-height: calc(1 / 0.75);
--text-sm: 0.875rem;
--text-sm--line-height: calc(1.25 / 0.875);
--text-base: 1rem;
--text-base--line-height: calc(1.5 / 1);
--text-lg: 1.125rem;
--text-lg--line-height: calc(1.75 / 1.125);
--text-xl: 1.25rem;
--text-xl--line-height: calc(1.75 / 1.25);
--text-2xl: 1.5rem;
--text-2xl--line-height: calc(2 / 1.5);
--text-3xl: 1.875rem;
--text-3xl--line-height: calc(2.25 / 1.875);
--text-4xl: 2.25rem;
--text-4xl--line-height: calc(2.5 / 2.25);
--text-5xl: 3rem;
--text-5xl--line-height: 1;
--text-6xl: 3.75rem;
--text-6xl--line-height: 1;
--text-7xl: 4.5rem;
--text-7xl--line-height: 1;
--text-8xl: 6rem;
--text-8xl--line-height: 1;
--text-9xl: 8rem;
--text-9xl--line-height: 1;
--font-weight-thin: 100;
--font-weight-extralight: 200;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--font-weight-extrabold: 800;
--font-weight-black: 900;
--tracking-tighter: -0.8px;
--tracking-tight: -0.4px;
--tracking-normal: 0em;
--tracking-wide: 0.025em;
--tracking-wider: 0.05em;
--tracking-widest: 0.1em;
--leading-tight: 1.25;
--leading-normal: 1.5;
--leading-relaxed: 1.625;
--leading-loose: 2;
--radius-xs: 4px;
--radius-sm: var(--ec-r-small, 8px);
--radius-md: var(--ec-r-control, 12px);
--radius-lg: var(--ec-r-card, 16px);
--radius-xl: calc(var(--ec-r-card, 16px) * 1.25);
--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
--ease-in: cubic-bezier(0.4, 0, 1, 1);
--ease-out: cubic-bezier(0, 0, 0.2, 1);
--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
--animate-spin: spin 1s linear infinite;
--animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
--blur-xs: 4px;
--default-transition-duration: 150ms;
--default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
--radius: 8px;
--spacing-8xl: 90rem;
--leading-9: 36px;
--leading-6: 24px;
--radius-base: 12px;
--color-body: var(--color-gray-600);
--color-heading: var(--color-gray-900);
--color-fg-brand: var(--color-blue-700);
--color-fg-disabled: var(--color-gray-400);
--color-neutral-primary: var(--color-white);
--color-neutral-primary-medium: var(--color-white);
--color-neutral-secondary-soft: var(--color-gray-50);
--color-neutral-secondary: var(--color-gray-50);
--color-neutral-secondary-medium: var(--color-gray-50);
--color-neutral-tertiary: var(--color-gray-100);
--color-neutral-tertiary-medium: var(--color-gray-100);
--color-neutral-quaternary: var(--color-gray-200);
--color-brand: var(--color-blue-700);
--color-brand-medium: var(--color-blue-200);
--color-brand-strong: var(--color-blue-800);
--color-danger: var(--color-rose-700);
--color-warning: var(--color-orange-500);
--color-dark: var(--color-gray-800);
--color-light: var(--color-gray-100);
--color-default: var(--color-gray-200);
--color-default-medium: var(--color-gray-200);
--color-dark-backdrop: var(--color-gray-950);
--color-primary: var(--ec-primary, #00F362);
--color-border: var(--ec-border, rgba(255, 255, 255, 0.08));
}
:where(.easycar-app, .easycar-admin-app) .collapse {
visibility: collapse;
}
:where(.easycar-app, .easycar-admin-app) .invisible {
visibility: hidden;
}
:where(.easycar-app, .easycar-admin-app) .visible {
visibility: visible;
}
:where(.easycar-app, .easycar-admin-app) .sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border-width: 0;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper {
width: 100%;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-top {
display: flex;
justify-content: space-between;
flex-direction: column-reverse;
align-items: start;
gap: 1rem;
margin-bottom: 1rem;
}
@media (min-width: 640px) {
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-top {
flex-direction: row-reverse;
align-items: center;
}
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-search .datatable-input {
color: var(--color-heading);
font-size: 0.875rem;
border: 1px solid var(--color-default);
border-radius: var(--radius-base);
background-color: var(--color-neutral-secondary-soft);
min-width: 16rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-input {
color: var(--color-heading);
font-size: 0.875rem;
border: 1px solid var(--color-default);
border-radius: var(--radius-base);
background-color: var(--color-neutral-secondary-soft);
min-width: 16rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper thead th .datatable-input {
background-color: var(--color-neutral-primary);
font-weight: 400;
color: var(--color-heading);
padding-top: .35rem;
padding-bottom: .35rem;
min-width: 0;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-top .datatable-dropdown {
color: var(--color-body);
font-size: 0.875rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-top .datatable-dropdown .datatable-selector {
background-color: var(--color-neutral-secondary-soft);
color: var(--color-heading);
font-size: 0.875rem;
border: 1px solid var(--color-default);
border-radius: var(--radius-base);
margin-right: 0.25rem;
min-width: 4rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-container thead tr.search-filtering-row th {
padding-top: 0;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-search .datatable-input:focus {
border-color: var(--color-brand);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-container {
overflow-x: auto;
border: 1px solid var(--color-default);
border-radius: var(--radius-base);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table {
width: 100%;
font-size: 0.875rem;
color: var(--color-body);
text-align: left;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead {
font-size: 0.75rem;
color: var(--color-body);
background-color: var(--color-neutral-secondary-medium);
border-bottom: 1px solid var(--color-default);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th {
white-space: nowrap;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th {
width: auto !important;
padding-top: 0.75rem;
padding-bottom: 0.75rem;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table tbody th {
width: auto !important;
padding-top: 0.75rem;
padding-bottom: 0.75rem;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table tbody td {
width: auto !important;
padding-top: 0.75rem;
padding-bottom: 0.75rem;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th .datatable-sorter {
text-transform: uppercase;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th {
text-transform: uppercase;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th .datatable-sorter:hover {
color: var(--color-heading);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th.datatable-ascending .datatable-sorter {
color: var(--color-heading);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th.datatable-descending .datatable-sorter {
color: var(--color-heading);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table tbody tr.selected {
background-color: var(--color-neutral-secondary);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table tbody tr {
border-bottom: 1px solid var(--color-default);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table tbody tr:last-child {
border-bottom: 0;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table .datatable-empty {
text-align: center;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: start;
margin-top: 1rem;
gap: 1rem;
}
@media (min-width: 640px) {
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom {
flex-direction: row;
align-items: center;
}
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-info {
color: var(--color-body);
font-size: 0.875rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list {
display: flex;
align-items: center;
height: 2rem;
font-size: 0.875rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link {
display: flex;
align-items: center;
color: var(--color-body);
background-color: var(--color-neutral-secondary-medium);
font-weight: 500;
padding-left: 0.75rem;
padding-right: 0.75rem;
height: 2rem;
font-size: 0.875rem;
border-top: 1px solid var(--color-default);
border-bottom: 1px solid var(--color-default);
border-right: 1px solid var(--color-default);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:hover .datatable-pagination-list-item-link {
color: var(--color-heading);
background-color: var(--color-neutral-tertiary-medium);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type {
position: relative;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type {
position: relative;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item.datatable-active .datatable-pagination-list-item-link {
color: var(--color-fg-brand);
background-color: var(--color-neutral-tertiary-medium);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link {
border-top-left-radius: var(--radius-base);
border-bottom-left-radius: var(--radius-base);
border-left: 1px solid var(--color-default);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link {
border-top-right-radius: var(--radius-base);
border-bottom-right-radius: var(--radius-base);
border-left: 0;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link:hover {
background-color: var(--color-neutral-secondary-medium);
color: var(--color-body);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: start;
margin-top: 1rem;
gap: 1rem;
}
@media (min-width: 640px) {
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom {
flex-direction: row;
align-items: center;
}
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-info {
color: var(--color-body);
font-size: 0.875rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list {
display: flex;
align-items: center;
height: 2rem;
font-size: 0.875rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link {
display: flex;
align-items: center;
color: var(--color-body);
background-color: var(--color-neutral-secondary-medium);
font-weight: 500;
padding-left: 0.75rem;
padding-right: 0.75rem;
height: 2rem;
font-size: 0.875rem;
border-top: 1px solid var(--color-default);
border-bottom: 1px solid var(--color-default);
border-right: 1px solid var(--color-default);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:hover .datatable-pagination-list-item-link {
color: var(--color-heading);
background-color: var(--color-neutral-tertiary-medium);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type {
position: relative;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type {
position: relative;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item.datatable-active .datatable-pagination-list-item-link {
color: var(--color-fg-brand);
background-color: var(--color-neutral-tertiary-medium);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link {
border-top-left-radius: var(--radius-base);
border-bottom-left-radius: var(--radius-base);
border-left: 1px solid var(--color-default);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link {
border-top-right-radius: var(--radius-base);
border-bottom-right-radius: var(--radius-base);
border-left: 0;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link:hover {
background-color: var(--color-neutral-secondary-medium);
color: var(--color-body);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list {
display: flex;
align-items: center;
height: 2rem;
font-size: 0.875rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link {
display: flex;
align-items: center;
color: var(--color-body);
background-color: var(--color-neutral-secondary-medium);
font-weight: 500;
padding-left: 0.75rem;
padding-right: 0.75rem;
height: 2rem;
font-size: 0.875rem;
border-top: 1px solid var(--color-default);
border-bottom: 1px solid var(--color-default);
border-right: 1px solid var(--color-default);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:hover .datatable-pagination-list-item-link {
color: var(--color-heading);
background-color: var(--color-neutral-tertiary-medium);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type {
position: relative;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type {
position: relative;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item.datatable-active .datatable-pagination-list-item-link {
color: var(--color-fg-brand);
background-color: var(--color-neutral-tertiary-medium);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link {
border-top-left-radius: var(--radius-base);
border-bottom-left-radius: var(--radius-base);
border-left: 1px solid var(--color-default);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link {
border-top-right-radius: var(--radius-base);
border-bottom-right-radius: var(--radius-base);
border-left: 0;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link:hover {
background-color: var(--color-neutral-secondary-medium);
color: var(--color-body);
}
:where(.easycar-app, .easycar-admin-app) .absolute {
position: absolute;
}
:where(.easycar-app, .easycar-admin-app) .fixed {
position: fixed;
}
:where(.easycar-app, .easycar-admin-app) .relative {
position: relative;
}
:where(.easycar-app, .easycar-admin-app) .static {
position: static;
}
:where(.easycar-app, .easycar-admin-app) .sticky {
position: sticky;
}
:where(.easycar-app, .easycar-admin-app) .inset-0 {
inset: 0px;
}
:where(.easycar-app, .easycar-admin-app) .top-0 {
top: 0px;
}
:where(.easycar-app, .easycar-admin-app) .right-0 {
right: 0px;
}
:where(.easycar-app, .easycar-admin-app) .bottom-0 {
bottom: 0px;
}
:where(.easycar-app, .easycar-admin-app) .bottom-\[60px\] {
bottom: 60px;
}
:where(.easycar-app, .easycar-admin-app) .left-0 {
left: 0px;
}
:where(.easycar-app, .easycar-admin-app) .z-10 {
z-index: 10;
}
:where(.easycar-app, .easycar-admin-app) .z-20 {
z-index: 20;
}
:where(.easycar-app, .easycar-admin-app) .z-30 {
z-index: 30;
}
:where(.easycar-app, .easycar-admin-app) .z-40 {
z-index: 40;
}
:where(.easycar-app, .easycar-admin-app) .z-50 {
z-index: 50;
}
:where(.easycar-app, .easycar-admin-app) .container {
width: 100%;
}
@media (width >= 40rem) {
:where(.easycar-app, .easycar-admin-app) .container {
max-width: 40rem;
}
}
@media (width >= 48rem) {
:where(.easycar-app, .easycar-admin-app) .container {
max-width: 48rem;
}
}
@media (width >= 64rem) {
:where(.easycar-app, .easycar-admin-app) .container {
max-width: 64rem;
}
}
@media (width >= 80rem) {
:where(.easycar-app, .easycar-admin-app) .container {
max-width: 80rem;
}
}
@media (width >= 96rem) {
:where(.easycar-app, .easycar-admin-app) .container {
max-width: 96rem;
}
}
:where(.easycar-app, .easycar-admin-app) .mx-3 {
margin-inline: calc(var(--spacing) * 3);
}
:where(.easycar-app, .easycar-admin-app) .mx-5 {
margin-inline: calc(var(--spacing) * 5);
}
:where(.easycar-app, .easycar-admin-app) .mx-6 {
margin-inline: calc(var(--spacing) * 6);
}
:where(.easycar-app, .easycar-admin-app) .mx-30 {
margin-inline: calc(var(--spacing) * 30);
}
:where(.easycar-app, .easycar-admin-app) .mt-2 {
margin-top: calc(var(--spacing) * 2);
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip {
background-color: primary !important;
color: var(--color-body) !important;
border: 0 !important;
border-radius: var(--radius-base) !important;
box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip {
background-color: var(--color-neutral-secondary-medium) !important;
color: var(--color-body) !important;
border-color: var(--color-default) !important;
box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title {
padding-top: 0.5rem !important;
padding-bottom: 0.5rem !important;
padding-right: 0.75rem !important;
padding-left: 0.75rem !important;
margin-bottom: 0.75rem !important;
background-color: var(--color-neutral-tertiary-medium) !important;
border-color: var(--color-light) !important;
font-size: 0.875rem !important;
font-weight: 600 !important;
color: var(--color-heading) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title {
background-color: var(--color-neutral-tertiary-medium) !important;
border-color: var(--color-light) !important;
color: var(--color-heading) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-xaxistooltip {
color: var(--color-body) !important;
padding-top: 0.5rem !important;
padding-bottom: 0.5rem !important;
padding-right: 0.75rem !important;
padding-left: 0.75rem !important;
border-color: transparent !important;
background-color: white !important;
border-radius: 8px !important;
box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-xaxistooltip {
color: var(--color-body) !important;
background-color: var(--color-neutral-secondary-medium) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label {
color: var(--color-body) !important;
font-size: 0.875rem !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label {
color: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value {
color: var(--color-heading);
font-size: 0.875rem !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value {
color: white !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-xaxistooltip-text {
font-weight: 400 !important;
font-size: 0.875rem !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-xaxistooltip:after {
border-bottom-color: var(--color-neutral-primary-medium) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-xaxistooltip:before {
border-bottom-color: var(--color-neutral-primary-medium) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-xaxistooltip:after {
border-width: 8px !important;
margin-left: -8px !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-xaxistooltip:before {
border-width: 10px !important;
margin-left: -10px !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-y-group {
padding: 0 !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active {
padding-left: 0.75rem !important;
padding-right: 0.75rem !important;
padding-bottom: 0.75rem !important;
background-color: var(--color-neutral-primary-medium) !important;
color: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active {
background-color: var(--color-neutral-secondary-medium) !important;
color: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active:first-of-type {
padding-top: 0.75rem !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-legend {
padding: 0 !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-legend-text {
font-size: 0.75rem !important;
font-weight: 500 !important;
padding-left: 1.25rem !important;
color: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) :is([dir=rtl]) .apexcharts-canvas .apexcharts-legend-text {
padding-right: 0.5rem !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-legend-text:not(.apexcharts-inactive-legend):hover {
color: var(--color-heading) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-legend-text {
color: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-legend-text:not(.apexcharts-inactive-legend):hover {
color: heading !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-legend-series {
margin-left: 0.5rem !important;
margin-right: 0.5rem !important;
margin-bottom: 0.25rem !important;
display: flex !important;
align-items: center !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value {
fill: white !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label {
fill: var(--color-body) !important;
font-size: 1rem,[object Object] !important;
font-weight: 400 !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label {
fill: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-datalabels .apexcharts-text.apexcharts-pie-label {
font-size: 0.75rem,[object Object] !important;
font-weight: 600 !important;
text-shadow: none !important;
filter: none !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-legend-series {
margin-left: 0.5rem !important;
margin-right: 0.5rem !important;
margin-bottom: 0.25rem !important;
display: flex !important;
align-items: center !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip {
background-color: primary !important;
color: var(--color-body) !important;
border: 0 !important;
border-radius: var(--radius-base) !important;
box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip {
background-color: var(--color-neutral-secondary-medium) !important;
color: var(--color-body) !important;
border-color: var(--color-default) !important;
box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title {
padding-top: 0.5rem !important;
padding-bottom: 0.5rem !important;
padding-right: 0.75rem !important;
padding-left: 0.75rem !important;
margin-bottom: 0.75rem !important;
background-color: var(--color-neutral-tertiary-medium) !important;
border-color: var(--color-light) !important;
font-size: 0.875rem !important;
font-weight: 600 !important;
color: var(--color-heading) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title {
background-color: var(--color-neutral-tertiary-medium) !important;
border-color: var(--color-light) !important;
color: var(--color-heading) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label {
color: var(--color-body) !important;
font-size: 0.875rem !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label {
color: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value {
color: var(--color-heading);
font-size: 0.875rem !important;
}
:where(.easycar-app, .easycar-admin-app) :is([dir=rtl]) .apexcharts-tooltip .apexcharts-tooltip-marker {
margin-right: 0px !important;
margin-left: 0.375rem !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value {
color: white !important;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-top {
display: flex;
justify-content: space-between;
flex-direction: column-reverse;
align-items: start;
gap: 1rem;
margin-bottom: 1rem;
}
@media (min-width: 640px) {
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-top {
flex-direction: row-reverse;
align-items: center;
}
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-top .datatable-dropdown {
color: var(--color-body);
font-size: 0.875rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-top .datatable-dropdown .datatable-selector {
background-color: var(--color-neutral-secondary-soft);
color: var(--color-heading);
font-size: 0.875rem;
border: 1px solid var(--color-default);
border-radius: var(--radius-base);
margin-right: 0.25rem;
min-width: 4rem;
}
:where(.easycar-app, .easycar-admin-app) :is([dir=rtl]) .apexcharts-tooltip .apexcharts-tooltip-marker {
margin-right: 0px !important;
margin-left: 0.375rem !important;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-top .datatable-dropdown {
color: var(--color-body);
font-size: 0.875rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-top .datatable-dropdown .datatable-selector {
background-color: var(--color-neutral-secondary-soft);
color: var(--color-heading);
font-size: 0.875rem;
border: 1px solid var(--color-default);
border-radius: var(--radius-base);
margin-right: 0.25rem;
min-width: 4rem;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title {
padding-top: 0.5rem !important;
padding-bottom: 0.5rem !important;
padding-right: 0.75rem !important;
padding-left: 0.75rem !important;
margin-bottom: 0.75rem !important;
background-color: var(--color-neutral-tertiary-medium) !important;
border-color: var(--color-light) !important;
font-size: 0.875rem !important;
font-weight: 600 !important;
color: var(--color-heading) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title {
background-color: var(--color-neutral-tertiary-medium) !important;
border-color: var(--color-light) !important;
color: var(--color-heading) !important;
}
:where(.easycar-app, .easycar-admin-app) .mb-1 {
margin-bottom: var(--spacing);
}
:where(.easycar-app, .easycar-admin-app) .mb-2 {
margin-bottom: calc(var(--spacing) * 2);
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-xaxistooltip {
color: var(--color-body) !important;
padding-top: 0.5rem !important;
padding-bottom: 0.5rem !important;
padding-right: 0.75rem !important;
padding-left: 0.75rem !important;
border-color: transparent !important;
background-color: white !important;
border-radius: 8px !important;
box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-xaxistooltip {
color: var(--color-body) !important;
background-color: var(--color-neutral-secondary-medium) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-xaxistooltip:after {
border-bottom-color: var(--color-neutral-primary-medium) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-xaxistooltip:before {
border-bottom-color: var(--color-neutral-primary-medium) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-xaxistooltip:after {
border-width: 8px !important;
margin-left: -8px !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-xaxistooltip:before {
border-width: 10px !important;
margin-left: -10px !important;
}
:where(.easycar-app, .easycar-admin-app) .ml-auto {
margin-left: auto;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link {
display: flex;
align-items: center;
color: var(--color-body);
background-color: var(--color-neutral-secondary-medium);
font-weight: 500;
padding-left: 0.75rem;
padding-right: 0.75rem;
height: 2rem;
font-size: 0.875rem;
border-top: 1px solid var(--color-default);
border-bottom: 1px solid var(--color-default);
border-right: 1px solid var(--color-default);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:hover .datatable-pagination-list-item-link {
color: var(--color-heading);
background-color: var(--color-neutral-tertiary-medium);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item.datatable-active .datatable-pagination-list-item-link {
color: var(--color-fg-brand);
background-color: var(--color-neutral-tertiary-medium);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link {
border-top-left-radius: var(--radius-base);
border-bottom-left-radius: var(--radius-base);
border-left: 1px solid var(--color-default);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link {
border-top-right-radius: var(--radius-base);
border-bottom-right-radius: var(--radius-base);
border-left: 0;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link:hover {
background-color: var(--color-neutral-secondary-medium);
color: var(--color-body);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list {
display: flex;
align-items: center;
height: 2rem;
font-size: 0.875rem;
}
:where(.easycar-app, .easycar-admin-app) .\!table {
display: table !important;
}
:where(.easycar-app, .easycar-admin-app) .block {
display: block;
}
:where(.easycar-app, .easycar-admin-app) .contents {
display: contents;
}
:where(.easycar-app, .easycar-admin-app) .flex {
display: flex;
}
:where(.easycar-app, .easycar-admin-app) .grid {
display: grid;
}
:where(.easycar-app, .easycar-admin-app) .hidden {
display: none;
}
:where(.easycar-app, .easycar-admin-app) .inline {
display: inline;
}
:where(.easycar-app, .easycar-admin-app) .inline-block {
display: inline-block;
}
:where(.easycar-app, .easycar-admin-app) .inline-flex {
display: inline-flex;
}
:where(.easycar-app, .easycar-admin-app) .table {
display: table;
}
:where(.easycar-app, .easycar-admin-app) .size-full {
width: 100%;
height: 100%;
}
:where(.easycar-app, .easycar-admin-app) .h-1 {
height: var(--spacing);
}
:where(.easycar-app, .easycar-admin-app) .h-4 {
height: calc(var(--spacing) * 4);
}
:where(.easycar-app, .easycar-admin-app) .h-5 {
height: calc(var(--spacing) * 5);
}
:where(.easycar-app, .easycar-admin-app) .h-6 {
height: calc(var(--spacing) * 6);
}
:where(.easycar-app, .easycar-admin-app) .h-8 {
height: calc(var(--spacing) * 8);
}
:where(.easycar-app, .easycar-admin-app) .h-\[calc\(100\%-1rem\)\] {
height: calc(100% - 1rem);
}
:where(.easycar-app, .easycar-admin-app) .max-h-full {
max-height: 100%;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table {
width: 100%;
font-size: 0.875rem;
color: var(--color-body);
text-align: left;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead {
font-size: 0.75rem;
color: var(--color-body);
background-color: var(--color-neutral-secondary-medium);
border-bottom: 1px solid var(--color-default);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th {
white-space: nowrap;
width: auto !important;
padding-top: 0.75rem;
padding-bottom: 0.75rem;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table tbody th {
width: auto !important;
padding-top: 0.75rem;
padding-bottom: 0.75rem;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table tbody td {
width: auto !important;
padding-top: 0.75rem;
padding-bottom: 0.75rem;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th .datatable-sorter {
text-transform: uppercase;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th {
text-transform: uppercase;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th .datatable-sorter:hover {
color: var(--color-heading);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th.datatable-ascending .datatable-sorter {
color: var(--color-heading);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th.datatable-descending .datatable-sorter {
color: var(--color-heading);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table tbody tr.selected {
background-color: var(--color-neutral-secondary);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table tbody tr {
border-bottom: 1px solid var(--color-default);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table tbody tr:last-child {
border-bottom: 0;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table .datatable-empty {
text-align: center;
}
:where(.easycar-app, .easycar-admin-app) .w-1\/2 {
width: calc(1 / 2 * 100%);
}
:where(.easycar-app, .easycar-admin-app) .w-4 {
width: calc(var(--spacing) * 4);
}
:where(.easycar-app, .easycar-admin-app) .w-5 {
width: calc(var(--spacing) * 5);
}
:where(.easycar-app, .easycar-admin-app) .w-8 {
width: calc(var(--spacing) * 8);
}
:where(.easycar-app, .easycar-admin-app) .w-64 {
width: calc(var(--spacing) * 64);
}
:where(.easycar-app, .easycar-admin-app) .w-full {
width: 100%;
}
:where(.easycar-app, .easycar-admin-app) .max-w-2xl {
max-width: var(--container-2xl);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-search .datatable-input {
color: var(--color-heading);
font-size: 0.875rem;
border: 1px solid var(--color-default);
border-radius: var(--radius-base);
background-color: var(--color-neutral-secondary-soft);
min-width: 16rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-input {
color: var(--color-heading);
font-size: 0.875rem;
border: 1px solid var(--color-default);
border-radius: var(--radius-base);
background-color: var(--color-neutral-secondary-soft);
min-width: 16rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper thead th .datatable-input {
background-color: var(--color-neutral-primary);
font-weight: 400;
color: var(--color-heading);
padding-top: .35rem;
padding-bottom: .35rem;
min-width: 0;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-search .datatable-input:focus {
border-color: var(--color-brand);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-search .datatable-input {
color: var(--color-heading);
font-size: 0.875rem;
border: 1px solid var(--color-default);
border-radius: var(--radius-base);
background-color: var(--color-neutral-secondary-soft);
min-width: 16rem;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-search .datatable-input:focus {
border-color: var(--color-brand);
}
:where(.easycar-app, .easycar-admin-app) .flex-1 {
flex: 1;
}
:where(.easycar-app, .easycar-admin-app) .flex-shrink {
flex-shrink: 1;
}
:where(.easycar-app, .easycar-admin-app) .grow {
flex-grow: 1;
}
:where(.easycar-app, .easycar-admin-app) .-translate-x-full {
--tw-translate-x: -100%;
translate: var(--tw-translate-x) var(--tw-translate-y);
}
:where(.easycar-app, .easycar-admin-app) .translate-x-0 {
--tw-translate-x: 0px;
translate: var(--tw-translate-x) var(--tw-translate-y);
}
:where(.easycar-app, .easycar-admin-app) .translate-x-full {
--tw-translate-x: 100%;
translate: var(--tw-translate-x) var(--tw-translate-y);
}
:where(.easycar-app, .easycar-admin-app) .-translate-y-full {
--tw-translate-y: -100%;
translate: var(--tw-translate-x) var(--tw-translate-y);
}
:where(.easycar-app, .easycar-admin-app) .translate-y-full {
--tw-translate-y: 100%;
translate: var(--tw-translate-x) var(--tw-translate-y);
}
:where(.easycar-app, .easycar-admin-app) .rotate-180 {
rotate: 180deg;
}
:where(.easycar-app, .easycar-admin-app) .transform {
transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
:where(.easycar-app, .easycar-admin-app) .transform\! {
transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,) !important;
}
:where(.easycar-app, .easycar-admin-app) .transform-none {
transform: none;
}
:where(.easycar-app, .easycar-admin-app) .animate-spin {
animation: var(--animate-spin);
}
:where(.easycar-app, .easycar-admin-app) .cursor-default {
cursor: default;
}
:where(.easycar-app, .easycar-admin-app) .cursor-not-allowed {
cursor: not-allowed;
}
:where(.easycar-app, .easycar-admin-app) .cursor-pointer {
cursor: pointer;
}
:where(.easycar-app, .easycar-admin-app) .resize {
resize: both;
}
:where(.easycar-app, .easycar-admin-app) .columns-4 {
columns: 4;
}
:where(.easycar-app, .easycar-admin-app) .columns-5 {
columns: 5;
}
:where(.easycar-app, .easycar-admin-app) .grid-cols-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
:where(.easycar-app, .easycar-admin-app) .grid-cols-7 {
grid-template-columns: repeat(7, minmax(0, 1fr));
}
:where(.easycar-app, .easycar-admin-app) .flex-wrap {
flex-wrap: wrap;
}
:where(.easycar-app, .easycar-admin-app) .items-center {
align-items: center;
}
:where(.easycar-app, .easycar-admin-app) .items-end {
align-items: flex-end;
}
:where(.easycar-app, .easycar-admin-app) .items-start {
align-items: flex-start;
}
:where(.easycar-app, .easycar-admin-app) .justify-between {
justify-content: space-between;
}
:where(.easycar-app, .easycar-admin-app) .justify-center {
justify-content: center;
}
:where(.easycar-app, .easycar-admin-app) .justify-end {
justify-content: flex-end;
}
:where(.easycar-app, .easycar-admin-app) .justify-start {
justify-content: flex-start;
}
:where(.easycar-app, .easycar-admin-app) .gap-3 {
gap: calc(var(--spacing) * 3);
}
:where(.easycar-app, .easycar-admin-app) .gap-6 {
gap: calc(var(--spacing) * 6);
}
:where(.easycar-app, .easycar-admin-app) :where(.space-y-6 > :not(:last-child)) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
}
:where(.easycar-app, .easycar-admin-app) :where(.space-x-2 > :not(:last-child)) {
--tw-space-x-reverse: 0;
margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
}
:where(.easycar-app, .easycar-admin-app) .truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
:where(.easycar-app, .easycar-admin-app) .overflow-hidden {
overflow: hidden;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-container thead tr.search-filtering-row th {
padding-top: 0;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-container {
overflow-x: auto;
border: 1px solid var(--color-default);
border-radius: var(--radius-base);
}
:where(.easycar-app, .easycar-admin-app) .overflow-x-hidden {
overflow-x: hidden;
}
:where(.easycar-app, .easycar-admin-app) .overflow-y-auto {
overflow-y: auto;
}
:where(.easycar-app, .easycar-admin-app) .rounded {
border-radius: var(--radius);
}
:where(.easycar-app, .easycar-admin-app) .rounded-base {
border-radius: var(--radius-base);
}
:where(.easycar-app, .easycar-admin-app) .rounded-full {
border-radius: calc(infinity * 1px);
}
:where(.easycar-app, .easycar-admin-app) .rounded-lg {
border-radius: var(--ec-r-card, 16px);
}
:where(.easycar-app, .easycar-admin-app) .rounded-md {
border-radius: var(--ec-r-control, 12px);
}
:where(.easycar-app, .easycar-admin-app) .rounded-s-base {
border-start-start-radius: var(--radius-base);
border-end-start-radius: var(--radius-base);
}
:where(.easycar-app, .easycar-admin-app) .rounded-e-base {
border-start-end-radius: var(--radius-base);
border-end-end-radius: var(--radius-base);
}
:where(.easycar-app, .easycar-admin-app) .rounded-t {
border-top-left-radius: var(--radius);
border-top-right-radius: var(--radius);
}
:where(.easycar-app, .easycar-admin-app) .rounded-b {
border-bottom-right-radius: var(--radius);
border-bottom-left-radius: var(--radius);
}
:where(.easycar-app, .easycar-admin-app) .border {
border-style: var(--tw-border-style);
border-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) .border-0 {
border-style: var(--tw-border-style);
border-width: 0px;
}
:where(.easycar-app, .easycar-admin-app) .border-2 {
border-style: var(--tw-border-style);
border-width: 2px;
}
:where(.easycar-app, .easycar-admin-app) .border-t {
border-top-style: var(--tw-border-style);
border-top-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) .border-b {
border-bottom-style: var(--tw-border-style);
border-bottom-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip {
background-color: var(--color-neutral-secondary-medium) !important;
color: var(--color-body) !important;
border-color: var(--color-default) !important;
box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title {
background-color: var(--color-neutral-tertiary-medium) !important;
border-color: var(--color-light) !important;
color: var(--color-heading) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-xaxistooltip {
color: var(--color-body) !important;
background-color: var(--color-neutral-secondary-medium) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label {
color: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value {
color: white !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active {
background-color: var(--color-neutral-secondary-medium) !important;
color: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-legend-text {
color: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-legend-text:not(.apexcharts-inactive-legend):hover {
color: heading !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value {
fill: white !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label {
fill: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-gridline {
stroke: var(--color-default) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-xcrosshairs {
stroke: var(--color-default) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-ycrosshairs {
stroke: var(--color-default) !important;
}
:where(.easycar-app, .easycar-admin-app) .border-\[var\(--ec-border-strong\)\] {
border-color: var(--ec-border-strong);
}
:where(.easycar-app, .easycar-admin-app) .border-\[var\(--ec-danger\)\] {
border-color: var(--ec-danger);
}
:where(.easycar-app, .easycar-admin-app) .border-\[var\(--ec-danger\)\]\/30 {
border-color: var(--ec-danger);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .border-\[var\(--ec-danger\)\]\/30 {
border-color: color-mix(in oklab, var(--ec-danger) 30%, transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .border-\[var\(--ec-primary\)\]\/30 {
border-color: var(--ec-primary);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .border-\[var\(--ec-primary\)\]\/30 {
border-color: color-mix(in oklab, var(--ec-primary) 30%, transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .border-\[var\(--ec-warning\)\] {
border-color: var(--ec-warning);
}
:where(.easycar-app, .easycar-admin-app) .border-\[var\(--ec-warning\)\]\/30 {
border-color: var(--ec-warning);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .border-\[var\(--ec-warning\)\]\/30 {
border-color: color-mix(in oklab, var(--ec-warning) 30%, transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .border-border {
border-color: var(--ec-border, rgba(255, 255, 255, 0.08));
}
:where(.easycar-app, .easycar-admin-app) .border-brand {
border-color: var(--color-brand);
}
:where(.easycar-app, .easycar-admin-app) .border-current {
border-color: currentcolor;
}
:where(.easycar-app, .easycar-admin-app) .border-default-medium {
border-color: var(--color-default-medium);
}
:where(.easycar-app, .easycar-admin-app) .border-gray-200 {
border-color: var(--color-gray-200);
}
:where(.easycar-app, .easycar-admin-app) .border-sky-400\/30 {
border-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 30%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .border-sky-400\/30 {
border-color: color-mix(in oklab, var(--color-sky-400) 30%, transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .border-transparent {
border-color: transparent;
}
:where(.easycar-app, .easycar-admin-app) .border-r-transparent {
border-right-color: transparent;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-y-group {
padding: 0 !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active {
padding-left: 0.75rem !important;
padding-right: 0.75rem !important;
padding-bottom: 0.75rem !important;
background-color: var(--color-neutral-primary-medium) !important;
color: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active {
background-color: var(--color-neutral-secondary-medium) !important;
color: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active:first-of-type {
padding-top: 0.75rem !important;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item.datatable-active .datatable-pagination-list-item-link {
color: var(--color-fg-brand);
background-color: var(--color-neutral-tertiary-medium);
}
:where(.easycar-app, .easycar-admin-app) .selectedCell {
background-color: var(--color-neutral-secondary-medium);
}
:where(.easycar-app, .easycar-admin-app) .dark .selectedCell {
background-color: var(--color-neutral-secondary-medium);
}
:where(.easycar-app, .easycar-admin-app) .bg-\[color-mix\(in_srgb\,var\(--ec-danger\)_12\%\,transparent\)\] {
background-color: var(--ec-danger);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .bg-\[color-mix\(in_srgb\,var\(--ec-danger\)_12\%\,transparent\)\] {
background-color: color-mix(in srgb,var(--ec-danger) 12%,transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .bg-\[color-mix\(in_srgb\,var\(--ec-warning\)_12\%\,transparent\)\] {
background-color: var(--ec-warning);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .bg-\[color-mix\(in_srgb\,var\(--ec-warning\)_12\%\,transparent\)\] {
background-color: color-mix(in srgb,var(--ec-warning) 12%,transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .bg-\[var\(--ec-danger\)\]\/10 {
background-color: var(--ec-danger);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .bg-\[var\(--ec-danger\)\]\/10 {
background-color: color-mix(in oklab, var(--ec-danger) 10%, transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .bg-\[var\(--ec-green-tint\)\] {
background-color: var(--ec-green-tint);
}
:where(.easycar-app, .easycar-admin-app) .bg-\[var\(--ec-surface-2\)\] {
background-color: var(--ec-surface-2);
}
:where(.easycar-app, .easycar-admin-app) .bg-\[var\(--ec-warning\)\]\/10 {
background-color: var(--ec-warning);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .bg-\[var\(--ec-warning\)\]\/10 {
background-color: color-mix(in oklab, var(--ec-warning) 10%, transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .bg-blue-700 {
background-color: var(--color-blue-700);
}
:where(.easycar-app, .easycar-admin-app) .bg-brand {
background-color: var(--color-brand);
}
:where(.easycar-app, .easycar-admin-app) .bg-card {
background-color: var(--ec-surface, #1a1d20);
}
:where(.easycar-app, .easycar-admin-app) .bg-dark-backdrop\/70 {
background-color: color-mix(in srgb, oklch(13% 0.028 261.692) 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .bg-dark-backdrop\/70 {
background-color: color-mix(in oklab, var(--color-dark-backdrop) 70%, transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .bg-gray-100 {
background-color: var(--color-gray-100);
}
:where(.easycar-app, .easycar-admin-app) .bg-gray-900\/50 {
background-color: color-mix(in srgb, oklch(21% 0.034 264.665) 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .bg-gray-900\/50 {
background-color: color-mix(in oklab, var(--color-gray-900) 50%, transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .bg-neutral-primary {
background-color: var(--color-neutral-primary);
}
:where(.easycar-app, .easycar-admin-app) .bg-neutral-primary-medium {
background-color: var(--color-neutral-primary-medium);
}
:where(.easycar-app, .easycar-admin-app) .bg-neutral-secondary-medium {
background-color: var(--color-neutral-secondary-medium);
}
:where(.easycar-app, .easycar-admin-app) .bg-neutral-tertiary-medium {
background-color: var(--color-neutral-tertiary-medium);
}
:where(.easycar-app, .easycar-admin-app) .bg-primary {
background-color: var(--ec-primary, #00F362);
}
:where(.easycar-app, .easycar-admin-app) .bg-sky-400\/10 {
background-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .bg-sky-400\/10 {
background-color: color-mix(in oklab, var(--color-sky-400) 10%, transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .bg-transparent {
background-color: transparent;
}
:where(.easycar-app, .easycar-admin-app) .bg-white {
background-color: var(--color-white);
}
:where(.easycar-app, .easycar-admin-app) .bg-white\/50 {
background-color: color-mix(in srgb, #fff 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .bg-white\/50 {
background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .dark .selectedCell {
background-color: var(--color-neutral-secondary-medium);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table tbody tr.selected {
background-color: var(--color-neutral-secondary);
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value {
fill: var(--color-heading) !important;
font-size: 1.875rem,[object Object] !important;
font-weight: 700 !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value {
fill: white !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label {
fill: var(--color-body) !important;
font-size: 1rem,[object Object] !important;
font-weight: 400 !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label {
fill: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label {
fill: var(--color-body) !important;
font-size: 1rem,[object Object] !important;
font-weight: 400 !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label {
fill: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value {
fill: var(--color-heading) !important;
font-size: 1.875rem,[object Object] !important;
font-weight: 700 !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value {
fill: white !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-ycrosshairs {
stroke: var(--color-default) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-ycrosshairs {
stroke: var(--color-default) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-legend {
padding: 0 !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-y-group {
padding: 0 !important;
}
:where(.easycar-app, .easycar-admin-app) .p-1 {
padding: var(--spacing);
}
:where(.easycar-app, .easycar-admin-app) .p-1\.5 {
padding: calc(var(--spacing) * 1.5);
}
:where(.easycar-app, .easycar-admin-app) .p-2\.5 {
padding: calc(var(--spacing) * 2.5);
}
:where(.easycar-app, .easycar-admin-app) .p-4 {
padding: calc(var(--spacing) * 4);
}
:where(.easycar-app, .easycar-admin-app) .p-6 {
padding: calc(var(--spacing) * 6);
}
:where(.easycar-app, .easycar-admin-app) .p-8 {
padding: calc(var(--spacing) * 8);
}
:where(.easycar-app, .easycar-admin-app) .px-2 {
padding-inline: calc(var(--spacing) * 2);
}
:where(.easycar-app, .easycar-admin-app) .px-3 {
padding-inline: calc(var(--spacing) * 3);
}
:where(.easycar-app, .easycar-admin-app) .px-4 {
padding-inline: calc(var(--spacing) * 4);
}
:where(.easycar-app, .easycar-admin-app) .px-5 {
padding-inline: calc(var(--spacing) * 5);
}
:where(.easycar-app, .easycar-admin-app) .py-1\.5 {
padding-block: calc(var(--spacing) * 1.5);
}
:where(.easycar-app, .easycar-admin-app) .py-2 {
padding-block: calc(var(--spacing) * 2);
}
:where(.easycar-app, .easycar-admin-app) .py-2\.5 {
padding-block: calc(var(--spacing) * 2.5);
}
:where(.easycar-app, .easycar-admin-app) .py-3 {
padding-block: calc(var(--spacing) * 3);
}
:where(.easycar-app, .easycar-admin-app) .pt-2 {
padding-top: calc(var(--spacing) * 2);
}
:where(.easycar-app, .easycar-admin-app) .pt-4 {
padding-top: calc(var(--spacing) * 4);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-container thead tr.search-filtering-row th {
padding-top: 0;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-legend-text {
font-size: 0.75rem !important;
font-weight: 500 !important;
padding-left: 1.25rem !important;
color: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) :is([dir=rtl]) .apexcharts-canvas .apexcharts-legend-text {
padding-right: 0.5rem !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-legend-text:not(.apexcharts-inactive-legend):hover {
color: var(--color-heading) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-legend-text {
color: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-legend-text:not(.apexcharts-inactive-legend):hover {
color: heading !important;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table .datatable-empty {
text-align: center;
}
:where(.easycar-app, .easycar-admin-app) .text-center {
text-align: center;
}
:where(.easycar-app, .easycar-admin-app) .text-base {
font-size: var(--text-base);
line-height: var(--tw-leading, var(--text-base--line-height));
}
:where(.easycar-app, .easycar-admin-app) .text-lg {
font-size: var(--text-lg);
line-height: var(--tw-leading, var(--text-lg--line-height));
}
:where(.easycar-app, .easycar-admin-app) .text-sm {
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
}
:where(.easycar-app, .easycar-admin-app) .text-xl {
font-size: var(--text-xl);
line-height: var(--tw-leading, var(--text-xl--line-height));
}
:where(.easycar-app, .easycar-admin-app) .text-xs {
font-size: var(--text-xs);
line-height: var(--tw-leading, var(--text-xs--line-height));
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-datalabels .apexcharts-text.apexcharts-pie-label {
font-size: 0.75rem,[object Object] !important;
font-weight: 600 !important;
text-shadow: none !important;
filter: none !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-xaxistooltip-text {
font-weight: 400 !important;
font-size: 0.875rem !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label {
color: var(--color-body) !important;
font-size: 0.875rem !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label {
color: var(--color-body) !important;
}
:where(.easycar-app, .easycar-admin-app) .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value {
color: var(--color-heading);
font-size: 0.875rem !important;
}
:where(.easycar-app, .easycar-admin-app) .dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value {
color: white !important;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-bottom .datatable-info {
color: var(--color-body);
font-size: 0.875rem;
}
:where(.easycar-app, .easycar-admin-app) .text-\[0\.6875rem\] {
font-size: 0.6875rem;
}
:where(.easycar-app, .easycar-admin-app) .leading-6 {
--tw-leading: var(--leading-6);
line-height: var(--leading-6);
}
:where(.easycar-app, .easycar-admin-app) .leading-9 {
--tw-leading: var(--leading-9);
line-height: var(--leading-9);
}
:where(.easycar-app, .easycar-admin-app) .leading-relaxed {
--tw-leading: var(--leading-relaxed);
line-height: var(--leading-relaxed);
}
:where(.easycar-app, .easycar-admin-app) .font-medium {
--tw-font-weight: var(--font-weight-medium);
font-weight: var(--font-weight-medium);
}
:where(.easycar-app, .easycar-admin-app) .font-semibold {
--tw-font-weight: var(--font-weight-semibold);
font-weight: var(--font-weight-semibold);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th .datatable-sorter {
text-transform: uppercase;
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th .datatable-sorter:hover {
color: var(--color-heading);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th.datatable-ascending .datatable-sorter {
color: var(--color-heading);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th.datatable-descending .datatable-sorter {
color: var(--color-heading);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th.datatable-ascending .datatable-sorter {
color: var(--color-heading);
}
:where(.easycar-app, .easycar-admin-app) .datatable-wrapper .datatable-table thead th.datatable-descending .datatable-sorter {
color: var(--color-heading);
}
:where(.easycar-app, .easycar-admin-app) .text-\[var\(--ec-danger\)\] {
color: var(--ec-danger);
}
:where(.easycar-app, .easycar-admin-app) .text-\[var\(--ec-muted\)\] {
color: var(--ec-muted);
}
:where(.easycar-app, .easycar-admin-app) .text-\[var\(--ec-primary\)\] {
color: var(--ec-primary);
}
:where(.easycar-app, .easycar-admin-app) .text-\[var\(--ec-text\)\] {
color: var(--ec-text);
}
:where(.easycar-app, .easycar-admin-app) .text-\[var\(--ec-warning\)\] {
color: var(--ec-warning);
}
:where(.easycar-app, .easycar-admin-app) .text-body {
color: var(--color-body);
}
:where(.easycar-app, .easycar-admin-app) .text-fg-brand {
color: var(--color-fg-brand);
}
:where(.easycar-app, .easycar-admin-app) .text-fg-disabled {
color: var(--color-fg-disabled);
}
:where(.easycar-app, .easycar-admin-app) .text-gray-400 {
color: var(--color-gray-400);
}
:where(.easycar-app, .easycar-admin-app) .text-gray-500 {
color: var(--color-gray-500);
}
:where(.easycar-app, .easycar-admin-app) .text-gray-900 {
color: var(--color-gray-900);
}
:where(.easycar-app, .easycar-admin-app) .text-heading {
color: var(--color-heading);
}
:where(.easycar-app, .easycar-admin-app) .text-sky-100 {
color: var(--color-sky-100);
}
:where(.easycar-app, .easycar-admin-app) .text-white {
color: var(--color-white);
}
:where(.easycar-app, .easycar-admin-app) .lowercase {
text-transform: lowercase;
}
:where(.easycar-app, .easycar-admin-app) .uppercase {
text-transform: uppercase;
}
:where(.easycar-app, .easycar-admin-app) .opacity-0 {
opacity: 0%;
}
:where(.easycar-app, .easycar-admin-app) .opacity-100 {
opacity: 100%;
}
:where(.easycar-app, .easycar-admin-app) .shadow {
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:where(.easycar-app, .easycar-admin-app) .shadow-sm {
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:where(.easycar-app, .easycar-admin-app) .outline {
outline-style: var(--tw-outline-style);
outline-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) .blur {
--tw-blur: blur(8px);
filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
:where(.easycar-app, .easycar-admin-app) .filter {
filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
:where(.easycar-app, .easycar-admin-app) .filter\! {
filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
}
:where(.easycar-app, .easycar-admin-app) .transition {
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
:where(.easycar-app, .easycar-admin-app) .transition-colors {
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
:where(.easycar-app, .easycar-admin-app) .transition-opacity {
transition-property: opacity;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
:where(.easycar-app, .easycar-admin-app) .transition-shadow {
transition-property: box-shadow;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
:where(.easycar-app, .easycar-admin-app) .transition-transform {
transition-property: transform, translate, scale, rotate;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
:where(.easycar-app, .easycar-admin-app) .ease-out {
--tw-ease: var(--ease-out);
transition-timing-function: var(--ease-out);
}
:where(.easycar-app, .easycar-admin-app) .block-2 {
block-size: calc(var(--spacing) * 2);
}
:where(.easycar-app, .easycar-admin-app) .block-3 {
block-size: calc(var(--spacing) * 3);
}
:where(.easycar-app, .easycar-admin-app) .block-4 {
block-size: calc(var(--spacing) * 4);
}
:where(.easycar-app, .easycar-admin-app) .block-5 {
block-size: calc(var(--spacing) * 5);
}
:where(.easycar-app, .easycar-admin-app) .block-6 {
block-size: calc(var(--spacing) * 6);
}
@media (hover: hover) {
:where(.easycar-app, .easycar-admin-app) .hover\:border-default:hover {
border-color: var(--color-default);
}
:where(.easycar-app, .easycar-admin-app) .hover\:bg-blue-800:hover {
background-color: var(--color-blue-800);
}
:where(.easycar-app, .easycar-admin-app) .hover\:bg-brand-strong:hover {
background-color: var(--color-brand-strong);
}
:where(.easycar-app, .easycar-admin-app) .hover\:bg-gray-100:hover {
background-color: var(--color-gray-100);
}
:where(.easycar-app, .easycar-admin-app) .hover\:bg-gray-200:hover {
background-color: var(--color-gray-200);
}
:where(.easycar-app, .easycar-admin-app) .hover\:bg-neutral-tertiary-medium:hover {
background-color: var(--color-neutral-tertiary-medium);
}
:where(.easycar-app, .easycar-admin-app) .hover\:bg-white:hover {
background-color: var(--color-white);
}
:where(.easycar-app, .easycar-admin-app) .hover\:text-fg-brand:hover {
color: var(--color-fg-brand);
}
:where(.easycar-app, .easycar-admin-app) .hover\:text-gray-900:hover {
color: var(--color-gray-900);
}
:where(.easycar-app, .easycar-admin-app) .hover\:text-heading:hover {
color: var(--color-heading);
}
:where(.easycar-app, .easycar-admin-app) .hover\:shadow-lg:hover {
--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
}
:where(.easycar-app, .easycar-admin-app) .focus\:z-10:focus {
z-index: 10;
}
:where(.easycar-app, .easycar-admin-app) .focus\:border-\[var\(--ec-primary\)\]:focus {
border-color: var(--ec-primary);
}
:where(.easycar-app, .easycar-admin-app) .focus\:ring-2:focus {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:where(.easycar-app, .easycar-admin-app) .focus\:ring-4:focus {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:where(.easycar-app, .easycar-admin-app) .focus\:ring-\[var\(--ec-primary\)\]\/30:focus {
--tw-ring-color: var(--ec-primary);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .focus\:ring-\[var\(--ec-primary\)\]\/30:focus {
--tw-ring-color: color-mix(in oklab, var(--ec-primary) 30%, transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .focus\:ring-blue-300:focus {
--tw-ring-color: var(--color-blue-300);
}
:where(.easycar-app, .easycar-admin-app) .focus\:ring-brand-medium:focus {
--tw-ring-color: var(--color-brand-medium);
}
:where(.easycar-app, .easycar-admin-app) .focus\:ring-neutral-tertiary:focus {
--tw-ring-color: var(--color-neutral-tertiary);
}
:where(.easycar-app, .easycar-admin-app) .focus\:outline-none:focus {
--tw-outline-style: none;
outline-style: none;
}
@media (width >= 48rem) {
:where(.easycar-app, .easycar-admin-app) .md\:inset-0 {
inset: 0px;
}
:where(.easycar-app, .easycar-admin-app) .md\:grid-cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (width >= 64rem) {
:where(.easycar-app, .easycar-admin-app) .lg\:grid-cols-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
:where(.easycar-app, .easycar-admin-app) .rtl\:rotate-180:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
rotate: 180deg;
}
:where(.easycar-app, .easycar-admin-app) :where(.rtl\:space-x-reverse:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) > :not(:last-child)) {
--tw-space-x-reverse: 1;
}
@media (prefers-color-scheme: dark) {
:where(.easycar-app, .easycar-admin-app) .dark\:border-gray-500 {
border-color: var(--color-gray-500);
}
:where(.easycar-app, .easycar-admin-app) .dark\:border-gray-600 {
border-color: var(--color-gray-600);
}
:where(.easycar-app, .easycar-admin-app) .dark\:bg-blue-600 {
background-color: var(--color-blue-600);
}
:where(.easycar-app, .easycar-admin-app) .dark\:bg-gray-600 {
background-color: var(--color-gray-600);
}
:where(.easycar-app, .easycar-admin-app) .dark\:bg-gray-700 {
background-color: var(--color-gray-700);
}
:where(.easycar-app, .easycar-admin-app) .dark\:bg-gray-800 {
background-color: var(--color-gray-800);
}
:where(.easycar-app, .easycar-admin-app) .dark\:bg-gray-800\/50 {
background-color: color-mix(in srgb, oklch(27.8% 0.033 256.848) 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .dark\:bg-gray-800\/50 {
background-color: color-mix(in oklab, var(--color-gray-800) 50%, transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .dark\:bg-gray-900\/80 {
background-color: color-mix(in srgb, oklch(21% 0.034 264.665) 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .dark\:bg-gray-900\/80 {
background-color: color-mix(in oklab, var(--color-gray-900) 80%, transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .dark\:text-gray-300 {
color: var(--color-gray-300);
}
:where(.easycar-app, .easycar-admin-app) .dark\:text-gray-400 {
color: var(--color-gray-400);
}
:where(.easycar-app, .easycar-admin-app) .dark\:text-white {
color: var(--color-white);
}
@media (hover: hover) {
:where(.easycar-app, .easycar-admin-app) .dark\:hover\:bg-blue-700:hover {
background-color: var(--color-blue-700);
}
:where(.easycar-app, .easycar-admin-app) .dark\:hover\:bg-gray-600:hover {
background-color: var(--color-gray-600);
}
:where(.easycar-app, .easycar-admin-app) .dark\:hover\:bg-gray-800:hover {
background-color: var(--color-gray-800);
}
:where(.easycar-app, .easycar-admin-app) .dark\:hover\:text-white:hover {
color: var(--color-white);
}
}
:where(.easycar-app, .easycar-admin-app) .dark\:focus\:ring-blue-800:focus {
--tw-ring-color: var(--color-blue-800);
}
:where(.easycar-app, .easycar-admin-app) .dark\:focus\:ring-gray-600:focus {
--tw-ring-color: var(--color-gray-600);
}
}
:where(.easycar-app, .easycar-admin-app) .dark {
--color-body: var(--color-gray-400);
--color-body-subtle: var(--color-gray-400);
--color-heading: var(--color-white);
--color-fg-brand-subtle: var(--color-blue-200);
--color-fg-brand: var(--color-blue-500);
--color-fg-brand-strong: var(--color-blue-400);
--color-fg-success: var(--color-emerald-600);
--color-fg-success-strong: var(--color-emerald-300);
--color-fg-danger: var(--color-rose-500);
--color-fg-danger-strong: var(--color-rose-300);
--color-fg-warning-subtle: var(--color-orange-500);
--color-fg-warning: var(--color-orange-300);
--color-fg-yellow: var(--color-yellow-400);
--color-fg-disabled: var(--color-gray-600);
--color-fg-purple: var(--color-purple-500);
--color-fg-cyan: var(--color-cyan-500);
--color-fg-indigo: var(--color-indigo-500);
--color-fg-pink: var(--color-pink-500);
--color-fg-lime: var(--color-lime-500);
--color-neutral-primary-soft: var(--color-gray-900);
--color-neutral-primary: var(--color-gray-950);
--color-neutral-primary-medium: var(--color-gray-800);
--color-neutral-primary-strong: var(--color-gray-700);
--color-neutral-secondary-soft: var(--color-gray-900);
--color-neutral-secondary: var(--color-gray-950);
--color-neutral-secondary-medium: var(--color-gray-800);
--color-neutral-secondary-strong: var(--color-gray-700);
--color-neutral-secondary-strongest: var(--color-gray-600);
--color-neutral-tertiary-soft: var(--color-gray-900);
--color-neutral-tertiary: var(--color-gray-800);
--color-neutral-tertiary-medium: var(--color-gray-700);
--color-neutral-quaternary: var(--color-gray-700);
--color-neutral-quaternary-medium: var(--color-gray-600);
--color-gray: var(--color-gray-600);
--color-brand-softer: var(--color-blue-950);
--color-brand-soft: var(--color-blue-900);
--color-brand: var(--color-blue-600);
--color-brand-medium: var(--color-blue-900);
--color-brand-strong: var(--color-blue-700);
--color-success-soft: var(--color-emerald-950);
--color-success: var(--color-emerald-600);
--color-success-medium: var(--color-emerald-900);
--color-success-strong: var(--color-emerald-700);
--color-danger-soft: var(--color-rose-950);
--color-danger: var(--color-rose-700);
--color-danger-medium: var(--color-rose-900);
--color-danger-strong: var(--color-rose-800);
--color-warning-soft: var(--color-orange-950);
--color-warning: var(--color-orange-600);
--color-warning-medium: var(--color-orange-900);
--color-warning-strong: var(--color-orange-700);
--color-dark-soft: var(--color-gray-700);
--color-dark: var(--color-gray-800);
--color-dark-strong: var(--color-gray-700);
--color-disabled: var(--color-gray-800);
--color-purple: var(--color-purple-500);
--color-sky: var(--color-sky-500);
--color-teal: var(--color-teal-500);
--color-pink: var(--color-pink-500);
--color-cyan: var(--color-cyan-500);
--color-fuchsia: var(--color-fuchsia-500);
--color-indigo: var(--color-indigo-500);
--color-orange: var(--color-orange-400);
--color-buffer: var(--color-gray-950);
--color-buffer-medium: var(--color-gray-900);
--color-buffer-strong: var(--color-gray-800);
--color-muted: var(--color-gray-900);
--color-light-subtle: var(--color-gray-900);
--color-light: var(--color-gray-800);
--color-light-medium: var(--color-gray-700);
--color-default-subtle: var(--color-gray-900);
--color-default: var(--color-gray-800);
--color-default-medium: var(--color-gray-700);
--color-default-strong: var(--color-gray-600);
--color-success-subtle: var(--color-emerald-900);
--color-danger-subtle: var(--color-rose-900);
--color-warning-subtle: var(--color-orange-900);
--color-brand-subtle: var(--color-blue-900);
--color-brand-light: var(--color-blue-600);
--color-dark-subtle: var(--color-gray-700);
--color-dark-backdrop: var(--color-gray-950);
}
@layer components {
:where(.easycar-app, .easycar-admin-app) .easycar-ui-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: calc(var(--spacing) * 2);
border-radius: var(--ec-r-control, 12px);
border-style: var(--tw-border-style);
border-width: 1px;
border-color: transparent;
padding-inline: calc(var(--spacing) * 4);
padding-block: calc(var(--spacing) * 2);
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
--tw-font-weight: var(--font-weight-semibold);
font-weight: var(--font-weight-semibold);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-button:focus {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-button:focus {
--tw-ring-color: var(--ec-primary, #00F362);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-button:focus {
--tw-ring-offset-width: 2px;
--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-button:focus {
--tw-ring-offset-color: var(--ec-bg, #111315);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-button:focus {
--tw-outline-style: none;
outline-style: none;
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-button:disabled {
pointer-events: none;
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-button:disabled {
opacity: 50%;
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-button {
background: var(--ec-primary, #00F362);
color: var(--ec-primary-foreground, #10240a);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-button:hover {
background: var(--ec-primary-strong, #00cf54);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-button--secondary {
background: var(--ec-surface-2, #22262a);
border-color: var(--ec-border-strong, rgba(255, 255, 255, 0.16));
color: var(--ec-text, #ffffff);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-button--outline {
background: transparent;
border-color: var(--ec-border-strong, rgba(255, 255, 255, 0.16));
color: var(--ec-text, #ffffff);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-button--danger {
background: var(--ec-danger, #ff5d5d);
color: #210606;
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-badge {
display: inline-flex;
align-items: center;
border-radius: calc(infinity * 1px);
border-style: var(--tw-border-style);
border-width: 1px;
padding-inline: calc(var(--spacing) * 2.5);
padding-block: calc(var(--spacing) * 0.5);
font-size: var(--text-xs);
line-height: var(--tw-leading, var(--text-xs--line-height));
--tw-font-weight: var(--font-weight-semibold);
font-weight: var(--font-weight-semibold);
border-color: var(--ec-border-strong, rgba(255, 255, 255, 0.16));
background: var(--ec-green-tint, rgba(0, 243, 98, 0.12));
color: var(--ec-primary, #00F362);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-card {
border-radius: var(--ec-r-card, 16px);
border-style: var(--tw-border-style);
border-width: 1px;
padding: calc(var(--spacing) * 6);
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
border-color: var(--ec-border, rgba(255, 255, 255, 0.08));
background: var(--ec-surface, #1a1d20);
color: var(--ec-text, #ffffff);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-tab {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: calc(infinity * 1px);
border-style: var(--tw-border-style);
border-width: 1px;
padding-inline: calc(var(--spacing) * 4);
padding-block: calc(var(--spacing) * 2);
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
--tw-font-weight: var(--font-weight-semibold);
font-weight: var(--font-weight-semibold);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-tab:focus {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-tab:focus {
--tw-ring-color: var(--ec-primary, #00F362);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-tab:focus {
--tw-ring-offset-width: 2px;
--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-tab:focus {
--tw-ring-offset-color: var(--ec-bg, #111315);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-tab:focus {
--tw-outline-style: none;
outline-style: none;
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-tab {
border-color: var(--ec-border, rgba(255, 255, 255, 0.08));
background: var(--ec-surface, #1a1d20);
color: var(--ec-muted, rgba(255, 255, 255, 0.55));
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-tab:hover {
border-color: var(--ec-border-strong, rgba(255, 255, 255, 0.16));
background: var(--ec-surface-2, #22262a);
color: var(--ec-text, #ffffff);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-tab--active {
border-color: var(--ec-primary, #00F362);
background: var(--ec-primary, #00F362);
color: var(--ec-primary-foreground, #10240a);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-stat {
display: grid;
gap: var(--spacing);
border-radius: var(--ec-r-card, 16px);
border-style: var(--tw-border-style);
border-width: 1px;
padding: calc(var(--spacing) * 4);
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
min-width: 116px;
border-color: var(--ec-border, rgba(255, 255, 255, 0.08));
background: var(--ec-surface, #1a1d20);
color: var(--ec-muted, rgba(255, 255, 255, 0.55));
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-stat strong {
color: var(--ec-text, #ffffff);
font-size: 1.25rem;
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-stat--success strong {
color: var(--ec-primary, #00F362);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-stat--warning strong {
color: var(--ec-warning, #ffc857);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-stat--danger strong {
color: var(--ec-danger, #ff5d5d);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-panel {
border-radius: var(--ec-r-card, 16px);
border-style: var(--tw-border-style);
border-width: 1px;
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
border-color: var(--ec-border, rgba(255, 255, 255, 0.08));
background: var(--ec-surface, #1a1d20);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-panel--muted {
background: var(--ec-surface, #1a1d20);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) .easycar-ui-panel--muted {
background: color-mix(in srgb, var(--ec-surface, #1a1d20) 92%, white);
}
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-table {
width: 100%;
border-collapse: collapse;
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
color: var(--ec-text, #ffffff);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-toolbar {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: calc(var(--spacing) * 3);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-toolbar--filters {
align-items: center;
min-width: 0;
overflow-x: auto;
scrollbar-width: none;
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-toolbar--filters::-webkit-scrollbar {
display: none;
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-field {
display: grid;
gap: calc(var(--spacing) * 2);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-field--inline {
display: flex;
flex-wrap: wrap;
align-items: center;
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-dialog {
border-radius: var(--ec-r-card, 16px);
border-style: var(--tw-border-style);
border-width: 1px;
--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
border-color: var(--ec-border-strong, rgba(255, 255, 255, 0.16));
background: var(--ec-surface, #1a1d20);
color: var(--ec-text, #ffffff);
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-dialog--wide {
width: min(900px, calc(100vw - 32px));
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-form {
width: 100%;
}
}
:where(.easycar-app, .easycar-admin-app) .easycar-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: calc(var(--spacing) * 2);
border-radius: var(--ec-r-control, 12px);
border-style: var(--tw-border-style);
border-width: 1px;
border-color: transparent;
padding-inline: calc(var(--spacing) * 4);
padding-block: calc(var(--spacing) * 2);
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
--tw-font-weight: var(--font-weight-semibold);
font-weight: var(--font-weight-semibold);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
:is(:where(.easycar-app,.easycar-admin-app) .easycar-btn):focus {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:is(:where(.easycar-app,.easycar-admin-app) .easycar-btn):focus {
--tw-ring-color: var(--ec-primary, #00F362);
}
:is(:where(.easycar-app,.easycar-admin-app) .easycar-btn):focus {
--tw-ring-offset-width: 2px;
--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
:is(:where(.easycar-app,.easycar-admin-app) .easycar-btn):focus {
--tw-ring-offset-color: var(--ec-bg, #111315);
}
:is(:where(.easycar-app,.easycar-admin-app) .easycar-btn):focus {
--tw-outline-style: none;
outline-style: none;
}
:is(:where(.easycar-app,.easycar-admin-app) .easycar-btn):disabled {
pointer-events: none;
}
:is(:where(.easycar-app,.easycar-admin-app) .easycar-btn):disabled {
opacity: 50%;
}
:where(.easycar-app, .easycar-admin-app) .easycar-btn {
background: var(--ec-primary, #00F362);
color: var(--ec-primary-foreground, #10240a);
}
:where(.easycar-app, .easycar-admin-app) .easycar-btn:hover {
background: var(--ec-primary-strong, #00cf54);
color: var(--ec-primary-foreground, #10240a);
}
:where(.easycar-app, .easycar-admin-app) .easycar-btn.is-secondary, :where(.easycar-app, .easycar-admin-app) .easycar-btn.is-ghost {
background: var(--ec-surface-2, #22262a);
border-color: var(--ec-border-strong, rgba(255, 255, 255, 0.16));
color: var(--ec-text, #ffffff);
}
:where(.easycar-app, .easycar-admin-app) .easycar-btn.is-danger {
background: var(--ec-danger, #ff5d5d);
color: #210606;
}
:where(.easycar-app, .easycar-admin-app) .easycar-panel, :where(.easycar-app, .easycar-admin-app) .easycar-card, :where(.easycar-app, .easycar-admin-app) .easycar-admin-panel {
border-radius: var(--ec-r-card, 16px);
border-style: var(--tw-border-style);
border-width: 1px;
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
border-color: var(--ec-border, rgba(255, 255, 255, 0.08));
background: var(--ec-surface, #1a1d20);
}
:where(.easycar-app, .easycar-admin-app) .easycar-badge, :where(.easycar-app, .easycar-admin-app) .easycar-status {
display: inline-flex;
align-items: center;
border-radius: calc(infinity * 1px);
border-style: var(--tw-border-style);
border-width: 1px;
padding-inline: calc(var(--spacing) * 2.5);
padding-block: calc(var(--spacing) * 0.5);
font-size: var(--text-xs);
line-height: var(--tw-leading, var(--text-xs--line-height));
--tw-font-weight: var(--font-weight-semibold);
font-weight: var(--font-weight-semibold);
border-color: var(--ec-border-strong, rgba(255, 255, 255, 0.16));
background: var(--ec-green-tint, rgba(0, 243, 98, 0.12));
color: var(--ec-primary, #00F362);
}
:where(.easycar-app, .easycar-admin-app) input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='file']), :where(.easycar-app, .easycar-admin-app) select, :where(.easycar-app, .easycar-admin-app) textarea {
border-radius: var(--ec-r-control, 12px);
border-style: var(--tw-border-style);
border-width: 1px;
padding-inline: calc(var(--spacing) * 3);
padding-block: calc(var(--spacing) * 2);
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
:is(:where(.easycar-app,.easycar-admin-app) input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='file']),:where(.easycar-app,.easycar-admin-app) select,:where(.easycar-app,.easycar-admin-app) textarea):focus {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:is(:where(.easycar-app,.easycar-admin-app) input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='file']),:where(.easycar-app,.easycar-admin-app) select,:where(.easycar-app,.easycar-admin-app) textarea):focus {
--tw-outline-style: none;
outline-style: none;
}
:where(.easycar-app, .easycar-admin-app) input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='file']), :where(.easycar-app, .easycar-admin-app) select, :where(.easycar-app, .easycar-admin-app) textarea {
border-color: var(--ec-border-strong, rgba(255, 255, 255, 0.16));
background: var(--ec-surface-2, #22262a);
color: var(--ec-text, #ffffff);
--tw-ring-color: var(--ec-primary, #00F362);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-app, .easycar-admin-app) input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='file']), :where(.easycar-app, .easycar-admin-app) select, :where(.easycar-app, .easycar-admin-app) textarea {
--tw-ring-color: color-mix(in srgb, var(--ec-primary, #00F362) 30%, transparent);
}
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-input {
width: 100%;
}
:where(.easycar-app, .easycar-admin-app) .easycar-ui-checkbox {
width: 1rem;
height: 1rem;
accent-color: var(--ec-primary, #00F362);
}
:where(.easycar-admin-app) .easycar-admin-tabs {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin: 0 0 1.5rem;
}
:where(.easycar-admin-app) .easycar-admin-tab {
text-decoration: none;
}
:where(.easycar-admin-app) .easycar-admin-table-panel {
min-width: 0;
overflow-x: auto;
}
:where(.easycar-admin-app) .easycar-ui-table {
min-width: 720px;
}
:where(.easycar-admin-app) .easycar-ui-table th {
padding: 0.75rem 0.875rem;
border-bottom: 1px solid var(--ec-border-strong, rgba(255, 255, 255, 0.16));
color: var(--ec-muted, rgba(255, 255, 255, 0.55));
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.08em;
text-align: left;
text-transform: uppercase;
}
:where(.easycar-admin-app) .easycar-ui-table td {
padding: 0.625rem 0.875rem;
border-bottom: 1px solid var(--ec-border, rgba(255, 255, 255, 0.08));
vertical-align: middle;
}
:where(.easycar-admin-app) .easycar-ui-table tbody tr:last-child td {
border-bottom: 0;
}
:where(.easycar-admin-app) .easycar-admin-form {
width: 100%;
margin-top: 0.5rem;
border-collapse: collapse;
}
:where(.easycar-admin-app) .easycar-admin-form th,
:where(.easycar-admin-app) .easycar-admin-form td {
padding: 1rem 1rem 1rem 0;
color: var(--ec-text, #ffffff);
vertical-align: top;
}
:where(.easycar-admin-app) .easycar-admin-form th {
width: 220px;
color: var(--ec-muted, rgba(255, 255, 255, 0.55));
font-size: 0.875rem;
font-weight: 500;
text-align: left;
}
:where(.easycar-admin-app) .easycar-admin-form .description {
margin-top: 0.5rem;
font-size: 0.75rem;
}
:where(.easycar-admin-app) .easycar-admin-textarea {
max-width: 640px;
}
:where(.easycar-admin-app) .easycar-admin-input--compact {
max-width: 180px;
}
:where(.easycar-admin-app) .easycar-ui-dialog {
max-height: calc(100vh - 64px);
}
:where(.easycar-admin-app) .easycar-notice.is-warning {
border-color: var(--ec-warning, #ffc857);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-admin-app) .easycar-notice.is-warning {
border-color: color-mix(in srgb, var(--ec-warning, #ffc857) 45%, transparent);
}
}
:where(.easycar-admin-app) .easycar-notice.is-warning {
background: var(--ec-warning, #ffc857);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-admin-app) .easycar-notice.is-warning {
background: color-mix(in srgb, var(--ec-warning, #ffc857) 12%, transparent);
}
}
:where(.easycar-admin-app) .easycar-notice.is-warning {
color: var(--ec-warning, #ffc857);
}
:where(.easycar-admin-app) .easycar-notice.is-info {
border-color: var(--ec-info, #65b7ff);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-admin-app) .easycar-notice.is-info {
border-color: color-mix(in srgb, var(--ec-info, #65b7ff) 45%, transparent);
}
}
:where(.easycar-admin-app) .easycar-notice.is-info {
background: var(--ec-info, #65b7ff);
}
@supports (color: color-mix(in lab, red, red)) {
:where(.easycar-admin-app) .easycar-notice.is-info {
background: color-mix(in srgb, var(--ec-info, #65b7ff) 12%, transparent);
}
}
:where(.easycar-admin-app) .easycar-notice.is-info {
color: var(--ec-info, #65b7ff);
}
:where(.easycar-app, .easycar-admin-app) .easycar-select-panel .easycar-select-options {
position: static;
top: auto;
width: auto;
max-height: none;
padding: 0;
overflow: visible;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}
.easycar-app .ec-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: calc(var(--spacing) * 2);
border-radius: var(--ec-r-card, 16px);
border-style: var(--tw-border-style);
border-width: 1px;
border-color: transparent;
padding-inline: calc(var(--spacing) * 4);
padding-block: calc(var(--spacing) * 2);
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
--tw-font-weight: var(--font-weight-semibold);
font-weight: var(--font-weight-semibold);
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
:is(.easycar-app .ec-btn):focus {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:is(.easycar-app .ec-btn):focus {
--tw-ring-color: var(--ec-primary, #00F362);
}
:is(.easycar-app .ec-btn):focus {
--tw-ring-offset-width: 2px;
--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
:is(.easycar-app .ec-btn):focus {
--tw-ring-offset-color: var(--ec-bg, #111315);
}
:is(.easycar-app .ec-btn):focus {
--tw-outline-style: none;
outline-style: none;
}
.easycar-app .ec-btn {
background: var(--ec-primary, #00F362);
color: var(--ec-primary-foreground, #10240a);
}
.easycar-app .ec-btn:hover {
background: var(--ec-primary-strong, #00cf54);
color: var(--ec-primary-foreground, #10240a);
}
.easycar-app .ec-btn.ec-btn--ghost {
background: var(--ec-surface-2, #22262a);
border-color: var(--ec-border-strong, rgba(255, 255, 255, 0.16));
color: var(--ec-text, #ffffff);
}
.easycar-app .ec-pill {
display: inline-flex;
align-items: center;
border-radius: calc(infinity * 1px);
border-style: var(--tw-border-style);
border-width: 1px;
padding-inline: calc(var(--spacing) * 4);
padding-block: calc(var(--spacing) * 2);
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
--tw-font-weight: var(--font-weight-medium);
font-weight: var(--font-weight-medium);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
border-color: var(--ec-border-strong, rgba(255, 255, 255, 0.16));
background: var(--ec-surface-2, #22262a);
color: var(--ec-text, #ffffff);
}
.easycar-app .ec-pill:hover,
.easycar-app .ec-pill.is-active {
border-color: var(--ec-primary, #00F362);
background: var(--ec-green-tint, rgba(0, 243, 98, 0.12));
color: var(--ec-primary, #00F362);
}
.easycar-app .ec-filters {
border-radius: var(--ec-r-card, 16px);
border-style: var(--tw-border-style);
border-width: 1px;
padding: calc(var(--spacing) * 6);
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
border-color: var(--ec-border, rgba(255, 255, 255, 0.08));
background: var(--ec-surface, #1a1d20);
}
.easycar-app .ec-select {
border-radius: var(--ec-r-control, 12px);
border-style: var(--tw-border-style);
border-width: 1px;
padding-inline: calc(var(--spacing) * 3);
padding-block: calc(var(--spacing) * 2);
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
:is(.easycar-app .ec-select):focus {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:is(.easycar-app .ec-select):focus {
--tw-outline-style: none;
outline-style: none;
}
.easycar-app .ec-select {
border-color: var(--ec-border-strong, rgba(255, 255, 255, 0.16));
background: var(--ec-surface-2, #22262a);
color: var(--ec-text, #ffffff);
--tw-ring-color: var(--ec-primary, #00F362);
}
@supports (color: color-mix(in lab, red, red)) {
.easycar-app .ec-select {
--tw-ring-color: color-mix(in srgb, var(--ec-primary, #00F362) 30%, transparent);
}
}
.easycar-app .ec-card {
overflow: hidden;
border-radius: var(--ec-r-card, 16px);
border-style: var(--tw-border-style);
border-width: 1px;
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
transition-property: box-shadow;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
border-color: var(--ec-border, rgba(255, 255, 255, 0.08));
background: var(--ec-surface, #1a1d20);
}
.easycar-app .ec-card:hover {
--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
@layer base {
:where(.easycar-app, .easycar-admin-app) .tooltip-arrow,:where(.easycar-app, .easycar-admin-app) .tooltip-arrow:before {
position: absolute;
width: 8px;
height: 8px;
background: inherit;
}
:where(.easycar-app, .easycar-admin-app) .tooltip-arrow {
visibility: hidden;
}
:where(.easycar-app, .easycar-admin-app) .tooltip-arrow:before {
content: "";
visibility: visible;
transform: rotate(45deg);
}
:where(.easycar-app, .easycar-admin-app) [data-tooltip-style^='light'] + .tooltip > .tooltip-arrow:before {
border-style: solid;
border-color: var(--color-neutral-tertiary);
}
:where(.easycar-app, .easycar-admin-app) [data-tooltip-style^='light'] + .tooltip[data-popper-placement^='top'] > .tooltip-arrow:before {
border-bottom-width: 1px;
border-right-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) [data-tooltip-style^='light'] + .tooltip[data-popper-placement^='right'] > .tooltip-arrow:before {
border-bottom-width: 1px;
border-left-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) [data-tooltip-style^='light'] + .tooltip[data-popper-placement^='bottom'] > .tooltip-arrow:before {
border-top-width: 1px;
border-left-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) [data-tooltip-style^='light'] + .tooltip[data-popper-placement^='left'] > .tooltip-arrow:before {
border-top-width: 1px;
border-right-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) .tooltip[data-popper-placement^='top'] > .tooltip-arrow {
bottom: -3px;
}
:where(.easycar-app, .easycar-admin-app) .tooltip[data-popper-placement^='bottom'] > .tooltip-arrow {
top: -3px;
}
:where(.easycar-app, .easycar-admin-app) .tooltip[data-popper-placement^='left'] > .tooltip-arrow {
right: -3px;
}
:where(.easycar-app, .easycar-admin-app) .tooltip[data-popper-placement^='right'] > .tooltip-arrow {
left: -3px;
}
:where(.easycar-app, .easycar-admin-app) .tooltip.invisible > .tooltip-arrow:before {
visibility: hidden;
}
:where(.easycar-app, .easycar-admin-app) [data-popper-arrow],:where(.easycar-app, .easycar-admin-app) [data-popper-arrow]:before {
position: absolute;
width: 8px;
height: 8px;
background: inherit;
}
:where(.easycar-app, .easycar-admin-app) [data-popper-arrow] {
visibility: hidden;
}
:where(.easycar-app, .easycar-admin-app) [data-popper-arrow]:before {
content: "";
visibility: visible;
transform: rotate(45deg);
}
:where(.easycar-app, .easycar-admin-app) [data-popper-arrow]:after {
content: "";
visibility: visible;
transform: rotate(45deg);
position: absolute;
width: 9px;
height: 9px;
background: inherit;
}
:where(.easycar-app, .easycar-admin-app) [role="tooltip"] > [data-popper-arrow]:before {
border-style: solid;
border-color: var(--color-neutral-tertiary);
}
:where(.easycar-app, .easycar-admin-app) .dark [role="tooltip"] > [data-popper-arrow]:before {
border-style: solid;
border-color: var(--color-dark);
}
:where(.easycar-app, .easycar-admin-app) [role="tooltip"] > [data-popper-arrow]:after {
border-style: solid;
border-color: var(--color-neutral-tertiary);
}
:where(.easycar-app, .easycar-admin-app) .dark [role="tooltip"] > [data-popper-arrow]:after {
border-style: solid;
border-color: var(--color-dark);
}
:where(.easycar-app, .easycar-admin-app) [data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]:before {
border-bottom-width: 1px;
border-right-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) [data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]:after {
border-bottom-width: 1px;
border-right-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) [data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]:before {
border-bottom-width: 1px;
border-left-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) [data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]:after {
border-bottom-width: 1px;
border-left-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) [data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]:before {
border-top-width: 1px;
border-left-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) [data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]:after {
border-top-width: 1px;
border-left-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) [data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]:before {
border-top-width: 1px;
border-right-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) [data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]:after {
border-top-width: 1px;
border-right-width: 1px;
}
:where(.easycar-app, .easycar-admin-app) [data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow] {
bottom: -4px;
}
:where(.easycar-app, .easycar-admin-app) [data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow] {
top: -4px;
}
:where(.easycar-app, .easycar-admin-app) [data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow] {
right: -4px;
}
:where(.easycar-app, .easycar-admin-app) [data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow] {
left: -4px;
}
:where(.easycar-app, .easycar-admin-app) [role="tooltip"].invisible > [data-popper-arrow]:before {
visibility: hidden;
}
:where(.easycar-app, .easycar-admin-app) [role="tooltip"].invisible > [data-popper-arrow]:after {
visibility: hidden;
}
:where(.easycar-app, .easycar-admin-app) [type='text'],:where(.easycar-app, .easycar-admin-app) [type='email'],:where(.easycar-app, .easycar-admin-app) [type='url'],:where(.easycar-app, .easycar-admin-app) [type='password'],:where(.easycar-app, .easycar-admin-app) [type='number'],:where(.easycar-app, .easycar-admin-app) [type='date'],:where(.easycar-app, .easycar-admin-app) [type='datetime-local'],:where(.easycar-app, .easycar-admin-app) [type='month'],:where(.easycar-app, .easycar-admin-app) [type='search'],:where(.easycar-app, .easycar-admin-app) [type='tel'],:where(.easycar-app, .easycar-admin-app) [type='time'],:where(.easycar-app, .easycar-admin-app) [type='week'],:where(.easycar-app, .easycar-admin-app) [multiple],:where(.easycar-app, .easycar-admin-app) textarea,:where(.easycar-app, .easycar-admin-app) select {
appearance: none;
background-color: #fff;
border-color: var(--color-body);
border-width: 1px;
border-radius: 0px;
padding-top: 0.5rem;
padding-right: 0.75rem;
padding-bottom: 0.5rem;
padding-left: 0.75rem;
font-size: 1rem;
line-height: 1.5rem;
--tw-shadow: 0 0 #0000;
}
:where(.easycar-app, .easycar-admin-app) :is([type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select):focus {
outline: 2px solid transparent;
outline-offset: 2px;
--tw-ring-inset: var(--tw-empty,  );
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-color: var(--color-brand);
--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
border-color: var(--color-brand);
}
:where(.easycar-app, .easycar-admin-app) input::placeholder,:where(.easycar-app, .easycar-admin-app) textarea::placeholder {
color: var(--color-body);
opacity: 1;
}
:where(.easycar-app, .easycar-admin-app) ::-webkit-datetime-edit-fields-wrapper {
padding: 0;
}
:where(.easycar-app, .easycar-admin-app) input[type="time"]::-webkit-calendar-picker-indicator {
background: none;
}
:where(.easycar-app, .easycar-admin-app) select:not([size]) {
background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");
background-position: right 0.75rem center;
background-repeat: no-repeat;
background-size: 0.75em 0.75em;
padding-right: 2.5rem;
print-color-adjust: exact;
}
:where(.easycar-app, .easycar-admin-app) :is([dir=rtl]) select:not([size]) {
background-position: left 0.75rem center;
padding-right: 0.75rem;
padding-left: 0;
}
:where(.easycar-app, .easycar-admin-app) [multiple] {
background-image: initial;
background-position: initial;
background-repeat: unset;
background-size: initial;
padding-right: 0.75rem;
print-color-adjust: unset;
}
:where(.easycar-app, .easycar-admin-app) [type='checkbox'],:where(.easycar-app, .easycar-admin-app) [type='radio'] {
position: relative;
appearance: none;
padding: 0;
print-color-adjust: exact;
display: inline-block;
vertical-align: middle;
background-origin: border-box;
user-select: none;
flex-shrink: 0;
height: 1rem;
width: 1rem;
color: var(--color-brand);
background-color: #fff;
border-color: var(--color-default);
border-width: 1px;
--tw-shadow: 0 0 #0000;
}
:where(.easycar-app, .easycar-admin-app) [type='checkbox'] {
border-radius: 0px;
}
:where(.easycar-app, .easycar-admin-app) [type='radio'] {
border-radius: 100%;
}
:where(.easycar-app, .easycar-admin-app) [type='checkbox']:focus,:where(.easycar-app, .easycar-admin-app) [type='radio']:focus {
outline: 1px solid transparent;
--tw-ring-inset: var(--tw-empty,  );
--tw-ring-offset-color: #fff;
--tw-ring-color: var(--color-brand);
--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
:where(.easycar-app, .easycar-admin-app) [type='checkbox']:checked,:where(.easycar-app, .easycar-admin-app) .dark [type='checkbox']:checked {
border-color: currentColor !important;
}
:where(.easycar-app, .easycar-admin-app) [type='checkbox']:checked,:where(.easycar-app, .easycar-admin-app) [type='radio']:checked,:where(.easycar-app, .easycar-admin-app) .dark [type='checkbox']:checked,:where(.easycar-app, .easycar-admin-app) .dark [type='radio']:checked {
background-color: currentColor !important;
background-size: 0.85em 0.85em !important;
background-position: center;
background-repeat: no-repeat;
}
:where(.easycar-app, .easycar-admin-app) [type='checkbox']:checked {
background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 11.917 9.724 16.5 19 7.5'/%3e %3c/svg%3e");
background-repeat: no-repeat;
background-size: 0.75em 0.75em;
print-color-adjust: exact;
}
:where(.easycar-app, .easycar-admin-app) [type='radio']:checked:before, :where(.easycar-app, .easycar-admin-app) [type='radio']:disabled:checked:before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 100%;
background-color: var(--color-brand);
width: .9em !important;
height: .9em !important;
}
:where(.easycar-app, .easycar-admin-app) [type='radio']:checked:after, :where(.easycar-app, .easycar-admin-app) [type='radio']:disabled:checked:after {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 100%;
background-color: var(--color-white);
width: .35em !important;
height: .35em !important;
}
:where(.easycar-app, .easycar-admin-app) .dark [type='radio']:checked:before, :where(.easycar-app, .easycar-admin-app) .dark [type='radio']:disabled:checked:before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 100%;
background-color: var(--color-brand);
width: .9em !important;
height: .9em !important;
}
:where(.easycar-app, .easycar-admin-app) .dark [type='radio']:checked:after, :where(.easycar-app, .easycar-admin-app) .dark [type='radio']:disabled:checked:after {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 100%;
background-color: var(--color-white);
width: .35em !important;
height: .35em !important;
}
:where(.easycar-app, .easycar-admin-app) [type='checkbox']:indeterminate {
background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M0.5 6h14'/%3e %3c/svg%3e");
background-color: currentColor !important;
border-color: transparent !important;
background-position: center;
background-repeat: no-repeat;
background-size: 1.55em 1.55em;
print-color-adjust: exact;
}
:where(.easycar-app, .easycar-admin-app) [type='checkbox']:indeterminate:hover,:where(.easycar-app, .easycar-admin-app) [type='checkbox']:indeterminate:focus {
border-color: transparent !important;
background-color: currentColor !important;
}
:where(.easycar-app, .easycar-admin-app) [type='file'] {
background: unset;
border-color: inherit;
border-width: 0;
border-radius: 0;
padding: 0;
font-size: unset;
line-height: inherit;
}
:where(.easycar-app, .easycar-admin-app) [type='file']:focus {
outline: 1px auto inherit;
}
:where(.easycar-app, .easycar-admin-app) input[type=file]::file-selector-button {
color: var(--color-body);
background: var(--color-neutral-quaternary);
border: 0;
font-weight: 500;
font-size: 0.875rem;
cursor: pointer;
padding-top: 0.625rem;
padding-bottom: 0.625rem;
padding-left: 2rem;
padding-right: 1rem;
margin-inline-start: -1rem;
margin-inline-end: 1rem;
}
:where(.easycar-app, .easycar-admin-app) :is(input[type=file]::file-selector-button):hover {
background: var(--color-neutral-quaternary);
}
:where(.easycar-app, .easycar-admin-app) :is([dir=rtl]) input[type=file]::file-selector-button {
padding-right: 2rem;
padding-left: 1rem;
}
:where(.easycar-app, .easycar-admin-app) .dark input[type=file]::file-selector-button {
color: var(--color-body);
background: var(--color-neutral-quaternary);
}
:where(.easycar-app, .easycar-admin-app) :is(.dark input[type=file]::file-selector-button):hover {
background: var(--color-neutral-quaternary);
}
:where(.easycar-app, .easycar-admin-app) input[type="range"]::-webkit-slider-thumb {
height: 1.25rem;
width: 1.25rem;
background: var(--color-brand);
border-radius: 9999px;
border: 0;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
cursor: pointer;
}
:where(.easycar-app, .easycar-admin-app) input[type="range"]:disabled::-webkit-slider-thumb {
background: var(--color-body);
}
:where(.easycar-app, .easycar-admin-app) .dark input[type="range"]:disabled::-webkit-slider-thumb {
background: var(--color-body);
}
:where(.easycar-app, .easycar-admin-app) input[type="range"]:focus::-webkit-slider-thumb {
outline: 2px solid transparent;
outline-offset: 2px;
--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
--tw-ring-opacity: 1;
--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity));
}
:where(.easycar-app, .easycar-admin-app) input[type="range"]::-moz-range-thumb {
height: 1.25rem;
width: 1.25rem;
background: var(--color-brand);
border-radius: 9999px;
border: 0;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
cursor: pointer;
}
:where(.easycar-app, .easycar-admin-app) input[type="range"]:disabled::-moz-range-thumb {
background: var(--color-body);
}
:where(.easycar-app, .easycar-admin-app) .dark input[type="range"]:disabled::-moz-range-thumb {
background: var(--color-body);
}
:where(.easycar-app, .easycar-admin-app) input[type="range"]::-moz-range-progress {
background: var(--color-brand);
}
:where(.easycar-app, .easycar-admin-app) input[type="range"]::-ms-fill-lower {
background: var(--color-brand);
}
:where(.easycar-app, .easycar-admin-app) input[type="range"].range-sm::-webkit-slider-thumb {
height: 1rem;
width: 1rem;
}
:where(.easycar-app, .easycar-admin-app) input[type="range"].range-lg::-webkit-slider-thumb {
height: 1.5rem;
width: 1.5rem;
}
:where(.easycar-app, .easycar-admin-app) input[type="range"].range-sm::-moz-range-thumb {
height: 1rem;
width: 1rem;
}
:where(.easycar-app, .easycar-admin-app) input[type="range"].range-lg::-moz-range-thumb {
height: 1.5rem;
width: 1.5rem;
}
:where(.easycar-app, .easycar-admin-app) .toggle-bg:after {
content: "";
position: absolute;
top: 0.125rem;
left: 0.125rem;
background: white;
border-color: var(--color-default);
border-width: 1px;
border-radius: 9999px;
height: 1.25rem;
width: 1.25rem;
transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
transition-duration: .15s;
box-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
}
:where(.easycar-app, .easycar-admin-app) input:checked + .toggle-bg:after {
transform: translateX(100%);;
border-color: white;
}
:where(.easycar-app, .easycar-admin-app) input:checked + .toggle-bg {
background: var(--color-brand);
border-color: var(--color-brand);
}
}
@property --tw-translate-x {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-translate-y {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-translate-z {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-rotate-x {
syntax: "*";
inherits: false;
}
@property --tw-rotate-y {
syntax: "*";
inherits: false;
}
@property --tw-rotate-z {
syntax: "*";
inherits: false;
}
@property --tw-skew-x {
syntax: "*";
inherits: false;
}
@property --tw-skew-y {
syntax: "*";
inherits: false;
}
@property --tw-space-y-reverse {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-space-x-reverse {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-border-style {
syntax: "*";
inherits: false;
initial-value: solid;
}
@property --tw-leading {
syntax: "*";
inherits: false;
}
@property --tw-font-weight {
syntax: "*";
inherits: false;
}
@property --tw-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
syntax: "*";
inherits: false;
}
@property --tw-shadow-alpha {
syntax: "<percentage>";
inherits: false;
initial-value: 100%;
}
@property --tw-inset-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
syntax: "*";
inherits: false;
}
@property --tw-inset-shadow-alpha {
syntax: "<percentage>";
inherits: false;
initial-value: 100%;
}
@property --tw-ring-color {
syntax: "*";
inherits: false;
}
@property --tw-ring-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
syntax: "*";
inherits: false;
}
@property --tw-inset-ring-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
syntax: "*";
inherits: false;
}
@property --tw-ring-offset-width {
syntax: "<length>";
inherits: false;
initial-value: 0px;
}
@property --tw-ring-offset-color {
syntax: "*";
inherits: false;
initial-value: #fff;
}
@property --tw-ring-offset-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-outline-style {
syntax: "*";
inherits: false;
initial-value: solid;
}
@property --tw-blur {
syntax: "*";
inherits: false;
}
@property --tw-brightness {
syntax: "*";
inherits: false;
}
@property --tw-contrast {
syntax: "*";
inherits: false;
}
@property --tw-grayscale {
syntax: "*";
inherits: false;
}
@property --tw-hue-rotate {
syntax: "*";
inherits: false;
}
@property --tw-invert {
syntax: "*";
inherits: false;
}
@property --tw-opacity {
syntax: "*";
inherits: false;
}
@property --tw-saturate {
syntax: "*";
inherits: false;
}
@property --tw-sepia {
syntax: "*";
inherits: false;
}
@property --tw-drop-shadow {
syntax: "*";
inherits: false;
}
@property --tw-drop-shadow-color {
syntax: "*";
inherits: false;
}
@property --tw-drop-shadow-alpha {
syntax: "<percentage>";
inherits: false;
initial-value: 100%;
}
@property --tw-drop-shadow-size {
syntax: "*";
inherits: false;
}
@property --tw-ease {
syntax: "*";
inherits: false;
}
@keyframes spin {
to {
transform: rotate(360deg);
}
}
@keyframes pulse {
50% {
opacity: 0.5;
}
}
@layer properties {
@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
:where(.easycar-app, .easycar-admin-app) *, :where(.easycar-app, .easycar-admin-app) ::before, :where(.easycar-app, .easycar-admin-app) ::after, ::backdrop {
--tw-translate-x: 0;
--tw-translate-y: 0;
--tw-translate-z: 0;
--tw-rotate-x: initial;
--tw-rotate-y: initial;
--tw-rotate-z: initial;
--tw-skew-x: initial;
--tw-skew-y: initial;
--tw-space-y-reverse: 0;
--tw-space-x-reverse: 0;
--tw-border-style: solid;
--tw-leading: initial;
--tw-font-weight: initial;
--tw-shadow: 0 0 #0000;
--tw-shadow-color: initial;
--tw-shadow-alpha: 100%;
--tw-inset-shadow: 0 0 #0000;
--tw-inset-shadow-color: initial;
--tw-inset-shadow-alpha: 100%;
--tw-ring-color: initial;
--tw-ring-shadow: 0 0 #0000;
--tw-inset-ring-color: initial;
--tw-inset-ring-shadow: 0 0 #0000;
--tw-ring-inset: initial;
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-offset-shadow: 0 0 #0000;
--tw-outline-style: solid;
--tw-blur: initial;
--tw-brightness: initial;
--tw-contrast: initial;
--tw-grayscale: initial;
--tw-hue-rotate: initial;
--tw-invert: initial;
--tw-opacity: initial;
--tw-saturate: initial;
--tw-sepia: initial;
--tw-drop-shadow: initial;
--tw-drop-shadow-color: initial;
--tw-drop-shadow-alpha: 100%;
--tw-drop-shadow-size: initial;
--tw-ease: initial;
}
}
}:root { --ec-bg: #111315;
--ec-bg-glow: #363b41;
--ec-surface: #1a1d20;
--ec-surface-2: #22262a;
--ec-surface-3: #2b3035;
--ec-border: rgba(255, 255, 255, 0.08);
--ec-border-strong: rgba(255, 255, 255, 0.16);
--ec-green: #70f46d;
--ec-green-strong: #6fcb2e;
--ec-green-dark: #123008;
--ec-green-tint: rgba(112, 244, 109, 0.12);
--ec-text: #ffffff;
--ec-muted: rgba(255, 255, 255, 0.55);
--ec-faint: rgba(255, 255, 255, 0.38);
--ec-danger: #ff5d5d;
--ec-warning: #ffc857; --ec-r-pill: 999px;
--ec-r-card: 16px;
--ec-r-panel: 16px;
--ec-r-control: 12px;
--ec-r-small: 8px; --ec-gap: 24px;
--ec-section: 48px;
--ec-pad: 24px; --ec-font: 'SFProDisplay', 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
--ec-fs-hero: clamp(34px, 5vw, 58px);
--ec-fs-h2: clamp(24px, 3vw, 34px);
--ec-fs-title: 19px;
--ec-fs-base: 16px;
--ec-fs-small: 14px; --ec-container: 1400px;
--ec-header-h: 76px; --ec-ease: 0.2s ease;
} @font-face {
font-family: 'SFProDisplay';
src: url(//showcars.kz/wp-content/themes/easycartheme/assets/fonts/San_Francisco_Pro_Display/SF-Pro-Display-Regular.otf) format('opentype');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'SFProDisplay';
src: url(//showcars.kz/wp-content/themes/easycartheme/assets/fonts/San_Francisco_Pro_Display/SF-Pro-Display-Medium.otf) format('opentype');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'SFProDisplay';
src: url(//showcars.kz/wp-content/themes/easycartheme/assets/fonts/San_Francisco_Pro_Display/SF-Pro-Display-Semibold.otf) format('opentype');
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'SFProDisplay';
src: url(//showcars.kz/wp-content/themes/easycartheme/assets/fonts/San_Francisco_Pro_Display/SF-Pro-Display-Bold.otf) format('opentype');
font-weight: 700;
font-style: normal;
font-display: swap;
} *,
*::before,
*::after {
box-sizing: border-box;
}
html {
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: calc(var(--ec-header-h) + 16px);
}
body {
margin: 0;
background-color: var(--ec-bg);
background-image:
radial-gradient(900px 520px at 50% -160px, rgba(54, 59, 65, 0.72) 0%, rgba(17, 19, 21, 0) 70%),
radial-gradient(700px 420px at 100% 0%, rgba(67, 73, 80, 0.22) 0%, rgba(67, 73, 80, 0) 65%);
background-repeat: no-repeat;
color: var(--ec-text);
font-family: var(--ec-font);
font-size: var(--ec-fs-base);
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
img,
svg,
video {
max-width: 100%;
height: auto;
}
a {
color: inherit;
text-decoration: none;
transition: color var(--ec-ease);
}
button,
input,
select,
textarea {
font: inherit;
color: inherit;
}
h1,
h2,
h3,
h4 {
line-height: 1.15;
margin: 0 0 0.6em;
font-weight: 700;
}
:focus-visible {
outline: 2px solid var(--ec-green);
outline-offset: 2px;
border-radius: 4px;
}
::selection {
background: var(--ec-green);
color: #10240a;
}
.ec-visually-hidden {
position: absolute !important;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.container {
width: 100%;
max-width: var(--ec-container);
margin: 0 auto;
padding: 0 24px;
}
.wrapper {
width: 100%;
min-height: 100vh;
display: flex;
flex-direction: column;
}
.main {
flex: 1 0 auto;
padding-bottom: var(--ec-section);
}
.clear {
clear: both;
} .ec-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px 22px;
border: 1px solid transparent;
border-radius: var(--ec-r-control);
background: var(--ec-green);
color: #10240a;
font-weight: 600;
font-size: var(--ec-fs-base);
line-height: 1.2;
cursor: pointer;
text-align: center;
transition: background var(--ec-ease), color var(--ec-ease), border-color var(--ec-ease), transform var(--ec-ease);
}
.ec-btn:hover {
background: var(--ec-green-strong);
color: #10240a;
}
.ec-btn:active {
transform: translateY(1px);
}
.ec-btn--ghost {
background: transparent;
color: var(--ec-text);
border-color: var(--ec-border-strong);
}
.ec-btn--ghost:hover {
background: rgba(255, 255, 255, 0.06);
color: var(--ec-text);
}
.ec-btn--small {
padding: 9px 18px;
font-size: var(--ec-fs-small);
min-height: 36px;
}
.ec-btn[disabled],
button[disabled].ec-btn {
opacity: 0.55;
cursor: not-allowed;
}
.ec-badge {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 11px;
border-radius: var(--ec-r-pill);
border: 1px solid var(--ec-border-strong);
background: var(--ec-surface-2);
color: var(--ec-muted);
font-size: 13px;
font-weight: 500;
white-space: nowrap;
}
.ec-badge--green {
background: var(--ec-green-tint);
border-color: rgba(112, 244, 109, 0.35);
color: var(--ec-green);
}
.ec-input,
.ec-select,
.ec-textarea,
.wp-login-form input[type='text'],
.wp-login-form input[type='password'] {
width: 100%;
padding: 12px 16px;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-control);
background: var(--ec-surface-2);
color: var(--ec-text);
transition: border-color var(--ec-ease), background var(--ec-ease);
}
.ec-input::placeholder {
color: var(--ec-faint);
}
.ec-input:focus,
.ec-select:focus,
.ec-textarea:focus,
.wp-login-form input[type='text']:focus,
.wp-login-form input[type='password']:focus {
outline: none;
border-color: rgba(112, 244, 109, 0.5);
background: var(--ec-surface-3);
}
.ec-select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23ffffff' stroke-opacity='.55' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 40px;
cursor: pointer;
}
.ec-textarea {
min-height: 96px;
resize: vertical;
} .ec-header {
position: sticky;
top: 0;
z-index: 50;
background: rgba(17, 19, 21, 0.82);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
border-bottom: 1px solid var(--ec-border);
}
.ec-header__inner {
display: flex;
align-items: center;
gap: 28px;
min-height: var(--ec-header-h);
}
.ec-logo {
display: inline-flex;
align-items: center;
gap: 12px;
flex-shrink: 0;
}
.ec-logo__image {
display: block;
width: 245px;
height: auto;
max-width: 100%;
}
.ec-nav {
margin-left: 8px;
}
.ec-nav ul,
.ec-mobile-menu ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
align-items: center;
gap: 6px;
}
.ec-nav a,
.ec-mobile-menu a {
display: inline-block;
padding: 10px 16px;
border-radius: var(--ec-r-pill);
color: var(--ec-muted);
font-weight: 500;
font-size: var(--ec-fs-base);
}
.ec-nav a:hover,
.ec-nav .current-menu-item > a,
.ec-nav .current_page_item > a {
color: var(--ec-text);
background: rgba(255, 255, 255, 0.06);
}
.ec-header__controls {
display: flex;
align-items: center;
gap: 10px;
margin-left: auto;
}
.ec-lang {
position: relative;
}
.ec-lang summary {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 10px 14px;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-pill);
background: transparent;
color: var(--ec-muted);
font-size: var(--ec-fs-small);
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
cursor: pointer;
list-style: none;
transition: color var(--ec-ease), border-color var(--ec-ease);
}
.ec-lang summary::-webkit-details-marker {
display: none;
}
.ec-lang summary::after {
content: '';
width: 8px;
height: 8px;
border-right: 1.5px solid currentColor;
border-bottom: 1.5px solid currentColor;
transform: rotate(45deg) translateY(-2px);
transition: transform var(--ec-ease);
}
.ec-lang[open] summary::after {
transform: rotate(-135deg) translateY(-1px);
}
.ec-lang[open] summary,
.ec-lang summary:hover {
color: var(--ec-text);
border-color: var(--ec-border-strong);
}
.ec-lang__list {
position: absolute;
right: 0;
top: calc(100% + 8px);
min-width: 100%;
margin: 0;
padding: 6px;
list-style: none;
background: var(--ec-surface-2);
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-control);
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
z-index: 60;
}
.ec-lang__list a {
display: block;
padding: 8px 14px;
border-radius: var(--ec-r-small);
color: var(--ec-muted);
font-size: var(--ec-fs-small);
white-space: nowrap;
}
.ec-lang__list a:hover {
color: var(--ec-text);
background: rgba(255, 255, 255, 0.06);
}
.ec-lang__list .current-lang a {
color: var(--ec-green);
}
.ec-iconbtn {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-pill);
background: transparent;
color: var(--ec-muted);
cursor: pointer;
transition: color var(--ec-ease), border-color var(--ec-ease), background var(--ec-ease);
}
.ec-iconbtn:hover,
.ec-iconbtn.is-active {
color: var(--ec-green);
border-color: rgba(112, 244, 109, 0.4);
background: var(--ec-green-tint);
}
.ec-iconbtn svg {
width: 20px;
height: 20px;
}
.ec-iconbtn__count {
position: absolute;
top: -4px;
right: -4px;
min-width: 18px;
height: 18px;
padding: 0 5px;
border-radius: var(--ec-r-pill);
background: var(--ec-green);
color: #10240a;
font-size: 11px;
font-weight: 700;
line-height: 18px;
text-align: center;
}
.ec-iconbtn__count[hidden] {
display: none;
}
.ec-burger {
display: none;
position: relative;
width: 42px;
height: 42px;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-control);
background: transparent;
cursor: pointer;
}
.ec-burger span,
.ec-burger::before,
.ec-burger::after {
content: '';
position: absolute;
left: 11px;
width: 20px;
height: 2px;
border-radius: 2px;
background: var(--ec-text);
transition: transform var(--ec-ease), opacity var(--ec-ease);
}
.ec-burger::before {
top: 14px;
}
.ec-burger span {
top: 20px;
}
.ec-burger::after {
top: 26px;
}
body.is-menu-open .ec-burger::before {
transform: translateY(6px) rotate(45deg);
}
body.is-menu-open .ec-burger span {
opacity: 0;
}
body.is-menu-open .ec-burger::after {
transform: translateY(-6px) rotate(-45deg);
}
.ec-mobile-menu {
display: none;
border-top: 1px solid var(--ec-border);
background: rgba(17, 19, 21, 0.97);
}
.ec-mobile-menu .ec-mobile-menu__controls {
display: flex;
flex-direction: column;
gap: 10px;
padding: 16px 24px 20px;
}
.ec-mobile-menu ul {
flex-direction: column;
align-items: stretch;
gap: 2px;
padding: 12px 16px;
}
.ec-mobile-menu a {
display: block;
padding: 12px 14px;
border-radius: var(--ec-r-control);
}
body.is-menu-open .ec-mobile-menu {
display: block;
} .ec-hero {
padding: clamp(40px, 7vw, 88px) 0 clamp(24px, 4vw, 44px);
text-align: center;
}
.ec-hero__title {
margin: 0 auto;
max-width: 820px;
font-size: var(--ec-fs-hero);
font-weight: 700;
letter-spacing: -0.01em;
}
.ec-hero__title .accent {
color: var(--ec-green);
white-space: nowrap;
}
.ec-hero__subtitle {
margin: 14px 0 0;
color: var(--ec-muted);
font-size: clamp(15px, 2vw, 19px);
} .ec-filters {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
align-items: center;
gap: 18px;
margin: 0 0 20px;
padding: 16px 18px;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-panel);
background: var(--ec-surface);
}
.ec-filters__pills {
display: flex;
grid-column: 1 / -1;
flex-wrap: nowrap;
overflow-x: auto;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
scrollbar-width: none;
}
.ec-filters__pills::-webkit-scrollbar {
display: none;
}
.ec-pill {
display: inline-flex;
align-items: center;
padding: 10px 20px;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-pill);
background: var(--ec-surface);
color: var(--ec-muted);
font-size: var(--ec-fs-small);
font-weight: 500;
transition: color var(--ec-ease), background var(--ec-ease), border-color var(--ec-ease);
white-space: nowrap;
}
.ec-pill:hover {
color: var(--ec-text);
border-color: var(--ec-border-strong);
}
.ec-pill.is-active {
background: var(--ec-green);
border-color: var(--ec-green);
color: #10240a;
font-weight: 600;
}
.ec-filters__row {
display: grid;
grid-column: 1 / -1;
grid-template-columns: repeat(3, minmax(150px, 1fr)) auto;
align-items: center;
gap: 10px;
}
.ec-filters__row > label {
display: grid;
gap: 6px;
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-filters__row > .ec-btn {
align-self: end;
}
.ec-search {
position: relative;
flex: 1 1 260px;
max-width: none;
}
.ec-search .ec-input {
padding-left: 42px;
}
.ec-search svg {
position: absolute;
left: 15px;
top: 50%;
width: 17px;
height: 17px;
transform: translateY(-50%);
color: var(--ec-faint);
pointer-events: none;
}
.ec-filters__sort {
display: inline-flex;
align-items: center;
gap: 10px;
margin-left: auto;
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-sort-label {
display: inline-flex;
align-items: center;
gap: 6px;
white-space: nowrap;
}
.ec-sort-icon {
width: 16px;
height: 16px;
color: var(--ec-faint);
}
.ec-filters__sort .ec-select {
width: auto;
min-width: 190px;
padding-top: 11px;
padding-bottom: 11px;
}
.ec-count {
margin: 0;
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-results-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin: 0 0 18px;
}
.ec-count strong {
color: var(--ec-text);
font-weight: 600;
} .ec-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--ec-gap);
margin: 0 0 32px;
padding: 0;
list-style: none;
}
.ec-card {
position: relative;
display: flex;
flex-direction: column;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-card);
background: var(--ec-surface);
overflow: hidden;
transition: border-color var(--ec-ease), box-shadow var(--ec-ease);
}
.ec-card:hover {
border-color: var(--ec-border-strong);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.ec-card__media {
position: relative;
display: block;
aspect-ratio: 16 / 10;
overflow: hidden;
background: var(--ec-surface-2);
}
.ec-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.ec-card__media--empty {
display: flex;
align-items: center;
justify-content: center;
color: var(--ec-faint);
}
.ec-card__media--empty svg {
width: 64px;
height: 64px;
}
.ec-favbtn {
position: absolute;
top: 14px;
right: 14px;
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-pill);
background: rgba(11, 13, 12, 0.65);
color: var(--ec-muted);
cursor: pointer;
transition: color var(--ec-ease), border-color var(--ec-ease), background var(--ec-ease);
}
.ec-favbtn svg {
width: 19px;
height: 19px;
}
.ec-favbtn:hover {
color: var(--ec-green);
border-color: rgba(112, 244, 109, 0.45);
}
.ec-favbtn.is-active {
color: var(--ec-green);
border-color: rgba(112, 244, 109, 0.45);
background: rgba(18, 48, 8, 0.72);
}
.ec-favbtn.is-active svg path {
fill: currentColor;
}
.ec-card__body {
display: flex;
flex-direction: column;
flex: 1 1 auto;
gap: 10px;
padding: 18px 20px 20px;
}
.ec-card__title {
margin: 0;
font-size: var(--ec-fs-title);
font-weight: 700;
line-height: 1.25;
}
.ec-card__title a:hover {
color: var(--ec-green);
}
.ec-card__head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
}
.ec-card__specs {
margin: -4px 0 0;
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-card__terms {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px 18px;
margin: 6px 0 0;
padding: 4px 0 8px;
}
.ec-card__term {
display: flex;
align-items: center;
gap: 12px;
color: var(--ec-muted);
font-size: 13.5px;
}
.ec-card__term svg {
width: 17px;
height: 17px;
color: var(--ec-text);
flex: 0 0 auto;
}
.ec-card__provider {
display: flex;
align-items: center;
gap: 10px;
margin: 4px 0 0;
padding: 14px 0;
border-top: 1px solid var(--ec-border);
border-bottom: 1px solid var(--ec-border);
color: var(--ec-muted);
font-size: 13px;
}
.ec-card__provider-avatar {
display: inline-block;
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--ec-text);
flex: 0 0 auto;
}
.ec-card__foot {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-top: auto;
padding-top: 18px;
}
.ec-price {
color: var(--ec-green);
font-size: 24px;
font-weight: 700;
line-height: 1;
}
.ec-price-unit {
color: var(--ec-muted);
font-size: 15px;
font-weight: 500;
}
.ec-card__btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
flex: 0 0 auto;
border-radius: var(--ec-r-control);
}
.ec-card__btn svg {
width: 16px;
height: 16px;
}
@media (max-width: 560px) {
.ec-card__terms {
grid-template-columns: minmax(0, 1fr);
}
.ec-card__foot {
align-items: stretch;
flex-direction: column;
}
.ec-card__foot .ec-btn {
width: 100%;
}
} body.ec-favs-only .ec-card:not(.is-favorite) {
display: none;
}
.ec-empty {
padding: 56px 24px;
border: 1px dashed var(--ec-border-strong);
border-radius: var(--ec-r-card);
background: var(--ec-surface);
text-align: center;
color: var(--ec-muted);
}
.ec-empty .ec-btn {
margin-top: 16px;
} .ec-pagination {
margin: 8px 0 0;
}
.ec-pagination ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.ec-pagination a,
.ec-pagination span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
height: 42px;
padding: 0 14px;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-pill);
background: var(--ec-surface);
color: var(--ec-muted);
font-weight: 500;
transition: color var(--ec-ease), border-color var(--ec-ease), background var(--ec-ease);
}
.ec-pagination a:hover {
color: var(--ec-text);
border-color: var(--ec-border-strong);
}
.ec-pagination .current {
background: var(--ec-green);
border-color: var(--ec-green);
color: #10240a;
font-weight: 600;
} .ec-single {
padding-top: 24px;
}
.ec-breadcrumbs {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
margin: 0 0 22px;
color: var(--ec-faint);
font-size: var(--ec-fs-small);
}
.ec-breadcrumbs a {
color: var(--ec-muted);
}
.ec-breadcrumbs a:hover {
color: var(--ec-green);
}
.ec-breadcrumbs .sep {
opacity: 0.5;
}
.ec-single__head {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
gap: 18px;
margin-bottom: 26px;
}
.ec-single__title {
margin: 0 0 12px;
font-size: clamp(26px, 3.6vw, 40px);
font-weight: 700;
}
.ec-single__meta {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.ec-single__price {
text-align: right;
white-space: nowrap;
}
.ec-single__price .ec-price {
font-size: 34px;
}
.ec-single__price-label {
display: block;
margin-top: 4px;
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-single__body {
display: grid;
grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
grid-template-areas:
'gallery entry'
'gallery specs'
'gallery contact';
align-items: start;
gap: 20px 28px;
margin-bottom: var(--ec-section);
}
.ec-single__body > * {
min-width: 0;
}
.ec-single__body .easycar-gallery {
grid-area: gallery;
position: sticky;
top: calc(var(--ec-header-h) + 16px);
}
.ec-single__body .easycar-entry-content {
grid-area: entry;
}
.ec-single__body .easycar-specs {
grid-area: specs;
}
.ec-single__body .easycar-contacts {
grid-area: contact;
margin: 0;
} .ec-page {
padding: 34px 0 var(--ec-section);
}
body.easycar-dark-page .ec-page {
padding: 34px var(--ec-pad, 24px) 0;
}
.ec-page__title {
font-size: clamp(26px, 3.4vw, 38px);
margin-bottom: 22px;
}
.ec-404 {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
min-height: 46vh;
padding: 60px 0;
}
.ec-404__code {
margin: 0 0 8px;
font-size: clamp(72px, 12vw, 140px);
font-weight: 700;
line-height: 1;
color: var(--ec-green);
}
.ec-404__text {
max-width: 460px;
margin: 0 0 24px;
color: var(--ec-muted);
} .ec-search-results {
display: grid;
gap: 14px;
}
.ec-search-result {
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-panel);
background: var(--ec-surface);
padding: 18px 22px;
}
.ec-search-result h2 {
margin: 0 0 6px;
font-size: 18px;
}
.ec-search-result h2 a:hover {
color: var(--ec-green);
}
.ec-search-result p {
margin: 0;
color: var(--ec-muted);
font-size: var(--ec-fs-small);
} .ec-footer {
flex-shrink: 0;
border-top: 1px solid var(--ec-border);
background: rgba(10, 7, 8, 0.6);
padding: 36px 0;
}
.ec-footer__top {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 20px;
margin-bottom: 22px;
}
.ec-footer .ec-logo__image {
width: 220px;
}
.ec-footer__menu ul {
display: flex;
flex-wrap: wrap;
gap: 4px 18px;
margin: 0;
padding: 0;
list-style: none;
}
.ec-footer__menu a {
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-footer__menu a:hover {
color: var(--ec-green);
}
.ec-footer__support {
margin: 0;
}
.ec-footer__support a {
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-footer__support a:hover {
color: var(--ec-green);
}
.ec-footer__bottom {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 10px;
padding-top: 18px;
border-top: 1px solid var(--ec-border);
color: var(--ec-faint);
font-size: 13px;
} @media (max-width: 1180px) {
.ec-nav a {
padding: 10px 12px;
}
}
@media (max-width: 1024px) {
:root {
--ec-gap: 18px;
}
.ec-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ec-single__body {
grid-template-columns: minmax(0, 1fr);
grid-template-areas:
'gallery'
'entry'
'specs'
'contact';
gap: 26px;
}
.ec-single__body .easycar-gallery {
position: static;
}
}
@media (max-width: 860px) {
.ec-filters {
grid-template-columns: minmax(0, 1fr);
}
.ec-filters__row {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ec-nav,
.ec-header__controls {
display: none;
}
.ec-burger {
display: block;
margin-left: auto;
}
.ec-header__inner {
justify-content: space-between;
}
}
@media (max-width: 560px) {
.container {
padding: 0 16px;
}
.ec-grid {
grid-template-columns: minmax(0, 1fr);
}
.ec-filters__row {
grid-template-columns: minmax(0, 1fr);
}
.ec-filters__sort {
margin-left: 0;
width: 100%;
}
.ec-results-head {
align-items: stretch;
flex-direction: column;
gap: 10px;
}
.ec-filters__sort .ec-select {
flex: 1 1 auto;
}
.ec-single__head {
flex-direction: column;
align-items: flex-start;
}
.ec-single__price {
text-align: left;
}
.ec-footer__top,
.ec-footer__bottom {
flex-direction: column;
align-items: flex-start;
}
body.easycar-dark-page .ec-page {
padding-inline: 16px;
}
} @media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
} body.admin-bar .ec-header {
top: 32px;
}
@media (max-width: 782px) {
body.admin-bar .ec-header {
top: 46px;
}
}.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:none}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:none!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:none;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-top .gslide-image img,.desc-bottom .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video:before{content:"";position:absolute;width:100%;height:100%;background:#ff000057;display:none}.gslide-video.playing:before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-top .gslide-media,.desc-bottom .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description,.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px 50px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,#0000,#000000bf);-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gprev,.gnext,.gclose{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gprev svg,.gnext svg,.gclose svg{display:block;width:25px;height:auto;margin:0;padding:0}.gprev.disabled,.gnext.disabled,.gclose.disabled{opacity:.1}.gprev .garrow,.gnext .garrow,.gclose .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gnext,.glightbox-closing .gprev,.glightbox-closing .gclose{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gprev,.glightbox-clean .gnext,.glightbox-clean .gclose{background-color:#000000bf;border-radius:4px}.glightbox-clean .gprev path,.glightbox-clean .gnext path,.glightbox-clean .gclose path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{0%{opacity:0}to{opacity:1}}@keyframes gfadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{0%{opacity:1}to{opacity:0}}@keyframes gfadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{0%{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes gslideInLeft{0%{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@-webkit-keyframes gslideOutLeft{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{0%{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes gslideInRight{0%{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@-webkit-keyframes gslideOutRight{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media(min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:#000000eb}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0px rgba(0,0,0,.65);box-shadow:1px 2px 9px #000000a6}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gprev,.glightbox-clean .gnext,.glightbox-clean .gclose{background-color:#00000052}.glightbox-clean .gprev:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gclose:hover{background-color:#000000b3}.glightbox-clean .gprev,.glightbox-clean .gnext{top:45%}}@media(min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}.glightbox-container{font-family:var(--ec-font, "SFProDisplay", "SF Pro Display", "Segoe UI", system-ui, sans-serif);color:var(--ec-text, #fff)}.glightbox-container .goverlay{background:#111315f0}.glightbox-container .ginner-container{overflow:hidden;border:1px solid var(--ec-border-strong, rgba(255, 255, 255, .16));border-radius:var(--ec-r-card, 16px);background:var(--ec-surface, #1a1d20);box-shadow:0 16px 40px #00000073}.glightbox-clean .gslide-media{box-shadow:none}.glightbox-clean .gslide-description{border-top:1px solid var(--ec-border, rgba(255, 255, 255, .08));background:var(--ec-surface, #1a1d20)}.glightbox-clean .gdesc-inner{padding:16px 20px 18px}.glightbox-clean .gslide-title{margin:0;color:var(--ec-text, #fff);font-family:inherit;font-size:var(--ec-fs-title, 19px);font-weight:600;line-height:1.35}.glightbox-clean .gslide-desc{color:var(--ec-muted, rgba(255, 255, 255, .55));font-family:inherit}.glightbox-clean .gprev,.glightbox-clean .gnext,.glightbox-clean .gclose{border:1px solid var(--ec-border-strong, rgba(255, 255, 255, .16));border-radius:var(--ec-r-pill, 999px);background:var(--ec-surface-2, #22262a);color:var(--ec-text, #fff);transition:background var(--ec-ease, .2s ease),border-color var(--ec-ease, .2s ease),transform var(--ec-ease, .2s ease)}.glightbox-clean .gprev,.glightbox-clean .gnext{top:50%;width:44px;height:44px;transform:translateY(-50%)}.glightbox-clean .gprev{left:20px}.glightbox-clean .gnext{right:20px}.glightbox-clean .gclose{top:20px;right:20px;width:44px;height:44px}.glightbox-clean .gprev:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gclose:hover{border-color:var(--ec-primary, #00f362);background:var(--ec-surface-3, #2b3035);transform:translateY(-50%) scale(1.03)}.glightbox-clean .gclose:hover{transform:scale(1.03)}.glightbox-container .gbtn:focus-visible{outline:2px solid var(--ec-primary, #00f362);outline-offset:3px}@media(min-width:769px){.glightbox-container .ginner-container{width:fit-content;max-width:calc(100vw - 48px);height:auto}.glightbox-container .gslide-inner-content,.glightbox-container .gslide-media,.glightbox-container .gslide-image{width:auto;max-width:100%}.glightbox-container .gslide-image img{max-width:100%;max-height:calc(100vh - 120px)}.glightbox-clean .gslide-description.description-bottom{width:100%;flex:0 0 auto}}@media(max-width:768px){.glightbox-container .ginner-container{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.glightbox-mobile .glightbox-container .gslide-description{padding:16px 20px 24px;background:linear-gradient(to bottom,transparent,rgba(17,19,21,.98) 32%)}.glightbox-clean .gprev,.glightbox-clean .gnext{width:44px;height:44px}.glightbox-clean .gprev{left:12px}.glightbox-clean .gnext{right:12px}.glightbox-clean .gclose{top:12px;right:12px}}@media(prefers-reduced-motion:reduce){.glightbox-container .greset,.glightbox-container .gslide,.glightbox-container .gbtn{animation:none!important;transition:none!important}}