@font-face {
    font-family: Roboto;
    src: url(/assets/roboto/Roboto-Regular.ttf);
}

:root {
    /* Status Colors */
    --status-info: #3498db;
    --status-success: #2ecc71;
    --status-warning: #f39c12;
    --status-error: #e74c3c;

    /* Accent Colors */
    --accent-primary: #3f51b5;
    --accent-secondary: #354497;
}

/* Light Theme */
.light {
    /* Background Colors */
    --background-primary: #ffffff;
    --background-secondary: #e6e6e6;

    /* Foreground Colors */
    --foreground-primary: #cccccc;
    --foreground-secondary: #b3b3b3;

    /* Text Colors */
    --text-primary: #333333;
    --text-secondary: #666666;

    /* Status Colors */
    --status-info-secondary: #2980b9;
    --status-success-secondary: #27ae60;
    --status-warning-secondary: #d6890e;
    --status-error-secondary: #c0392b;
}

/* Dark Theme */
.dark {
    /* Background Colors */
    --background-primary: #1f1f1f;
    --background-secondary: #404040;

    /* Foreground Colors */
    --foreground-primary: #4d4d4d;
    --foreground-secondary: #666666;

    /* Text Colors */
    --text-primary: #ffffff;
    --text-secondary: #cccccc;

    /* Status Colors */
    --status-info-secondary: #6bb9f0;
    --status-success-secondary: #52d78d;
    --status-warning-secondary: #f4b955;
    --status-error-secondary: #ef6351;
}

:root,
body {
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;

    background-color: var(--background-primary);
}

* {
    color: var(--text-primary);
    font-family: Roboto, Arial, Helvetica, sans-serif;
}
