:root[data-theme="light"] {
    --color-base-100: oklch(100% 0 0);
    --color-base-200: oklch(98% 0 0);
    --color-base-300: oklch(95% 0 0);
    --color-base-content: oklch(21% 0.006 285.885);
    --color-primary: oklch(0.52 0.16 253.27);
    --color-primary-content: oklch(93% 0.034 272.788);
    --color-secondary: oklch(62% 0.214 259.815);
    --color-secondary-content: oklch(94% 0.028 342.258);
    --color-accent: oklch(77% 0.152 181.912);
    --color-accent-content: oklch(38% 0.063 188.416);
    --color-neutral: oklch(14% 0.005 285.823);
    --color-neutral-content: oklch(92% 0.004 286.32);
    --color-info: oklch(74% 0.16 232.661);
    --color-info-content: oklch(29% 0.066 243.157);
    --color-success: oklch(76% 0.177 163.223);
    --color-success-content: oklch(37% 0.077 168.94);
    --color-warning: oklch(76% 0.188 70.08);
    --color-warning-content: oklch(100% 0 0);
    --color-error: oklch(45% 0.188 13.697);
    --color-error-content: oklch(92% 0.004 286.32);
    --radius-selector: 0.25rem;
    --radius-field: 0.25rem;
    --radius-box: 0.5rem;
    --size-selector: 0.25rem;
    --size-field: 0.25rem;
    --border: 1px;
    --depth: 1;
    --noise: 0;
}

.input:focus, .input:focus-within, .select:focus, .select:focus-within {
    --input-color: var(--color-primary);
    outline-width: 1px;
    outline-offset: 0;
}

.input {
    width: 100%;
    box-sizing: border-box;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}

.checkbox:checked,
.checkbox[aria-checked="true"] {
    background-color: white;
}

div.modal {
    pointer-events: unset;
    visibility: visible;
    background-color: #0006;
}

div.modal .modal-box {
    opacity: 1;
}

[x-cloak] {
    display: none !important;
}

a {
    text-decoration: none;
}

hr {
    border-top-style: solid;
    border-width: 0;
    border-top-width: 1px;
    border-color: #e2e2e2;
}

input, .btn {
    font-family: Arial, sans-serif;
}

input::placeholder {
    color: var(--color-gray-500);
}

.btn.iam-btn-cancel {
    --color: #ffffff;
    --bg-color: #d22020;
    background: padding-box linear-gradient(var(--bg-color), var(--bg-color)), border-box var(--bg-color);
    color: var(--color);
}

.btn.iam-btn-cancel:not(:disabled):hover {
    opacity: 0.8;
}

@media only screen and (min-width: 480px) {
    .iam-container {
        padding: 0 16px 10px;
        width: 100%;
    }
}

@media only screen and (min-width: 640px) {
    .iam-container {
        padding: 0 48px 10px;
        width: 100%;
    }
}

@media only screen and (min-width: 1024px) {
    .iam-container {
        padding: 0 54px 10px;
        width: 100%;
    }
}

@media only screen and (min-width: 1366px) {
    .iam-container {
        padding: 0 0 10px;
        margin: 0 auto;
        max-width: 968px;
        width: 100%;
    }
}

@media only screen and (min-width: 1920px) {
    .iam-container {
        padding: 0 0 10px;
        margin: 0 auto;
        max-width: 1184px;
        width: 100%;
    }
}

.iam-alert {
    font-size: 0.875rem;
    position: relative;
    padding-inline: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: .25rem;
    border: 1px solid transparent;
    display: flex;
    justify-content: space-between;
    justify-items: center;
    color: rgb(58, 56, 63);
    --un-shadow: var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / 0.1)), var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);
}

.iam-alert-danger {
    background-color: #ffefec;
    border-color: #ffded8;
}

.iam-alert-dismiss {
    width: 24px;
    height: 24px;
    background: transparent;
    border: none;
    outline: none;
    position: absolute;
    top: calc(0.75rem + 2px);
    right: 0.75rem;
    cursor: pointer;
}

.iam-alert-dismiss:before {
    content: "";
    display: block;
    width: 1px;
    height: 16px;
    background: #191919;
    transform: rotate(45deg);
    position: absolute;
    top: 4px;
    left: 12px;
}

.iam-alert-dismiss:after {
    content: "";
    display: block;
    width: 1px;
    height: 16px;
    background: #191919;
    transform: rotate(-45deg);
    position: absolute;
    top: 4px;
    left: 12px;
}

.iam-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px 6px;
    font-size: 0.75rem;
    font-weight: 500;
    color: #000000;
    border: 1px solid #000000;
    border-radius: 999px;
    white-space: nowrap;
}

.iam-badge-accent {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

:where( :root:has( .modal-open, .modal[open], .modal:target, .modal-toggle:checked, .drawer:not(.drawer-open) > .drawer-toggle:checked ) ) {
    scrollbar-gutter: unset;
}

.btn-link{
    text-decoration-line: none;
}