/**
 * @license
 * Copyright (c) 2000 - 2026 Vaadin Ltd.
 * This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
 */
/* === Border === */
.border-0 {
  border: none;
}

.border-dashed {
  --lumo-utility-border-style: dashed;
}

.border-dotted {
  --lumo-utility-border-style: dotted;
}

.border {
  border: 1px var(--lumo-utility-border-style, solid) var(--lumo-utility-border-color, var(--lumo-contrast-10pct));
}

.border-b {
  border-bottom: 1px var(--lumo-utility-border-style, solid)
    var(--lumo-utility-border-color, var(--lumo-contrast-10pct));
}

.border-e {
  border-inline-end: 1px var(--lumo-utility-border-style, solid)
    var(--lumo-utility-border-color, var(--lumo-contrast-10pct));
}

.border-l {
  border-left: 1px var(--lumo-utility-border-style, solid) var(--lumo-utility-border-color, var(--lumo-contrast-10pct));
}

.border-r {
  border-right: 1px var(--lumo-utility-border-style, solid) var(--lumo-utility-border-color, var(--lumo-contrast-10pct));
}

.border-s {
  border-inline-start: 1px var(--lumo-utility-border-style, solid)
    var(--lumo-utility-border-color, var(--lumo-contrast-10pct));
}

.border-t {
  border-top: 1px var(--lumo-utility-border-style, solid) var(--lumo-utility-border-color, var(--lumo-contrast-10pct));
}

/* === Border color === */
.border-contrast {
  --lumo-utility-border-color: var(--lumo-contrast);
}

.border-contrast-90 {
  --lumo-utility-border-color: var(--lumo-contrast-90pct);
}

.border-contrast-80 {
  --lumo-utility-border-color: var(--lumo-contrast-80pct);
}

.border-contrast-70 {
  --lumo-utility-border-color: var(--lumo-contrast-70pct);
}

.border-contrast-60 {
  --lumo-utility-border-color: var(--lumo-contrast-60pct);
}

.border-contrast-50 {
  --lumo-utility-border-color: var(--lumo-contrast-50pct);
}

.border-contrast-40 {
  --lumo-utility-border-color: var(--lumo-contrast-40pct);
}

.border-contrast-30 {
  --lumo-utility-border-color: var(--lumo-contrast-30pct);
}

.border-contrast-20 {
  --lumo-utility-border-color: var(--lumo-contrast-20pct);
}

.border-contrast-10 {
  --lumo-utility-border-color: var(--lumo-contrast-10pct);
}

.border-contrast-5 {
  --lumo-utility-border-color: var(--lumo-contrast-5pct);
}

.border-primary {
  --lumo-utility-border-color: var(--lumo-primary-color);
}

.border-primary-50 {
  --lumo-utility-border-color: var(--lumo-primary-color-50pct);
}

.border-primary-10 {
  --lumo-utility-border-color: var(--lumo-primary-color-10pct);
}

.border-error {
  --lumo-utility-border-color: var(--lumo-error-color);
}

.border-error-50 {
  --lumo-utility-border-color: var(--lumo-error-color-50pct);
}

.border-error-10 {
  --lumo-utility-border-color: var(--lumo-error-color-10pct);
}

.border-success {
  --lumo-utility-border-color: var(--lumo-success-color);
}

.border-success-50 {
  --lumo-utility-border-color: var(--lumo-success-color-50pct);
}

.border-success-10 {
  --lumo-utility-border-color: var(--lumo-success-color-10pct);
}

.border-warning {
  --lumo-utility-border-color: var(--lumo-warning-color);
}

.border-warning-strong {
  --lumo-utility-border-color: var(--lumo-warning-text-color);
}

.border-warning-10 {
  --lumo-utility-border-color: var(--lumo-warning-color-10pct);
}

/* === Border radius === */
.rounded-none {
  border-radius: 0;
}

.rounded-s {
  border-radius: var(--lumo-border-radius-s);
}

.rounded-m {
  border-radius: var(--lumo-border-radius-m);
}

.rounded-l {
  border-radius: var(--lumo-border-radius-l);
}

.rounded-full {
  border-radius: 9999px;
}

/* === Divide === */
.divide-x > * + * {
  border-inline-start: 1px var(--lumo-utility-border-style, solid)
    var(--lumo-utility-border-color, var(--lumo-contrast-10pct));
}

.divide-y > * + * {
  border-block-start: 1px var(--lumo-utility-border-style, solid)
    var(--lumo-utility-border-color, var(--lumo-contrast-10pct));
}
