@font-face {
    font-family: 'rubikregular';
    src: url('rubik-regular-webfont.woff2') format('woff2'),
         url('rubik-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@light: #d3cbd0;
@dark:  #594a54;
@accent: #f69f8f; // pink

* {
    box-sizing: border-box;
    font-family: "rubikregular", sans-serif;
    text-align: center;
}

html, body {
    background-color: @dark;
    color: @light;
}

a {
    color: @accent;
}

canvas {
    image-rendering: pixelated;
}

input[type="color"] {
    &[disabled] {
        opacity: 0.5;
    }

    width: 2em;
    height: 2em;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}

input[type="text"], button {
    width: 14em;
    margin: 1em;
    padding: 0.25em;
    font-size: 1em;
}

table {
    margin: 0 auto;

    td, th {
        width: 50%;
    }

    td {
        text-align: left;
    }

    th {
        text-align: right;
    }
}

textarea {
    height: 256px;
    width: 256px;
    margin: 0 1em;

    font-family: monospace;
}

textarea, input {
    text-align: left;
}

.centre {
    margin: 0 auto;
}

.croppie-container {
    height: auto;
}

// make this just for desktop view?
// put sections in a single column on mobile/etc?
.section {
    width: 20vw;
    height: 20vw;
    display: table-cell;
    background-color: @light;
    color: @dark;
}

#brightness, #threshold {
    + label{
        .centre;
    }

    // todo make this match the croppie slider or vice versa
    width: 256px;
}

#imageUpload {
    padding: 1em 0;
    width: 256px;
}

#preview, #room-output {
    .centre;

    width: 256px;
}

#save {
    margin-top: 0;
}