import styled, { css } from "styled-components";

interface Props {
    readonly contrast?: boolean;
};

export default styled.input<Props>`
    z-index: 1;
    padding: 8px 16px;
    border-radius: 6px;
    color: var(--foreground);
    border: 2px solid transparent;
    background: var(--primary-background);
    transition: 0.2s ease background-color;
    transition: border-color .2s ease-in-out;

    &:hover {
        background: var(--secondary-background);
    }

    &:focus {
        border: 2px solid var(--accent);
    }

    ${ props => props.contrast && css`
        color: var(--secondary-foreground);
        background: var(--secondary-background);

        &:hover {
            background: var(--hover);
        }
    ` }
`;