.monitor-container {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: calc(100vh - 120px);
      position: relative;
      z-index: 1;
    }

    .crt-monitor {
      position: relative;
      width: 900px;
      height: 700px;
      background: linear-gradient(145deg, #2a2a2a 0%, #1a1a1a 50%, #0a0a0a 100%);
      border-radius: 0;
      padding: 25px 30px 40px 30px;
      box-shadow: 
        0 0 30px rgba(0,0,0,0.8),
        inset 0 0 0 8px #333,
        inset 0 0 0 16px #222,
        inset 0 0 0 20px #111;
      max-width: 90vw;
      max-height: 80vh;
    }

    .crt-monitor::before {
      content: '';
      position: absolute;
      top: 20px;
      left: 50%;
      transform: translateX(-50%);
      width: 60px;
      height: 20px;
      background: linear-gradient(90deg, #111 0%, #333 50%, #111 100%);
      border-radius: 0;
      box-shadow: inset 0 2px 4px rgba(0,0,0,0.8);
    }

    .crt-monitor::after {
      content: '';
      position: absolute;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      width: 200px;
      height: 20px;
      background: linear-gradient(90deg, #222 0%, #444 50%, #222 100%);
      border-radius: 0;
      box-shadow: inset 0 2px 4px rgba(0,0,0,0.8);
    }

    .screen-bezel {
      position: absolute;
      top: 15px;
      left: 20px;
      right: 20px;
      bottom: 30px;
      background: #000;
      border-radius: 0;
      box-shadow: 
        inset 0 0 0 4px #111,
        inset 0 0 20px rgba(0,0,0,0.9);
    }

    .desktop-container {
      background-image:
          linear-gradient(to bottom right, rgba(85, 211, 200, 0.3), rgba(112, 212, 219, 0.3)),
          radial-gradient(2px 2px at 20px 30px, rgba(93, 229, 134, 0.2), transparent),
          url('../images/containers/ocean_3.jpg');
        background-size: cover, 50px 50px, cover;
        background-repeat: no-repeat, repeat, no-repeat;
        background-color: #001100;
        background-size: cover, auto;
        background-repeat: no-repeat, repeat;
        background-position: center;
      width: 100%;
      height: 100%;
      position: relative;
      overflow: hidden;
      border-radius: 0;
    }

    .desktop-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, 80px);
      gap: 20px;
      padding: 20px;
      height: calc(100% - 40px); /* Account for taskbar */
      overflow-y: auto;
    }

    .desktop-icon {
      display: flex;
      flex-direction: column;
      align-items: center;
      cursor: pointer;
      user-select: none;
      position: relative;
    }

    .icon-highlight {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 60px;
      height: 60px;
      border-radius: 0;
      transition: background-color 0.2s;
      pointer-events: none;
    }

    .desktop-icon:hover .icon-highlight {
      background-color: rgba(5, 15, 5, 0.2);
    }

    .desktop-icon.selected .icon-highlight {
      background-color: rgba(0, 255, 0, 0.3);
      border: 1px dotted #00f5d4;
    }

    .icon-image {
      width: 48px;
      height: 48px;
      margin-bottom: 5px;
      image-rendering: pixelated;
      filter: brightness(0.9) contrast(1.2);
    }

    .icon-label {
      color: #ffffff;
      font-size: 11px;
      text-align: center;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
      line-height: 1.2;
      max-width: 70px;
      word-wrap: break-word;
      font-family: 'Courier New', monospace;
    }

    .folder-window {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #2a2a2a;
      border: 2px outset #444;
      min-width: 500px;
      max-width: 750px;
      max-height: 80vh;
      display: none;
      z-index: 1000;
      font-family: 'Courier New', monospace;
      font-size: 13px;
      border-radius: 0;
    }

    .folder-window.visible {
      display: block;
    }

    .window-titlebar {
      background: linear-gradient(90deg, #00443e 0%, #005f66 100%);
      color: #ffffff;
      padding: 4px 8px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-weight: bold;
      font-size: 13px;
      font-family: 'Courier New', monospace;
    }

    .window-controls {
      display: flex;
      gap: 2px;
    }

    .window-button {
      width: 18px;
      height: 16px;
      border: 1px outset #444;
      background: #333;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      font-weight: bold;
      color: #00f5d4;
      border-radius: 0;
    }

    .window-button:hover {
      border: 1px inset #444;
      background: #222;
    }

    .window-content {
      padding: 15px;
      background: #1a1a1a;
      max-height: 500px;
      overflow-y: auto;
      color: #00f5d4;
    }

    .resource-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .resource-item {
      display: flex;
      align-items: center;
      padding: 4px 8px;
      border-bottom: 1px solid #444;
      cursor: pointer;
      transition: background-color 0.2s;
    }

    .resource-item {
      display: flex;
      align-items: center;
      padding: 8px 12px;
      border-bottom: 1px solid #333;
      cursor: pointer;
      transition: background-color 0.2s;
    }

    .resource-item:hover {
      background-color: #004400;
      color: #00ffaa;
    }

    .resource-icon {
      width: 36px;
      height: 36px;
      margin-right: 12px;
      image-rendering: pixelated;
      filter: brightness(0.8) contrast(1.3);
    }

    .resource-info {
      flex-grow: 1;
    }

    .resource-name {
      font-weight: bold;
      display: block;
      color: #00f5d4;
      font-size: 14px;
    }

    .resource-desc {
      font-size: 12px;
      color: #aaa;
      margin-top: 4px;
      line-height: 1.3;
    }

    .resource-item:hover .resource-desc {
      color: #ccffcc;
    }

    .taskbar {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 40px;
      background: linear-gradient(180deg, #333 0%, #222 100%);
      border-top: 1px solid #444;
      display: flex;
      align-items: center;
      padding: 0 4px;
      z-index: 3;
    }

    .start-button {
      background: linear-gradient(180deg, #333 0%, #222 100%);
      border: 1px outset #444;
      padding: 4px 8px;
      cursor: pointer;
      font-weight: bold;
      font-size: 11px;
      margin-right: 4px;
      color: #00f5d4;
      font-family: 'Courier New', monospace;
      border-radius: 0;
    }

    .start-button:hover {
      border: 1px inset #444;
      background: linear-gradient(180deg, #222 0%, #111 100%);
    }

    .taskbar-time {
      margin-left: auto;
      padding: 4px 8px;
      border: 1px inset #444;
      background: #222;
      font-size: 11px;
      color: #00f5d4;
      font-family: 'Courier New', monospace;
      border-radius: 0;
    }

    .overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.7);
      display: none;
      z-index: 999;
    }

    .overlay.visible {
      display: block;
    }

    /* Custom scrollbar for retro dark theme */
    .window-content::-webkit-scrollbar {
      width: 16px;
    }

    .window-content::-webkit-scrollbar-track {
      background: #222;
      border: 1px inset #444;
    }

    .window-content::-webkit-scrollbar-thumb {
      background: #333;
      border: 1px outset #444;
    }

    .window-content::-webkit-scrollbar-thumb:hover {
      border: 1px inset #444;
      background: #444;
    }

    @media (max-width: 768px) {
      .desktop-grid {
        grid-template-columns: repeat(auto-fill, 60px);
        gap: 15px;
      }
      
      .desktop-icon {
        padding: 8px;
      }
      
      .icon-image {
        width: 32px;
        height: 32px;
      }
      
      .folder-window {
        min-width: 350px;
        max-width: 95vw;
      }
    }