@font-face {
    font-family: "Open Sauce One";
    src: url("/assets/fonts/open-sauce-one/open-sauce-one-300.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Open Sauce One";
    src: url("/assets/fonts/open-sauce-one/open-sauce-one-300-italic.woff2") format("woff2");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Open Sauce One";
    src: url("/assets/fonts/open-sauce-one/open-sauce-one-400.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Open Sauce One";
    src: url("/assets/fonts/open-sauce-one/open-sauce-one-400-italic.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Open Sauce One";
    src: url("/assets/fonts/open-sauce-one/open-sauce-one-500.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Open Sauce One";
    src: url("/assets/fonts/open-sauce-one/open-sauce-one-500-italic.woff2") format("woff2");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Open Sauce One";
    src: url("/assets/fonts/open-sauce-one/open-sauce-one-600.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Open Sauce One";
    src: url("/assets/fonts/open-sauce-one/open-sauce-one-600-italic.woff2") format("woff2");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Open Sauce One";
    src: url("/assets/fonts/open-sauce-one/open-sauce-one-700.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Open Sauce One";
    src: url("/assets/fonts/open-sauce-one/open-sauce-one-700-italic.woff2") format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Open Sauce One";
    src: url("/assets/fonts/open-sauce-one/open-sauce-one-800.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Open Sauce One";
    src: url("/assets/fonts/open-sauce-one/open-sauce-one-800-italic.woff2") format("woff2");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Open Sauce One";
    src: url("/assets/fonts/open-sauce-one/open-sauce-one-900.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Open Sauce One";
    src: url("/assets/fonts/open-sauce-one/open-sauce-one-900-italic.woff2") format("woff2");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

:root {
    --odak-font: "Open Sauce One", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html,
body,
.font-sans,
button,
input,
select,
textarea,
optgroup,
option {
    font-family: var(--odak-font) !important;
}

body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

input[type="date"],
input[type="time"],
input[type="month"],
input[type="datetime-local"] {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 46px;
    line-height: 24px;
    text-align: left;
    -webkit-appearance: none;
    appearance: none;
    color-scheme: light;
}

.dark input[type="date"],
.dark input[type="time"],
.dark input[type="month"],
.dark input[type="datetime-local"],
body.dark input[type="date"],
body.dark input[type="time"],
body.dark input[type="month"],
body.dark input[type="datetime-local"] {
    color-scheme: dark;
}

input[type="date"].admin-input,
input[type="time"].admin-input,
input[type="month"].admin-input,
input[type="datetime-local"].admin-input,
input[type="date"].input-field,
input[type="time"].input-field,
input[type="month"].input-field,
input[type="datetime-local"].input-field {
    height: 46px;
    padding-top: 10px;
    padding-bottom: 10px;
}

input[type="date"]::-webkit-date-and-time-value,
input[type="time"]::-webkit-date-and-time-value,
input[type="month"]::-webkit-date-and-time-value,
input[type="datetime-local"]::-webkit-date-and-time-value {
    max-width: 100%;
    min-height: 24px;
    margin: 0;
    text-align: left;
}

input[type="date"]::-webkit-datetime-edit,
input[type="time"]::-webkit-datetime-edit,
input[type="month"]::-webkit-datetime-edit,
input[type="datetime-local"]::-webkit-datetime-edit {
    min-width: 0;
    max-width: 100%;
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator,
input[type="month"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: .75;
}

input[data-odak-original-type][type="text"] {
    color: #6b7280;
}
