@font-face {
    font-family: 'Atkinson Hyperlegible';
    src: url('./fonts/Atkinson_Hyperlegible/AtkinsonHyperlegible-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Atkinson Hyperlegible';
    src: url('./fonts/Atkinson_Hyperlegible/AtkinsonHyperlegible-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Atkinson Hyperlegible';
    src: url('./fonts/Atkinson_Hyperlegible/AtkinsonHyperlegible-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Atkinson Hyperlegible';
    src: url('./fonts/Atkinson_Hyperlegible/AtkinsonHyperlegible-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Germania One';
    src: url('./fonts/Germania_One/GermaniaOne-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Unifraktur Cook';
    src: url('./fonts/UnifrakturCook/UnifrakturCook-Bold.ttf') format('truetype');
    font-weight: 400;
    font-style: bold;
}

@font-face {
    font-family: 'Monsieur La Doulaise';
    src: url('./fonts/Monsieur_La_Doulaise/MonsieurLaDoulaise-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* Font utility classes */
.germania-one-regular {
    font-family: "Germania One", system-ui;
    font-weight: 400;
    font-style: normal;
}

.unifraktur-cook-bold {
    font-family: "Unifraktur Cook", system-ui;
    font-weight: 400;
    font-style: bold;
}

.monsieur-la-doulaise-regular {
    font-family: "Monsieur La Doulaise", system-ui;
    font-weight: 400;
    font-style: normal;
}

/* Global font styles and resets */
body {
    margin: 0;
    padding: 0;
    font-family: 'Atkinson Hyperlegible', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* Shared heading styles */
h1 {
    font-family: "Monsieur La Doulaise", system-ui;
    color: #333;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

/* Time box specific styles */
.time-box {
    color: white;
}

.time-box h1 {
    font-family: 'Germania One', system-ui;
    color: white;
    font-weight: 700;
    text-shadow: none;
}

.time-box p {
    color: white;
}

/* Basic text styles */
p {
    margin: 0;
    line-height: 1.5;
    color: #333;
}

/* Shared button base styles */
button {
    font-family: inherit;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
}

/* Shared input base styles */
input {
    font-family: inherit;
    border-radius: 4px;
    border: 1px solid #ddd;
}