@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* Variables */
@import url(variables.css);

/* Layout */
@import url(layout/header.css);
@import url(layout/main.css);
@import url(layout/form.css);
@import url(layout/footer.css);

/* Components */
@import url(components/button.css);
@import url(components/card.css);

/* {
    outline: solid red 2px;
} */

html{
    scroll-behavior: smooth;  
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow-x: hidden;
    min-height: 100vh;
    color: var(--default-text-color);
    background: var(--default-background-color);
    font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
}

* {
    box-sizing: border-box;
}

/* Support du prefers-color-scheme */
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --default-text-color: #e5e7eb;
        --default-background-color: #111827;
        --card-background: rgba(31, 41, 55, 0.9);
        --card-shadow: rgba(0, 0, 0, 0.3);
        --form-background: rgba(31, 41, 55, 0.95);
        --form-input-bg: #1f2937;
        --border-color: #374151;
        --accent-color: #3b82f6;
        --accent-hover: #60a5fa;
        --success-color: #34d399;
        --warning-color: #fbbf24;
        --danger-color: #f87171;
        --muted-text: #9ca3af;
        --button-bg: #4b5563;
        --button-hover: #6b7280;
        --backdrop-overlay: rgba(0, 0, 0, 0.6);
    }
}