:root{--media-max-width:34em}.input-textarea{--sizing:var(--form-sizing,1);color:currentColor}.input-textarea__status{height:1em;right:var(--space-s);justify-content:center;align-items:center;width:1em;font-size:1.25em;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-textarea__status--success{color:var(--color-success)}.input-textarea__status--error{color:var(--color-error)}.input-textarea__status .icon{--icon-fill:transparent}.input-textarea__errors{gap:var(--space-s);padding:var(--space-s) 0;flex-direction:column;display:flex}.input-textarea__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%);transform-origin:0 0;padding:1em;font-size:.66em}@keyframes popInError{0%{opacity:0;transform:scaleY(.5)translateY(25%)}to{opacity:1;transform:scale(1)translateY(0)}}.input-textarea--small{--sizing:.75}.input-textarea--medium{--sizing:1}.input-textarea--large{--sizing:1.25}.input-textarea__prefix,.input-textarea__suffix{color:var(--color-foreground);font-size:calc(.875em*var(--sizing));margin-right:var(--space-xs);opacity:.5;padding:var(--space);padding-left:var(--space);z-index:2;align-items:baseline;padding-right:0;line-height:2;position:relative}.input-textarea__control-container{display:flex}.input-textarea__control{color:currentColor;font-size:calc(1em*var(--sizing));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)));text-align:var(--input-control-text-align,left);z-index:2;background-color:#0000;border:none;line-height:1;position:relative}.input-textarea__control:focus{outline:none}.input-textarea__control::-moz-placeholder{opacity:.5}.input-textarea__control::placeholder{opacity:.5}.input-textarea__description{margin:var(--space) 0;opacity:.5;font-size:.75em}.input-textarea--no-controls input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.input-textarea--no-controls input[type=number]::-webkit-inner-spin-button,.input-textarea--no-controls input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-textarea__control-container{font-size:var(--input-control-font-size,1em);width:100%;position:relative}.input-textarea__control-container:has([disabled]):not(:has([disabled=false])){opacity:.25}.input-textarea__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:"";opacity:1;outline:1px solid color-mix(in srgb,var(--color-foreground),var(--color-background) 66.66%);width:100%;height:100%;transition:box-shadow .3s ease-in-out;position:absolute;top:0;left:0}[data-contrast-mode] .input-textarea__control-container:before{outline:2px solid var(--color-foreground)}.input-textarea__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-textarea__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-textarea__control-container:hover .input-textarea__reset,.input-textarea__controls:hover .input-textarea__reset{opacity:1}.input-textarea__label{font-size:calc(.875em*var(--sizing));font-weight:500;display:block}.input-textarea__label+[class*=control-container],.input-textarea__label+[class*=controls]{margin-top:.5em}.input-textarea__reset{opacity:0;right:var(--space-xs);z-index:100;position:absolute;top:50%;transform:translateY(-50%)}.input-textarea__control{box-sizing:border-box;resize:vertical;width:100%;padding:.75em 1em;font-family:inherit;font-size:1em;overflow-y:auto}.input-textarea__control.no-resize{resize:none}
