input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="search"]{width:100%;height:48px;padding:10px;background-color:var(--white);border:1px solid var(--secondary-text);font-family:'Zalando Sans Expanded',sans-serif;font-weight:300;font-size:16px;line-height:1.375em;color:var(--primary-text);transition:border-color .3s ease,border-width .3s ease;outline:0}input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="search"]:focus{border-color:var(--accent-color);border-width:2px;box-shadow:none}input[type="text"]:disabled,input[type="email"]:disabled,input[type="password"]:disabled,input[type="tel"]:disabled,input[type="number"]:disabled,input[type="search"]:disabled{background-color:var(--secondary-bg);border-color:var(--muted-text);color:var(--muted-text);cursor:not-allowed;opacity:.6}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="tel"]::placeholder,input[type="number"]::placeholder,input[type="search"]::placeholder{color:var(--muted-text);font-family:'Zalando Sans Expanded',sans-serif;font-weight:300;font-size:16px;line-height:1.375em;opacity:.6}textarea{width:100%;min-height:120px;padding:10px;background-color:var(--white);border:1px solid var(--secondary-text);font-family:'Zalando Sans Expanded',sans-serif;font-weight:300;font-size:16px;line-height:1.375em;color:var(--primary-text);resize:vertical;transition:border-color .3s ease,border-width .3s ease;outline:0}textarea:focus{border-color:var(--accent-color);border-width:2px;box-shadow:none}textarea:disabled{background-color:var(--secondary-bg);border-color:var(--muted-text);color:var(--muted-text);cursor:not-allowed;opacity:.6}textarea::placeholder{color:var(--muted-text);font-family:'Zalando Sans Expanded',sans-serif;font-weight:300;font-size:16px;line-height:1.375em;opacity:.6}select{width:100%;height:48px;padding:10px;background-color:var(--white);border:1px solid var(--secondary-text);font-family:'Zalando Sans Expanded',sans-serif;font-weight:300;font-size:16px;line-height:1.375em;color:var(--primary-text);cursor:pointer;transition:border-color .3s ease,border-width .3s ease;outline:0}select:focus{border-color:var(--accent-color);border-width:2px;box-shadow:none}select:disabled{background-color:var(--secondary-bg);border-color:var(--muted-text);color:var(--muted-text);cursor:not-allowed;opacity:.6}.form-group{margin-bottom:24px}.form-group label{margin-bottom:8px}.form-group.error label{color:var(--error-color)}.form-group.error .helper-text{color:var(--error-color);opacity:1}.helper-text{display:flex;align-items:center;gap:8px;font-family:'Zalando Sans Expanded',sans-serif;font-weight:300;font-size:12px;line-height:1.333em;color:var(--muted-text);margin-top:8px;opacity:.8}.helper-text.error{color:var(--error-color)}.helper-text.disabled{color:var(--muted-text)}.error input[type="text"],.error input[type="email"],.error input[type="password"],.error input[type="tel"],.error input[type="number"],.error input[type="search"],.error textarea,.error select{border-color:var(--error-color);border-width:2px;box-shadow:none}.focus input[type="text"],.focus input[type="email"],.focus input[type="password"],.focus input[type="tel"],.focus input[type="number"],.focus input[type="search"],.focus textarea,.focus select{border-color:var(--accent-color);border-width:2px}.password-toggle-wrapper{position:relative;width:100%;display:inline-block}.password-toggle-wrapper input[type="password"],.password-toggle-wrapper input[type="text"]{padding-right:45px}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--secondary-text);transition:color .3s ease;z-index:10}.password-toggle-btn:hover{color:var(--accent-color)}.password-toggle-btn:focus{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}.password-toggle-btn i{font-size:18px;line-height:1}