/**
 * Swiss Sharp Theme - CSS Variable Overrides
 *
 * Implements a sharp, minimal design system inspired by Swiss International Style.
 * Features: extreme typography contrast, sharp corners, mathematical spacing.
 *
 * This theme respects Radix UI's light/dark mode switching by NOT overriding color variables.
 * Only structural and typographic properties are customized.
 */

/* Ensure body background matches theme background */
:root,
body {
    background-color: var(--color-background, white);
    padding: 0;
    margin: 0;
    margin-bottom: 25vh;
}

/* Dark mode body background */
:is(.dark, .dark-theme) body {
    background-color: var(--color-background, #111111);
}

/* Apply to both light and dark theme modes */
.radix-themes,
.light,
.light-theme,
.dark,
.dark-theme {
    /* ============================================================================
   * Typography - Sharp & Extreme Contrast
   * ============================================================================ */

    /* Font families - clean sans-serif */
    --default-font-family:
        "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --heading-font-family:
        "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --code-font-family:
        "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;

    /* Font adjustments for impact */
    /*--heading-font-size-adjust: 1.05;
    --heading-letter-spacing: -0.04em;
    --heading-line-height: 0.9;*/

    /* Weight system - extreme contrast */
    /*--font-weight-light: 200;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 900;*/

    /* Letter spacing - tighter for sharpness */
    /*--letter-spacing-1: 0.04em;
    --letter-spacing-2: 0.02em;
    --letter-spacing-3: 0em;
    --letter-spacing-4: -0.01em;
    --letter-spacing-5: -0.02em;
    --letter-spacing-6: -0.025em;
    --letter-spacing-7: -0.03em;
    --letter-spacing-8: -0.035em;
    --letter-spacing-9: -0.04em;*/

    /* ============================================================================
   * Accent Color - Sharp Blue
   * ============================================================================ */

    /* Override accent with a sharp blue - works in both light and dark */
    /*--accent-9: #0055ff;
    --accent-10: #0044dd;
    --accent-11: #0033bb;*/

    /* ============================================================================
   * Spacing - Using Radix defaults to avoid breaking components
   * ============================================================================ */

    /* Removed custom spacing - was breaking dropdown and other component layouts */

    /* ============================================================================
   * Radius - All Sharp (Zero Radius)
   * ============================================================================ */

    /*--radius-1: 0px;
    --radius-2: 0px;
    --radius-3: 0px;
    --radius-4: 0px;
    --radius-5: 0px;
    --radius-6: 0px;
    --radius-full: 0px;
    --radius-thumb: 0px;*/

    /* ============================================================================
   * Shadows - Minimal & Sharp
   * ============================================================================ */

    /* Minimal shadows - using semi-transparent blacks for theme compatibility */
    /*--shadow-1: 0 1px 0 0 rgba(0, 0, 0, 0.05);
    --shadow-2: 0 2px 0 0 rgba(0, 0, 0, 0.1);
    --shadow-3: 0 4px 0 0 rgba(0, 0, 0, 0.15);
    --shadow-4: 0 8px 0 0 rgba(0, 0, 0, 0.2);
    --shadow-5: 0 12px 0 0 rgba(0, 0, 0, 0.25);
    --shadow-6: 0 16px 0 0 rgba(0, 0, 0, 0.3);*/

    /* ============================================================================
   * Cursors - Minimal
   * ============================================================================ */

    /*--cursor-button: pointer;
    --cursor-checkbox: pointer;
    --cursor-disabled: not-allowed;
    --cursor-link: pointer;
    --cursor-menu-item: pointer;
    --cursor-radio: pointer;
    --cursor-slider-thumb: grab;
    --cursor-slider-thumb-active: grabbing;
    --cursor-switch: pointer;*/
}
