/*
 * Ore UI - A Minecraft-inspired CSS library
 * http://github.com/h-uh/ore-ui
 */

@font-face {
    font-family: 'mojangles';
    src: url('mojangles.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unifont';
    src: url('unifont.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

:root {
    --font: 'mojangles', 'unifont', sans-serif;
    --background-color: #3B3B3B;
    --background-color-button: #707070;
    --background-color-button-hover: #8A8A8A;
    --background-color-button-active: #A0A0A0;
    --background-color-input: #313233;
    --border-color: #1E1E1E;
    --border-color-light: #A0A0A0;
    --border-color-dark: #555555;
    --border-color-button: #1E1E1E;
    --border-color-button-light: #A0A0A0;
    --border-color-button-dark: #555555;
    --border-color-input: #1E1E1E;
    --border-color-input-light: #555555;
    --border-color-input-dark: #2A2A2A;
    --text-color: #FFFFFF;
    --text-shadow-color: #313233;
}

body {
    font-family: var(--font);
    background-color: var(--background-color);
    color: var(--text-color);
    text-shadow: 2px 2px 0px var(--text-shadow-color);
    image-rendering: pixelated;
}

.ore-button {
    position: relative;
    display: inline-block;
    font-family: var(--font);
    font-size: 16px;
    color: var(--text-color);
    text-shadow: 2px 2px 0px var(--text-shadow-color);
    background-color: var(--background-color-button);
    border: 2px solid var(--border-color-button);
    box-shadow: inset -2px -4px 0px 0px var(--border-color-button-dark), inset 2px 2px 0px 0px var(--border-color-button-light);
    padding: 8px 16px;
    text-align: center;
    cursor: pointer;
    user-select: none;
    image-rendering: pixelated;
}

.ore-button:hover {
    background-color: var(--background-color-button-hover);
}

.ore-button:active, .ore-button.active {
    background-color: var(--background-color-button-active);
    box-shadow: inset -2px -4px 0px 0px var(--border-color-button-light), inset 2px 2px 0px 0px var(--border-color-button-dark);
    top: 2px;
    left: 1px;
}

.ore-button::before {
    content: attr(data-text);
}

.ore-input {
    font-family: var(--font);
    font-size: 16px;
    color: var(--text-color);
    background-color: var(--background-color-input);
    border: 2px solid var(--border-color-input);
    box-shadow: inset -2px -4px 0px 0px var(--border-color-input-dark), inset 2px 2px 0px 0px var(--border-color-input-light);
    padding: 8px;
    outline: none;
    image-rendering: pixelated;
}
