/* Light customer forms and account pages. No visibility or validation changes. */
body.site-light {
  color-scheme: light;
  --bg: #ffffff;
  --panel: #ffffff;
  --panel-2: #f3f6f8;
  --line: #d5dde5;
  --text: #18212e;
  --muted: #5c6875;
  --red: #d71931;
  --red-2: #b80f24;
  --green: #128453;
  --cyan: #126b89;
  --yellow: #926a13;
}
body.site-light.booking-simple {
  background-color: #fff;
  color: #18212e;
}
body.site-light .topbar {
  background: #fffffff2;
  border-bottom-color: #dce3ea;
}
body.site-light nav > a,
body.site-light label,
body.site-light legend {
  color: #24303e;
}
body.site-light .account-button,
body.site-light .icon-button,
body.site-light .button.secondary {
  color: #24303e;
  background: #eef2f6;
  border-color: #c9d4de;
}
body.site-light .eyebrow {
  color: #147349;
}
body.site-light .hero > div > p:last-child {
  color: #536171;
}
body.site-light .booking-step,
body.site-light .account-panel,
body.site-light .surface,
body.site-light .auth-action-card,
body.site-light .vehicle-card,
body.site-light .location-card,
body.site-light .extra-driver-check,
body.site-light .account-legal,
body.site-light .rental-history,
body.site-light .inbox-list article,
body.site-light .payment-summary,
body.site-light .payment-method-card,
body.site-light .transport-result,
body.site-light .terms-button,
body.site-light .terms-check,
body.site-light .price-summary {
  background: #fff;
  color: #18212e;
  border-color: #d2dce5;
  box-shadow: 0 3px 14px #20324708;
}
body.site-light .booking-step > header,
body.site-light .submit-row {
  border-color: #e0e6ec;
}
body.site-light .booking-step > header {
  background: #f7f9fb;
}
body.site-light .booking-step > header > span {
  color: #147349;
}
body.site-light .booking-step > header p {
  color: #b71d37;
}
body.site-light .server-status {
  background: #fff8e7;
  border-color: #dfca8e;
  color: #584416;
}
body.site-light .server-status.online,
body.site-light .session-card,
body.site-light .customer-inbox {
  background: #edf9f2;
  border-color: #9acdb0;
  color: #175f3d;
}
body.site-light .server-status.offline {
  background: #fff1f3;
  border-color: #dea0ac;
  color: #9c2038;
}
body.site-light .session-card small,
body.site-light .server-status.online small {
  color: #306b4b;
}
body.site-light .server-status.offline small {
  color: #8c3143;
}
body.site-light .email-service-notice,
body.site-light .business-fields {
  background: #fff8e9;
  color: #76551d;
  border-color: #e5cea0;
}
body.site-light input,
body.site-light select,
body.site-light textarea,
body.site-light .transport-metrics input[readonly] {
  background: #fff;
  color: #1e2c3a;
  border-color: #b9c7d3;
}
body.site-light input::placeholder,
body.site-light textarea::placeholder {
  color: #71808f;
}
body.site-light input:focus,
body.site-light select:focus,
body.site-light textarea:focus {
  border-color: #148153;
  box-shadow: 0 0 0 3px #1481531c;
}
body.site-light input:user-invalid,
body.site-light select:user-invalid,
body.site-light textarea:user-invalid {
  border-color: #b21d38;
}
body.site-light .choice-row label > span,
body.site-light .profile-switch label > span,
body.site-light .insurance-grid label > span,
body.site-light .payment-grid label > span,
body.site-light .choice-row label:not(:has(span)),
body.site-light .accessory-grid .check {
  background: #f8fafb;
  color: #24303e;
  border-color: #cbd6df;
}
body.site-light .choice-row label:has(input:checked) > span,
body.site-light .profile-switch label:has(input:checked) > span,
body.site-light .insurance-grid label:has(input:checked) > span,
body.site-light .payment-grid label:has(input:checked) > span,
body.site-light .choice-row label:has(input:checked) {
  background: #e9f7ef;
  color: #174e34;
  border-color: #168255;
  box-shadow: inset 0 0 0 1px #16825530;
}
body.site-light .choice-row label:has(input:focus-visible),
body.site-light .profile-switch label:has(input:focus-visible),
body.site-light .insurance-grid label:has(input:focus-visible),
body.site-light .payment-grid label:has(input:focus-visible),
body.site-light .vehicle-card:has(input:focus-visible) {
  outline-color: #08764c;
}
body.site-light .check input:checked {
  background: #148153;
  border-color: #148153;
}
body.site-light .check input:checked::after {
  color: #fff;
}
body.site-light .profile-switch small,
body.site-light .insurance-grid small,
body.site-light .payment-grid small,
body.site-light .fine-print,
body.site-light .account-legal p,
body.site-light .vehicle-info small,
body.site-light .price-summary dt,
body.site-light .price-summary .disclaimer,
body.site-light .rental-list small,
body.site-light .rental-list em,
body.site-light .inbox-list p,
body.site-light .inbox-list small,
body.site-light .privacy-grid p {
  color: #566575;
}
body.site-light .vehicle-info strong,
body.site-light .accessory-grid em,
body.site-light .transport-charge,
body.site-light .transport-status[data-state="quoted"],
body.site-light .server-pricing .total,
body.site-light .payment-method-card h3,
body.site-light .form-status.ok {
  color: #107345;
}
body.site-light .vehicle-card.selected {
  border-color: #168255;
  box-shadow: 0 0 0 2px #16825525;
}
body.site-light .vehicle-card img {
  background: #fff;
}
body.site-light .vehicle-badge {
  background: #edf6f1f2;
  color: #185b3b;
  border: 1px solid #b8d7c5;
}
body.site-light .notice {
  background: #eff7fc;
  color: #235672;
  border-color: #b5d3e5;
}
body.site-light .button.primary {
  color: #fff;
  background: #d71931;
  border-color: #d71931;
}
body.site-light .button.danger {
  background: #fff0f2;
  color: #a21b34;
  border-color: #d89aa6;
}
body.site-light .terms-button > span:first-child,
body.site-light .auth-links button,
body.site-light .account-legal a,
body.site-light .privacy-contact a {
  color: #b51b34;
}
body.site-light .price-summary {
  background: #f5faf7;
  border-color: #b8d5c3;
}
body.site-light .price-summary .total {
  color: #184d33;
}
body.site-light .form-status.error,
body.site-light .transport-status[data-state="error"],
body.site-light .transport-status[data-state="expired"] {
  color: #b21d38;
}
body.site-light .takas-v39-coupon {
  background: #ecfaf2;
  border-color: #6ab58a;
  color: #164f33;
  box-shadow: 0 0 14px #1b9a5714;
}
body.site-light .takas-v39-coupon-mark {
  background: #d6f2e2;
  border-color: #9bd0b3;
  color: #146039;
}
body.site-light .takas-v39-coupon-copy > p:last-child,
body.site-light .takas-v39-coupon-entry > label,
body.site-light .takas-v39-coupon-status,
body.site-light .takas-v39-coupon-note {
  color: #38654c;
}
body.site-light .takas-v39-coupon-kicker,
body.site-light .takas-v39-coupon[data-state="valid"] .takas-v39-coupon-status {
  color: #12683d;
}
body.site-light .takas-v39-coupon-controls input {
  background: #fff;
  color: #204631;
  border-color: #8cba9f;
}
body.site-light .takas-v39-coupon-validate {
  background: #147b4d;
  color: #fff;
  border-color: #147b4d;
}
body.site-light .takas-v39-coupon-clear {
  background: #fff;
  color: #28583d;
  border-color: #9bc4ac;
}
body.site-light .takas-v39-coupon[data-state="invalid"] .takas-v39-coupon-status {
  color: #b21d38;
}
body.site-light .takas-v39-coupon[data-state="checking"] .takas-v39-coupon-status {
  color: #805c17;
}
body.site-light .modal {
  background: #fff;
  color: #18212e;
  border-color: #c6d3df;
  box-shadow: 0 20px 70px #18304730;
}
body.site-light .modal-head,
body.site-light .modal-actions {
  background: #f4f7fa;
  color: #18212e;
  border-color: #d4dfe8;
}
body.site-light .modal::backdrop {
  background: #1b293766;
}
body.site-light .terms-warning,
body.site-light .payment-notice,
body.site-light .booking-qr figcaption {
  background: #fff8e9;
  color: #7c541b;
  border-color: #e5cda2;
}
body.site-light .terms-content {
  background: #fff;
  color: #1f2e3e;
}
body.site-light .terms-content h3 {
  background: #edf2f7;
  color: #21354b;
}
body.site-light .status-list span {
  background: #edf3f8;
  color: #344b60;
}
body.site-light .rental-list article,
body.site-light .reminder-preferences {
  border-color: #d0dce5;
}
body.site-light footer {
  border-color: #d7e0e8;
  color: #576675;
}
