/*
 * Version 4 ("Vereinsfarben") - master stylesheet.
 *
 * Loaded by base.html / base_public.html ONLY while the V4 design switch is on
 * (cookie tt_design=v4, honoured for superusers only - see
 * SV_Pattonville/design_switch.py). Members never receive this file.
 * It loads AFTER css/main.css and every rule is scoped by
 * <html data-design="v4">, so nothing here can leak into the old design.
 *
 * Spec: docs/implementation/version_4/DESIGN.md. Living style guide:
 * /design/v4/styleguide/ (superusers only) shows every block in every state.
 * Rules enforced by SV_Pattonville/tests/test_v4_style_guards.py.
 */

/* Foundation */
@import url("./tokens.a3bb89fc7527.css");
@import url("./fonts.3fff75bcbfbb.css");
@import url("./base.4e5d67047998.css");

/* Building blocks (one implementation each) */
@import url("./buttons.f679289f701d.css");
@import url("./forms.6c6e2ad22d4e.css");
@import url("./inputs.f6160c653323.css");
@import url("./cards.da2e4b9fedf6.css");
@import url("./tables.cc439b532264.css");
@import url("./badges.f1e65bf1256f.css");
@import url("./title-band.e71bafba4c39.css");
@import url("./breadcrumbs.b1427034e111.css");
@import url("./modals.e98f481dfcf4.css");
@import url("./toasts.9c61c76acfbc.css");
@import url("./tabs.9db1aeae69e6.css");
@import url("./segmented.29f0de7e8037.css");
@import url("./scrollers.20ea72da8200.css");
@import url("./dropdown.571614d49d4f.css");
@import url("./states.d167bbecbb25.css");
@import url("./timer.9824c0f5cfa5.css");
@import url("./scoreboard.0b840be505c0.css");
@import url("./milestones.b1d20f93fd5c.css");

/* The page frame: header, menu, account menu, footer, phone bottom bar + sheet */
@import url("./frame.f303d9897e8d.css");
@import url("./frame-sheet.6a81a3e34ca2.css");
/* Frame drawers (D11): Benachrichtigungen + Vereins-Chat, on every page */
@import url("./frame-notifications.a13ba6cbf6e7.css");
@import url("./frame-chat.901663815ab2.css");
/* Domain move: the one-time "Neue Adresse: svptt.de" banner */
@import url("./frame-domain-move.d4cbd760bc30.css");
/* Page layouts: the base_list / base_detail / base_form / base_delete twins */
@import url("./layouts.594caec445af.css");
/* Shared page blocks (integration v4-r3): detail columns, phone anchor chips,
   accordions, stacked table rows, ticket rows, segment / time-split bar;
   v4-r4: list-page parts (filter card + phone fold, stat tiles, pager) */
@import url("./blocks-columns.6cb2e46129e1.css");
@import url("./blocks-anchors.08549604af82.css");
@import url("./blocks-accordion.7d2b1fbfe986.css");
@import url("./blocks-rows.3408c7eb1fc1.css");
@import url("./blocks-ticket.23138d272b37.css");
/* M3: person photos - one shape everywhere (rounded square + V4 placeholder) */
@import url("./blocks-person-photo.d51354461f1f.css");
@import url("./blocks-listpage.316d440d889e.css");
@import url("./blocks-segbar.a09fe14e0c8a.css");
/* Bottom sheet look (v4-r5): Kalender event details + Anleitung "Inhalt" */
@import url("./blocks-sheet.93f7f3545939.css");
/* Notiz-Diskussion (D11): partials/note_replies.html on every page that lists notes */
@import url("./blocks-note-replies.788d1e25fdca.css");
/* Headline numbers that count up (M9): even figure widths while counting */
@import url("./blocks-count-up.53aaa394a89a.css");

/* Helpers last, so the hidden utility wins over block display rules */
/* D14 pre-switch sweep: shared corrections for pages that only use the
   base twins (auto band, old yellow headers, contrast, emoji) */
@import url("./sweep.d15b60e470c9.css");

@import url("./utilities.96796b01c163.css");
