/*! Copyright 2026 Fonticons, Inc. - https://webawesome.com/license */
import { css } from "lit";
var radio_styles_default = css`:host {
  --checked-icon-color: var(--wa-form-control-activated-color);
  --checked-icon-scale: 0.7;
  color: var(--wa-form-control-value-color);
  display: inline-flex;
  flex-direction: row;
  align-items: top;
  font-family: inherit;
  font-weight: var(--wa-form-control-value-font-weight);
  line-height: var(--wa-form-control-value-line-height);
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}
:host(:focus) {
  outline: none;
}
:host(:not(:state(checked))) svg circle {
  opacity: 0;
}
[part~=label] {
  display: inline;
}
[part~=hint] {
  margin-block-start: 0.5em;
}
:host([appearance="default"]) {
  margin-block: 0.375em;
}
:host([appearance="default"][data-wa-radio-horizontal]) {
  margin-block: 0;
  margin-inline: 0.5em;
}
:host([appearance="default"][data-wa-radio-first]) {
  margin-block-start: 0;
  margin-inline-start: 0;
}
:host([appearance="default"][data-wa-radio-last]) {
  margin-block-end: 0;
  margin-inline-end: 0;
}
:host([appearance="button"]) {
  margin: 0;
  align-items: center;
  min-height: var(--wa-form-control-height);
  background-color: var(--wa-color-surface-default);
  border: var(--wa-form-control-border-width) var(--wa-form-control-border-style) var(--wa-form-control-border-color);
  border-radius: var(--wa-border-radius-m);
  padding: 0 var(--wa-form-control-padding-inline);
  transition: background-color var(--wa-transition-fast), border-color var(--wa-transition-fast);
}
:host([appearance="default"]) .control {
  flex: 0 0 auto;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--wa-form-control-toggle-size);
  height: var(--wa-form-control-toggle-size);
  border-color: var(--wa-form-control-border-color);
  border-radius: 50%;
  border-style: var(--wa-form-control-border-style);
  border-width: var(--wa-form-control-border-width);
  background-color: var(--wa-form-control-background-color);
  color: transparent;
  transition:
    background var(--wa-transition-normal),
    border-color var(--wa-transition-fast),
    box-shadow var(--wa-transition-fast),
    color var(--wa-transition-fast);
  transition-timing-function: var(--wa-transition-easing);
  margin-inline-end: 0.5em;
}
:host([appearance="default"]) .checked-icon {
  display: flex;
  fill: currentColor;
  width: var(--wa-form-control-toggle-size);
  height: var(--wa-form-control-toggle-size);
  scale: var(--checked-icon-scale);
}
:host([appearance="button"]) .control {
  display: none;
}
:host(:state(checked)) .control {
  color: var(--checked-icon-color);
  border-color: var(--wa-form-control-activated-color);
  background-color: var(--wa-form-control-background-color);
}
:host(:focus-visible) .control {
  outline: var(--wa-focus-ring);
  outline-offset: var(--wa-focus-ring-offset);
}
:host(:state(disabled)) {
  opacity: 0.5;
  cursor: not-allowed;
}
:host([appearance="button"][data-wa-radio-horizontal][data-wa-radio-inner]) {
  border-radius: 0;
}
:host([appearance="button"][data-wa-radio-horizontal][data-wa-radio-first]) {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}
:host([appearance="button"][data-wa-radio-horizontal][data-wa-radio-last]) {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
:host([appearance="button"][data-wa-radio-vertical][data-wa-radio-inner]) {
  border-radius: 0;
}
:host([appearance="button"][data-wa-radio-vertical][data-wa-radio-first]) {
  border-end-start-radius: 0;
  border-end-end-radius: 0;
}
:host([appearance="button"][data-wa-radio-vertical][data-wa-radio-last]) {
  border-start-start-radius: 0;
  border-start-end-radius: 0;
}
@media (hover: hover) {
  :host([appearance="button"]:hover:not(:state(disabled), :state(checked))) {
    background-color: color-mix(in srgb, var(--wa-color-surface-default) 95%, var(--wa-color-mix-hover));
  }
}
:host([appearance="button"]:focus-visible) {
  outline: var(--wa-focus-ring);
  outline-offset: var(--wa-focus-ring-offset);
}
:host([appearance="button"]:state(checked)) {
  border-color: var(--wa-form-control-activated-color);
  background-color: var(--wa-color-brand-fill-quiet);
}
:host([appearance="button"]:state(checked):focus-visible) {
  outline: var(--wa-focus-ring);
  outline-offset: var(--wa-focus-ring-offset);
}
:host([appearance="button"][data-wa-radio-horizontal]:not([data-wa-radio-first])) {
  margin-inline-start: calc(-1 * var(--wa-form-control-border-width));
}
:host([appearance="button"][data-wa-radio-vertical]:not([data-wa-radio-first])) {
  margin-block-start: calc(-1 * var(--wa-form-control-border-width));
}
:host([appearance="button"]:hover),
:host([appearance="button"]:state(checked)) {
  position: relative;
  z-index: 1;
}
:host([appearance="button"]:focus-visible) {
  z-index: 2;
}
`;
export {
  radio_styles_default as default
};
