body {
    font-family: 'Fira Code', 'Ubuntu Mono', monospace;
    background-color: #272822 !important;
    color: #fafafa !important;
    overflow-x: hidden;
}

.my-green {
    background: #b4d273 !important;
}

.my-yellow{
    background: #e5b567 !important;
}

.my-blue {
    background: #6c99bb !important;
}

.logo-accent {
    color: #D7BA7D;
    font-family: 'Fira Code', monospace;
    font-size: 1.2em;
}
.logo-bg {
    background: #23272e;
    border: 2px solid #3FC6F5;
}
.uptime-green {
    color: #a6e22e;
    }
.terminal-min-height {
    min-height: calc(100vh - 64px);
}

header, .header, .site-header {
    background-color: #23272e !important;
    border-bottom: 1.5px solid #383830 !important;
    color: #fafafa !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
}

header .text-green-400, .header .text-green-400 {
    color: #b4d273 !important;
}

header .text-gray-400, .header .text-gray-400 {
    color: #fafafa !important;
}

header .text-xs {
    color: #6c99bb !important;
}

header .w-10.h-8 {
    background: #23272e !important;
    color: #b4d273 !important;
    border: 2px solid #6c99bb !important;
}

header h1, .header h1 {
    color: #b4d273 !important;
    font-family: 'Fira Code', 'Ubuntu Mono', monospace !important;
    font-weight: 700 !important;
}

footer {
    background: #23272e !important;
    border-top: 1.5px solid #383830 !important;
    color: #fafafa !important;
}

.terminal-window {
    background-color: #272822 !important;
    border: 1.5px solid #383830 !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.7) !important;
    border-radius: 12px !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}

.terminal-header {
    background-color: #23272e !important;
    border-bottom: 1.5px solid #383830 !important;
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
}

.terminal-dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
}


.terminal-content {
    background-color: #2d2a2e !important;
    color: #fafafa !important;
    border-bottom-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
}

.terminal-prompt {
    color: #b4d273 !important;
}

.terminal-user {
    color: #6c99bb !important;
}

.terminal-path {
    color: #b4d273 !important;
}

.terminal-output {
    color: #fafafa !important;
}

.clickable-command {
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    color: #6c99bb !important;
    padding: 2px 4px !important;
    border-radius: 4px !important;
    font-family: 'Fira Code', 'Ubuntu Mono', monospace !important;
}

.clickable-command:hover {
    background: #383830 !important;
    color: #b4d273 !important;
    border-left: 3px solid #fd971f !important;
    padding-left: 8px !important;
}

#tap-to-type-btn {
    background: #23272e !important;
    color: #6c99bb !important;
    border: 1.5px solid #383830 !important;
    border-radius: 6px !important;
    font-family: 'Fira Code', 'Ubuntu Mono', monospace !important;
}

.loading-dots {
    animation: loadingDots 1.5s infinite;
}

.fade-in {
    animation: fadeIn 0.5s ease-out;
}

.typing {
    animation: typing 0.8s steps(40) 1s both;
    overflow: hidden;
    white-space: nowrap;
    border-right: 2px solid #4EC9B0;
}

@keyframes loadingDots {
    0%, 20% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes typing {
    from { width: 0; }
    to { width: 100%; }
}

.prompt-line {
    display: flex;
    align-items: center;
    margin: 8px 0;
}

.output-section {
    margin: 12px 0;
    padding-left: 0;
}

.terminal-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: #313640 #23272e;
}

.terminal-scrollbar::-webkit-scrollbar {
    width: 8px;
}

.terminal-scrollbar::-webkit-scrollbar-track {
    background: #23272e;
}

.terminal-scrollbar::-webkit-scrollbar-thumb {
    background: #313640;
    border-radius: 4px;
}

.terminal-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #4EC9B0;
} 

@media (max-width: 640px) {
    .terminal-window {
        max-width: 100vw;
        width: 100%;
        border-radius: 0;
    }
    .terminal-content {
        padding-left: 12px !important;
        padding-right: 12px !important;
        width: 100%;
        border-radius: 0;
    }
    .prompt-line {
        padding-left: 2px;
        padding-right: 2px;
    }
    .output-section {
        padding-left: 2px;
        padding-right: 2px;
    }
    .uptime-mobile {
        font-size: 0.75rem !important;
        line-height: 1.1 !important;
        display: block !important;
        text-align: right !important;
        margin-top: 2px !important;
    }
    .uptime-mobile .uptime-label {
        display: block !important;
        font-size: 0.75em !important;
    }
    .uptime-mobile .uptime-since {
        display: block !important;
        font-size: 0.75em !important;
        color: #6c99bb !important;
    }
}

/* Blinking block cursor for input */
#terminal-input {
    caret-color: #e5b567;
    background: transparent;
    color: #e5b567;
    border: none;
    outline: none;
    box-shadow: none;
    width: 100%;
    animation: blink-cursor 1s steps(1) infinite;
}

@keyframes blink-cursor {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.7; }
} 

.terminal-content-main {
    color: #fafafa !important;
} 

.uptime-label {
    color: #b4d273 !important;
}
.uptime-since {
    color: #6c99bb !important;
} 

.monokai-comment {
    color: #75715e !important;
} 

.monokai-header {
    color: #fd971f !important;
}
.monokai-accent {
    color: #6c99bb !important;
}
.monokai-green {
    color: #b4d273 !important;
} 

.disclaimer-box {
    background-color: #23272e !important;
    border-left: 4px solid #b4d273 !important;
    border-radius: 6px !important;
    color: #b4d273 !important;
    font-size: 0.95em !important;
    margin-bottom: 1rem !important;
    padding: 1rem !important;
}
.border-l-green {
    border-left: 2px solid #b4d273 !important;
    padding-left: 1rem !important;
}
.project-desc {
    color: #fd971f !important;
}
.project-link {
    color: #6c99bb !important;
    text-decoration: underline !important;
    transition: color 0.2s;
}
.project-link:hover, .project-link:focus {
    color: #b4d273 !important;
}
.project-status-label {
    color: #6c99bb !important;
}
.project-status-value {
    color: #b4d273 !important;
}
.section-title {
    color: #fd971f !important;
    font-weight: bold !important;
    margin-bottom: 1rem !important;
}
.section-accent {
    color: #6c99bb !important;
}
.section-green {
    color: #b4d273 !important;
}
.section-small {
    font-size: 0.95em !important;
}
.mb-4 {
    margin-bottom: 1rem !important;
}
.pl-4 {
    padding-left: 1rem !important;
}
.mt-1 {
    margin-top: 0.25em !important;
}
.text-bold {
    font-weight: bold !important;
}
.font-small {
    font-size: 0.95em !important;
}
.font-large {
    font-size: 1.15em !important;
}
.underline {
    text-decoration: underline !important;
}
.hover-green:hover, .hover-green:focus {
    color: #b4d273 !important;
} 

.terminal-commands {
  font-family: 'Fira Code', 'Ubuntu Mono', monospace;
}

.terminal-command-item {
  padding: 0.25rem 0;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #6c99bb;
  padding: 2px 4px;
  border-radius: 4px;
  font-family: 'Fira Code', 'Ubuntu Mono', monospace;
}

.terminal-command-item:hover {
  background: #383830;
  color: #b4d273;
  border-left: 3px solid #fd971f;
  padding-left: 8px;
}

.command-name {
  color: #6c99bb;
  font-weight: 500;
}

.command-desc {
  color: #fafafa;
  font-size: 0.85em !important;
  font-family: 'Fira Code', 'Ubuntu Mono', monospace;
}

.disclaimer-gold {
  color: #e5b567;
  border-left: 4px solid #e5b567;
  background: rgba(229,181,103,0.08);
  padding: 1em 1.5em;
  border-radius: 0.5em;
  margin-bottom: 1.5em;
} 