:root {
    --bg-app: #f1f5f9; /* Soft slate background to make white cards pop */
    --bg-subtle: #ffffff;
    --text-main: #0f172a;
    --text-muted: #64748b;
    --accent: #6366f1;
    --accent-soft: #eef2ff;
    --border: #cbd5e1; /* Darker border for better visibility */
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.dark {
    --bg-app: #020617;
    --bg-subtle: #0f172a;
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --accent: #818cf8;
    --accent-soft: rgba(99, 102, 241, 0.1);
    --border: #1e293b;
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.3);
    --shadow-md: 0 10px 15px -3px rgb(0 0 0 / 0.3), 0 4px 6px -4px rgb(0 0 0 / 0.3);
}

body {
    background-color: var(--bg-app);
    color: var(--text-main);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

.clean-border {
    border: 1px solid var(--border);
}

.card {
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: all 0.2s ease;
}

.card:hover {
    border-color: var(--accent);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.btn-primary {
    background: var(--accent);
    color: white;
    padding: 0.625rem 1.25rem;
    border-radius: 0.75rem;
    font-weight: 600;
    transition: filter 0.2s;
}

.btn-primary:hover {
    filter: brightness(1.1);
}

/* Width Management */
.container-full {
    max-width: 100% !important;
}

.tool-view {
    max-width: 1000px;
    margin: 0 auto;
    transition: max-width 0.3s ease;
}

.tool-view.full {
    max-width: 100%;
}

/* Custom transitions */
.page-enter {
    animation: slideUp 0.4s ease-out;
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Logo handling in dark mode */
.dark .site-logo {
    filter: brightness(0) invert(1);
}
