@layer base{._textarea_13711_2{font-family:var(--font-family-base);font-size:1rem;line-height:1.5;color:var(--foreground);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-2);width:100%;min-height:6rem;resize:vertical;transition:border-color var(--animation-duration-normal) ease,background-color var(--animation-duration-normal) ease;outline:none}._textarea_13711_2::placeholder{color:var(--muted-foreground)}._textarea_13711_2:hover{border-color:color-mix(in srgb,var(--primary) 80%,transparent);background-color:color-mix(in srgb,var(--card) 98%,var(--primary) 2%)}._textarea_13711_2:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent);background-color:var(--card)}._textarea_13711_2:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.75;box-shadow:none}._noResize_13711_44{resize:none}._clear_13711_48{background-color:transparent;border:none;padding:0;box-shadow:none;border-radius:0}._clear_13711_48:hover,._clear_13711_48:focus{background-color:transparent;border:none;box-shadow:none}._voiceWrapper_13711_63{position:relative;display:flex;width:100%}._voiceWrapper_13711_63 ._textarea_13711_2._hasVoice_13711_69{padding-right:2.5rem}._voiceButton_13711_73{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--muted-foreground);padding:.25rem;border-radius:var(--radius-sm);transition:color var(--animation-duration-fast) ease;z-index:10}._voiceButton_13711_73:hover{color:var(--foreground)}._voiceButton_13711_73._listening_13711_94{color:#22c55e;animation:_pulse_13711_1 1.5s infinite}@keyframes _pulse_13711_1{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.dark ._textarea_13711_2{background-color:color-mix(in srgb,var(--background) 80%,black)}.dark ._textarea_13711_2:hover{background-color:color-mix(in srgb,var(--background) 75%,black);border-color:color-mix(in srgb,var(--primary) 90%,white)}.dark ._textarea_13711_2:focus{background-color:color-mix(in srgb,var(--background) 80%,black);box-shadow:inset 0 1px 2px color-mix(in srgb,black 5%,transparent),0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}}
