@import 'tokens.css';
@import 'forms.css';
@import 'modale.css';
@import 'layout.css';
@import 'dashboard.css';
@import 'chat.css';
@import 'shell.css';
@import 'ingestion.css';

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: var(--font-body);
    font-weight: 400;
    color: var(--text);
    line-height: 1.6;
    background: var(--bg-body);
}

h1, h2, h3, h4, h5, h6,
.h-modale {
    font-family: var(--font-heading);
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.3;
    color: var(--text);
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.spinner-border {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    border: 2px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}
