.xterm {
    font-family: 'Monaco, Menlo', 'Ubuntu Mono', monospace;
    font-size: 14px;
    line-height: 1.4;
    padding: 10px;
}

.xterm-viewport {
    overflow-y: hidden !important;
    scrollbar-width: none !important;
}

.xterm-viewport::-webkit-scrollbar {
    display: none !important;
}

.xterm-cursor {
    background-color: #90cdf4 !important;
}

.xterm-cursor-blink {
    animation: xterm-cursor-blink 1s step-end infinite;
}

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

.xterm-resize,
.xterm .xterm-resize {
    display: none !important;
}

.xterm-screen {
    position: relative;
}

.xterm-screen::before {
    display: none !important;
}

/* Hide helper textarea created by xterm.js */
.xterm-helper-textarea {
    position: absolute !important;
    opacity: 0 !important;
    left: 0 !important;
    top: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

/* Hide the scroll area div that xterm.js creates */
.xterm-scroll-area {
    display: none !important;
}
