/* --- WINDOWS 98 THEME UTILITIES --- */
body {
    background-color: #2f5a4f;
    font-family: 'Courier New', Courier, monospace;
    overflow: hidden;
    user-select: none; /* Make UI feel more app-like */
}

.win-bg { background-color: #c0c0c0; }

/* Win98 Gradient Title Bar */
.win-title-grad {
    background: linear-gradient(90deg, #000080 0%, #1084d0 100%);
}

/* 3D Borders */
.border-win-raised {
    box-shadow: inset 1px 1px #dfdfdf, inset -1px -1px #000000, inset 2px 2px #ffffff, inset -2px -2px #808080;
}
.border-win-sunken {
    box-shadow: inset 1px 1px #000000, inset -1px -1px #ffffff, inset 2px 2px #808080, inset -2px -2px #dfdfdf;
}

/* Dialog Window Border */
.dialog-window {
    border: 1px solid #0a0a0a;
    box-shadow:
        inset 0 0 0 1px #dfdfdf,
        2px 2px 10px rgba(0, 0, 0, 0.4);
}

/* Typography */
.pixel-font {
    font-family: Tahoma, "Segoe UI", Geneva, Verdana, sans-serif;
    letter-spacing: 0.5px;
}

/* Toolbar Button Hover */
.toolbar-btn:hover {
    box-shadow: inset 1px 1px #dfdfdf, inset -1px -1px #000000, inset 2px 2px #ffffff, inset -2px -2px #808080;
}
.toolbar-btn:active {
    box-shadow: inset 1px 1px #000000, inset -1px -1px #ffffff, inset 2px 2px #808080, inset -2px -2px #dfdfdf;
}

/* Scrollbars */
::-webkit-scrollbar { width: 16px; }
::-webkit-scrollbar-track { background: #dfdfdf; }
::-webkit-scrollbar-thumb {
    background-color: #c0c0c0;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
}
