/* Amiga Workbench Classic Styling */
@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&display=swap');

body {
    font-family: 'Courier Prime', monospace;
    margin: 0;
    padding: 0;
    background-color: #c0c0c0;
    overflow: hidden;
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M1 1v11h2v2h2v-2h8v-2h2v-11h-14z" fill="%23ffffff"/><path d="M2 2v9h1v1h1v-1h7v-1h1v-9h-10z" fill="%23ff0000"/><path d="M3 3v7h6v-7h-6z" fill="%23ffffff"/></svg>'), auto;
}

.amiga-window {
    box-shadow: 
        2px 2px 0px #808080,
        4px 4px 0px #404040;
    border: 2px outset #c0c0c0;
}

.amiga-titlebar {
    background: linear-gradient(to bottom, #0066cc 0%, #004499 100%);
    border-bottom: 1px solid #333;
}

.amiga-button {
    background: #c0c0c0;
    border: 1px outset #c0c0c0;
    font-family: 'Courier Prime', monospace;
    font-size: 11px;
}

.amiga-button:hover {
    background: #d0d0d0;
}

.amiga-button:active {
    border: 1px inset #c0c0c0;
}

.disk-icon {
    background: linear-gradient(45deg, #333 25%, transparent 25%),
                linear-gradient(-45deg, #333 25%, transparent 25%),
                linear-gradient(45deg, transparent 75%, #333 75%),
                linear-gradient(-45deg, transparent 75%, #333 75%);
    background-size: 4px 4px;
    background-position: 0 0, 0 2px, 2px -2px, -2px 0px;
}

/* Scrollbar styling for CLI */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: #404040;
}

::-webkit-scrollbar-thumb {
    background: #808080;
    border: 1px solid #404040;
}

::-webkit-scrollbar-thumb:hover {
    background: #a0a0a0;
}

/* CLI cursor blink */
@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

.cli-cursor::after {
    content: '█';
    animation: blink 1s infinite;
}

/* Pixel perfect icons */
.pixel-icon {
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-crisp-edges;
    image-rendering: pixelated;
    image-rendering: crisp-edges;
}