
#dashboard-window-achievements {
  z-index: 20 !important;
}

.project-link {
  color: #e0e0e0;
  text-decoration: none;
  cursor: pointer;
  font-weight: 500;
  border-bottom: 1px dashed #888;
  transition: color 0.15s, border-bottom 0.15s;
}
.project-link:hover {
  color: #ffd700;
  border-bottom: 1px solid #ffd700;
}

.dashboard-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background:
    radial-gradient(circle at 15% 25%, rgba(138, 30, 30, 0.18) 0%, transparent 40%),
    radial-gradient(circle at 85% 15%, rgba(235, 37, 37, 0.13) 0%, transparent 50%),
    radial-gradient(circle at 45% 75%, rgba(216, 88, 29, 0.13) 0%, transparent 45%),
    radial-gradient(circle at 75% 85%, rgba(175, 115, 30, 0.11) 0%, transparent 40%),
    radial-gradient(circle at 25% 65%, rgba(243, 246, 59, 0.09) 0%, transparent 35%),
    linear-gradient(135deg, #000000 0%, #190f0f 50%, #140000 100%);
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 60px;
  overflow-y: auto;
}

.dashboard-modules {
  position: relative;
  width: 1200px;
  height: 700px;
  margin: 0 auto;
  display: block;
  min-width: 320px;
  min-height: 400px;
}



.dashboard-window {
  background: rgba(10, 10, 10, 0.72);
  border-radius: 14px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.55);
  border: 1.5px solid rgba(255,255,255,0.10);
  color: #fff;
  font-family: "SF Mono", "Menlo", "Monaco", "Courier New", monospace;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  backdrop-filter: blur(8px) saturate(1.2);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
  transition: box-shadow 0.2s, border 0.2s, transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), left 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform-origin: center center;
}
.dashboard-window:hover {
  box-shadow: 0 8px 32px #000b;
  border: 1.5px solid #ffd70044;
}
.dashboard-title-bar {
  background: inherit;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 10px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  cursor: grab;
}
.dashboard-window .container {
  padding: 18px 18px 10px 18px;
  min-height: 80px;
  color: #fff;
  background: none;
}
#back-to-terminal {
  transition: background 0.2s, color 0.2s, box-shadow 0.2s, border 0.2s;
  background: rgba(10, 10, 10, 0.72) !important;
  color: #ffd700 !important;
  border: 1.5px solid rgba(255,255,255,0.10);
  box-shadow: 0 4px 24px rgba(0,0,0,0.55);
  display: none;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(8px) saturate(1.2);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
  border-radius: 14px;
  font-family: "SF Mono", "Menlo", "Monaco", "Courier New", monospace;
  font-weight: 600;
  font-size: 1.1em;
  outline: none;
}
#back-to-terminal:hover {
  background: rgba(30, 30, 30, 0.92) !important;
  color: #fffbe0 !important;
  box-shadow: 0 8px 32px #000b;
  border: 1.5px solid #ffd70044;
}
#dashboard-github-pfp {
  border: 1.5px solid rgba(255,255,255,0.10);
  transition: border 0.2s;
}
#dashboard-github-pfp:hover {
  border: 1.5px solid #ffd70044;
}


@media (max-width: 900px) {
  .dashboard-container {
    align-items: flex-start;
    padding-top: 30px;
  }
  .dashboard-modules {
    width: 100vw;
    min-width: 0;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 0 2vw;
    position: static;
  }
  .dashboard-window {
    position: static !important;
    width: 98vw !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    left: 0 !important;
    top: 0 !important;
    margin-bottom: 18px;
    box-sizing: border-box;
    border-radius: 12px;
    box-shadow: 0 2px 12px #000a;
    pointer-events: auto;
  }
  .dashboard-title-bar {
    cursor: default !important;
  }
}
* {
  user-select: none;
  -webkit-user-select: none;
  
}

.window {
  width: 70%;
  height: 77%;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 12px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.8);
  position: absolute;
  overflow: auto;
  min-width: 400px;
  min-height: 200px;
  max-height: 100%;
  max-width: 100%;
  user-select: none;
  scrollbar-width: thin;
  scrollbar-color: rgba(200,200,220,0.28) transparent;
}

.window::-webkit-scrollbar {
  width: 7px;
  background: transparent;
}
.window::-webkit-scrollbar-thumb {
  background: rgba(200,200,220,0.28);
  border-radius: 8px;
  backdrop-filter: blur(6px) saturate(1.2);
  -webkit-backdrop-filter: blur(6px) saturate(1.2);
  border: 1px solid rgba(255,255,255,0.10);
}
.window::-webkit-scrollbar-thumb:hover {
  background: rgba(220,220,255,0.38);
}

.title-bar {
  background: inherit;
  height: 28px;
  max-height: 28px;
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  position: relative;
}

.traffic-lights {
  display: flex;
  gap: 6px;
}

.traffic-light {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.red {
  background-color: #ff5f56;
}

.yellow {
  background-color: #ffbd2e;
}

.green {
  background-color: #27c93f;
}

.title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  letter-spacing: 0;
  color: #a8a9b3;
  font-size: 13px;
  font-weight: bolder;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, sans-serif;
  margin: 0 auto;
}

.title-icon {
  height: 15px;
  width: auto;
}

.container {
  padding: 15px;
  overflow-y: auto;
  flex-grow: 1;
  font-size: 11.5px;
  line-height: 1.4;
  color: #ffffff;
  scrollbar-width: thin;
  scrollbar-color: rgba(200,200,220,0.28) transparent;
}

.container::-webkit-scrollbar {
  width: 7px;
  background: transparent;
}
.container::-webkit-scrollbar-thumb {
  background: rgba(200,200,220,0.28);
  border-radius: 8px;
  backdrop-filter: blur(6px) saturate(1.2);
  -webkit-backdrop-filter: blur(6px) saturate(1.2);
  border: 1px solid rgba(255,255,255,0.10);
}
.container::-webkit-scrollbar-thumb:hover {
  background: rgba(220,220,255,0.38);
}

.output div {
  margin: 3px 0;
  white-space: pre-wrap;
  font-size: 11.5px;
  
  border: none;
  outline: none;
  font-family: "SF Mono", "Menlo", "Monaco", "Courier New", monospace;
}

.command-line {
  display: flex;
  align-items: center;
  font-size: 11.5px;
  color: #ffffff;
  white-space: nowrap;
}

.command-line input {
  background-color: transparent;
  color: #ffffff;
  border: none;
  outline: none;
  width: 100%;
  font-size: 11.5px;
  font-family: "SF Mono", "Menlo", "Monaco", "Courier New", monospace;
  padding: 3px 0;
  margin: 3px 0;
  line-height: 1.4;
  white-space: pre-wrap;
}

.command-line span.command {
  color: #b8b8b8;
}

.tilde {
  margin-right: 5px;
  font-weight: bold;
}

::selection {
  background-color: rgba(255, 255, 255, 0.2);
}

.command-output {
  font-family: "SF Mono", "Menlo", "Monaco", "Courier New", monospace;
  white-space: pre-wrap;
  background:none;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #444;
  color: white;
  text-align: center;
  padding: 5px;
}

footer-text {
  footer {
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
  }
}

.language-python { color: #3776ab; }
.language-swift { color: #fa7343; }
.language-csharp { color: #239120; }
.language-javascript { color: #f7df1e; }
.language-html5 { color: #e34f26; }
.language-css { color: #1572b6; }
.language-typescript { color: #3178c6; }

.platform-github { color: #333; background-color: #f0f0f0; padding: 2px 4px; border-radius: 3px; }
.platform-discord { color: #5865f2; }
.platform-email { color: #ea4335; }

.achievement { color: #ffd700; }
.achievement-place { color: #c0c0c0; }
.achievement-event { color: #87ceeb; }

.command-bullet { color: #90ee90; }
.contact-info { color: #add8e6; }
.learning-item { color: #dda0dd; }


@media (prefers-color-scheme: dark) {
  .platform-github { 
    color: #f0f0f0; 
    background-color: #333; 
    padding: 2px 4px; 
    border-radius: 3px; 
  }
}

#reopen-btn {
  background-color: #888;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  border-radius: 3px;
  align-self: flex-start;
}

#reopen-btn:hover {
  background-color: #666;
}
