/* assets/css/base.css */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --bg: #f3f4f6;
    --card-bg: #ffffff;
    --text-primary: #111111;
    --text-secondary: #555555;
    --border: #e5e7eb;
    --accent: #1e40af;
    --accent-red: #dc2626;
    --success: #16a34a;
    --warning: #f59e0b;
    --danger: #dc2626;
    
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-xxl: 48px;
    --spacing-xxxl: 60px;
    
    --font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --container-width: 1200px;
}

body {
    font-family: var(--font-family);
    background: var(--bg);
    color: var(--text-primary);
    line-height: 1.5;
    font-size: 14px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    letter-spacing: -0.02em;
}

a {
    color: var(--accent);
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

/* Remove all border-radius */
* {
    border-radius: 0 !important;
}

/* Focus outline square */
input:focus, button:focus, a:focus {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}