:root{--media-max-width:34em}.input-birthday{--sizing:var(--form-sizing,1);color:currentColor}.input-birthday__status{align-items:center;display:flex;font-size:1.25em;height:1em;justify-content:center;line-height:1;position:absolute;right:var(--space-s);top:50%;transform:translateY(-50%);width:1em}.input-birthday__status--success{color:var(--color-success)}.input-birthday__status--error{color:var(--color-error)}.input-birthday__status .icon{--icon-fill:transparent}.input-birthday__errors{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-s) 0}.input-birthday__error{animation:popInError .3s var(--bezier);background-color:color-mix(in srgb,var(--color-error),var(--color-background) 80%);border:1px solid color-mix(in srgb,var(--color-error),var(--color-background) 50%);border-radius:var(--border-radius);color:color-mix(in srgb,var(--color-error),var(--color-foreground) 50%);font-size:.66em;padding:1em;transform-origin:0 0}@keyframes popInError{0%{opacity:0;transform:scaleY(.5) translateY(25%)}to{opacity:1;transform:scale(1) translateY(0)}}.input-birthday--small{--sizing:.75}.input-birthday--medium{--sizing:1}.input-birthday--large{--sizing:1.25}.input-birthday__prefix,.input-birthday__suffix{align-items:baseline;color:var(--color-foreground);font-size:calc(.875em*var(--sizing));line-height:2;margin-right:var(--space-xs);opacity:.5;padding:var(--space);padding-left:var(--space);padding-right:0;position:relative;z-index:2}.input-birthday__control-container{display:flex}.input-birthday__control{background-color:transparent;border:none;color:currentColor;font-size:calc(1em*var(--sizing));line-height:1;padding:var(--input-control-padding,var(--input-control-padding-y,calc(.75em*var(--sizing)))) var(--input-control-padding,var(--input-control-padding-x,calc(var(--sizing)*1em)));position:relative;text-align:var(--input-control-text-align,left);width:100%;z-index:2}.input-birthday__control:focus{outline:none}.input-birthday__control::-moz-placeholder{opacity:.5}.input-birthday__control::placeholder{opacity:.5}.input-birthday__description{font-size:.75em;margin:var(--space) 0;opacity:.5}.input-birthday--no-controls input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.input-birthday--no-controls input[type=number]::-webkit-inner-spin-button,.input-birthday--no-controls input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-birthday__control-container{font-size:var(--input-control-font-size,1em);position:relative;width:100%}.input-birthday__control-container:has([disabled]):not(:has([disabled=false])){opacity:.25}.input-birthday__control-container:before{background-color:var(--input-control-background,var(--color-background));border-radius:var(--input-border-radius,var(--border-radius));box-shadow:var(--drop-shadow);content:"";height:100%;left:0;opacity:1;outline:1px solid color-mix(in srgb,var(--color-foreground),var(--color-background) 66.66%);position:absolute;top:0;transition:box-shadow .3s ease-in-out;width:100%}[data-contrast-mode] .input-birthday__control-container:before{outline:2px solid var(--color-foreground)}.input-birthday__control-container:has(:focus):before{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary),var(--color-background) 80%);opacity:1;outline:1px solid color-mix(in srgb,var(--color-primary),var(--color-background) 50%)}[data-contrast-mode] .input-birthday__control-container:has(:focus):before{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary),var(--color-background) 50%);outline:2px solid color-mix(in srgb,var(--primar),var(--color-background) 50%)}.input-birthday__control-container:hover .input-birthday__reset,.input-birthday__controls:hover .input-birthday__reset{opacity:1}.input-birthday__label{display:block;font-size:calc(.875em*var(--sizing));font-weight:500}.input-birthday__label+[class*=control-container],.input-birthday__label+[class*=controls]{margin-top:.5em}.input-birthday__reset{opacity:0;position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);z-index:100}.input-birthday__controls{align-items:flex-start;display:flex;gap:var(--space-s);justify-content:space-between}.input-birthday__column{background-color:var(--color-background);border:1px solid var(--color-accent);border-radius:var(--border-radius);flex:1}.input-birthday__input{background:transparent;border:none;color:inherit;font:inherit;padding:0;width:100%;--sizing:.8}.input-birthday__input:focus{outline:none}.input-birthday__options{border:1px solid var(--color-accent);border-radius:0 0 var(--border-radius) var(--border-radius);height:-moz-fit-content;height:fit-content;margin-top:-1em;max-height:10em;padding-top:1em;scrollbar-color:var(--color-primary) transparent;width:100%}.input-birthday__options:not(:has(.virtual-list)){overflow-y:scroll}.input-birthday__option-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.input-birthday__option{cursor:pointer;font-size:.75em;padding:var(--space-xs) var(--space)}.input-birthday__option:hover{background-color:var(--color-accent)}.input-birthday__option--active{background-color:color-mix(in srgb,var(--color-primary),transparent 50%)}.input-birthday__option--active:hover{background-color:color-mix(in srgb,var(--color-primary),transparent 75%)}
