.search-form { position: relative; --button-size: 80px; &.widget { --button-size: 60px; label { font-size: 1.3rem; top: var(--spacing-sm); } input { font-size: 1.5rem; padding: var(--spacing-2xl) var(--spacing-lg) var(--spacing-md) var(--spacing-lg); } } p { position: relative; margin: 0; } label { position: absolute; top: var(--spacing-md); inset-inline-start: var(--spacing-lg); font-size: 1.4rem; color: var(--card-text-color-tertiary); } input { padding: 40px 20px 20px; @include card-style; color: var(--card-text-color-main); width: 100%; border: 0; -webkit-appearance: none; appearance: none; transition: box-shadow 0.3s ease; font-size: 1.8rem; &:focus { outline: 0; box-shadow: var(--shadow-l2); } } button { position: absolute; inset-inline-end: 0; top: 0; height: 100%; width: var(--button-size); cursor: pointer; background-color: transparent; border: 0; padding: 0 10px; &:focus { outline: 0; svg { stroke-width: 2; color: var(--accent-color); } } svg { color: var(--card-text-color-secondary); stroke-width: 1.33; transition: all 0.3s ease; width: 20px; height: 20px; } } } .search-result { &.hidden { display: none; } }