/* ==========================================================================
   CSS: Style (point d'entrée global)
   --------------------------------------------------------------------------
   Fichier: web/CSS/style.css
   Rôle: Point d'entrée unique de l'application — importe dans l'ordre
         les feuilles base, variables, layout, composants et vues.
         L'ordre est important pour la cascade.
   ========================================================================== */

@import url("./base.css");

/* Variables (primitives + alias sémantiques + tokens) */
@import url("./variables/theme-tokens.css");
@import url("./variables/colors-aliases.css");
@import url("./variables/tokens.css");

/* Pages globales */
@import url("./login.css");
@import url("./boot.css");

/* Layout principal */
@import url("./main/sidebar.css");
@import url("./main/topbar.css");
@import url("./main/account.css");
@import url("./main/settings.css");
@import url("./main/profile.css");
@import url("./main/app-background.css");

/* Components */
@import url("./components/button.css");
@import url("./components/badge.css");
@import url("./components/chip.css");
@import url("./components/combo.css");
@import url("./components/search.css");
@import url("./components/text.css");
@import url("./components/menu.css");
@import url("./components/dialog.css");
@import url("./components/toast.css");
@import url("./components/tabs.css");
@import url("./components/slider.css");
@import url("./components/loader.css");
@import url("./components/multiswitch.css");
@import url("./components/switch.css");
@import url("./components/cards.css");
@import url("./components/card-info.css");
@import url("./components/calendar.css");
@import url("./components/period-picker.css");
@import url("./components/note-pickers.css");
@import url("./components/summary-strip.css");
@import url("./components/detail-modal.css");
@import url("./components/account-popup.css");
@import url("./components/view-header.css");

/* Views */
@import url("./views/dashboard/dashboard.css");
@import url("./views/works/works.css");
@import url("./views/works/worklist.css");
@import url("./views/works/work_detail.css");
@import url("./views/works/wm_info.css");
@import url("./views/works/wm_seg.css");
@import url("./views/plots/plots.css");
@import url("./views/tools/tools.css");
@import url("./views/products/products.css");
@import url("./views/cultures/cultures.css");
@import url("./views/charges/charges.css");
@import url("./views/planned/planned.css");
@import url("./views/reports/reports.css");
@import url("./views/teams/teams.css");
@import url("./views/users/users.css");
@import url("./views/tests/tests.css");
@import url("./views/analyses/analyses.css");
@import url("./views/weather/weather.css");

/* Libellés flottants des champs (par-dessus la bordure) — importé APRÈS les
   vues pour surcharger le positionnement des labels de chaque formulaire. */
@import url("./components/field-float.css");

/* Règles globales mobile/tablette — importé en DERNIER pour gagner la
   cascade et surcharger les règles desktop posées par chaque vue. */
@import url("./main/responsive.css");

/* ==========================================================================
   Layout global racine : sidebar fixe à gauche + zone main à droite
   ========================================================================== */
/* Layout global : sidebar à gauche + main prend le reste */
body {
    margin: 0;
    height: 100vh;
    overflow: hidden;
}
