html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
}

::selection {
    background-color: #3b82f6;
    color: #ffffff;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #0b0f19;
}

::-webkit-scrollbar-thumb {
    background: #1f2937;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #3b82f6;
}

:root {
    --brand-blue: #3b82f6;
    --bg-dark: #0b0f19;
}

/* Accessible focus rings */
a:focus, button:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(59,130,246,0.18);
    border-radius: 6px;
}

/* Subtle card shadow to replace harsh glows */
.card, .group {
    transition: transform .18s ease, box-shadow .18s ease;
}

.shadow-soft {
    box-shadow: 0 6px 20px rgba(2,6,23,0.6);
}