/* Industrial Theme */
:root {
    --bg: 20 20 20;
    /* fond global: Dark Gunmetal */
    --surface: 35 35 35;
    /* cartes / panels: Onyx */
    --surface2: 50 50 50;
    /* hover / surfaces+: Jet */
    --border: 80 80 80;
    /* Gray */
    --fg: 240 240 240;
    /* texte principal: White Smoke */
    --muted: 160 160 160;
    /* texte secondaire: Gainsboro */

    --primary: 255 140 0;
    /* accent: Dark Orange */
    --primary2: 255 165 0;
    /* Orange */
    --success: 46 204 113;
    --danger: 231 76 60;
    --overlay: 0 0 0;
    --on-primary: 0 0 0;
    --on-success: 255 255 255;
    --on-danger: 255 255 255;

    --radius: 2px;
    --shadow: 4px 4px 0px rgba(0, 0, 0, 0.5);
    /* Hard shadow */
    --sidebar-padding: 1.5rem;

    --font-sans: "Roboto", "Segoe UI", system-ui, sans-serif;
    --font-display: "Oswald", "Roboto Condensed", sans-serif;

    --code-bg: 10 10 10;
    --code-fg: 200 200 200;

    /* Radius sémantiques par contexte (Industrial = Sharp) */
    --radius-page-card: 2px;
    --radius-section: 0px;
    --radius-banner: 0px;
    --radius-forum-card: 2px;
    --radius-forum-post: 0px;
    --radius-forum-reply: 0px;
    --radius-forum-category: 2px;
    --radius-article-card: 2px;
    --radius-article-cover: 0px;
    --radius-design-card: 0px;
    --radius-sidebar-item: 0px;
    --radius-dropdown: 0px;
    --radius-mobile-menu: 0px;
    --radius-input: 0px;
    --radius-button: 0px;
    --radius-search: 0px;
    --radius-modal: 0px;
    --radius-panel: 2px;
    --radius-card-small: 0px;
    --radius-badge: 0px;
    --radius-avatar: 0px;
}

/* Classes utilitaires sémantiques */
body .radius-page-card {
    border-radius: var(--radius-page-card) !important;
}

body .radius-section {
    border-radius: var(--radius-section) !important;
}

body .radius-banner {
    border-radius: var(--radius-banner) !important;
}

body .radius-forum-card {
    border-radius: var(--radius-forum-card) !important;
}

body .radius-forum-post {
    border-radius: var(--radius-forum-post) !important;
    border: 1px solid rgb(var(--border) / 0.5);
}

body .radius-forum-reply {
    border-radius: var(--radius-forum-reply) !important;
}

body .radius-forum-category {
    border-radius: var(--radius-forum-category) !important;
}

body .radius-article-card {
    border-radius: var(--radius-article-card) !important;
}

body .radius-article-cover {
    border-radius: var(--radius-article-cover) !important;
}

body .radius-design-card {
    border-radius: var(--radius-design-card) !important;
}

body .radius-sidebar-item {
    border-radius: var(--radius-sidebar-item) !important;
}

body .radius-dropdown {
    border-radius: var(--radius-dropdown) !important;
    box-shadow: var(--shadow);
}

body .radius-mobile-menu {
    border-radius: var(--radius-mobile-menu) !important;
}

body .radius-input {
    border-radius: var(--radius-input) !important;
    border: 2px solid rgb(var(--border));
}

body .radius-button {
    border-radius: var(--radius-button) !important;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.05em;
}

body .radius-search {
    border-radius: var(--radius-search) !important;
}

body .radius-search-left {
    border-top-left-radius: var(--radius-search) !important;
    border-bottom-left-radius: var(--radius-search) !important;
}

body .radius-modal {
    border-radius: var(--radius-modal) !important;
    border: 1px solid rgb(var(--primary));
}

body .radius-panel {
    border-radius: var(--radius-panel) !important;
}

body .radius-card-small {
    border-radius: var(--radius-card-small) !important;
}

body .radius-badge {
    border-radius: var(--radius-badge) !important;
}

body .radius-avatar {
    border-radius: var(--radius-avatar) !important;
}