/* ==================================================
   CSS RESET & BASE STYLES
   Normalize browser defaults
   ================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--bg-primary);
    color: var(--text-primary);
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    min-width: 100vw;
    line-height: 1.6;
}

/* === 1920x1080 RESPONSIVE CONTAINER === */
.app-container {
    width: 1920px;
    height: 1080px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    transform-origin: top left;
    position: absolute;
    background-color: var(--bg-primary);
}

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

a:hover {
    color: var(--accent-hover);
}

/* === SCROLLBAR STYLING === */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-primary);
}

::-webkit-scrollbar-thumb {
    background: var(--bg-tertiary);
    border-radius: 0;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--border-color);
}
