/* ZoneVM Styles - 样式文件 */

html, body {
    /* 禁用弹性滚动（橡皮筋效果） */
    overscroll-behavior: none;
    overscroll-behavior-y: none;
}

body {
    /* 1. 修改主色调：使用深蓝灰渐变代替纯黑 */
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #f8fafc;
    overflow-x: hidden;
    min-height: 100vh;
}

.glass-panel {
    /* 配合新背景调整透明面板颜色 */
    background: rgba(30, 41, 59, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.gradient-text {
    background: linear-gradient(90deg, #60a5fa, #c084fc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Mobile Menu Animation */
#mobile-menu {
    transition: transform 0.3s ease-in-out;
}

.hidden-page {
    display: none;
}

.active-page {
    display: block;
    animation: fadeIn 0.5s ease-out;
}

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

/* Custom Scrollbar for console */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #0f172a; 
}

::-webkit-scrollbar-thumb {
    background: #334155; 
    border-radius: 4px;
}

/* 步骤条连接线 */
.step-connector::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 100%;
    height: 2px;
    background: rgba(255,255,255,0.1);
    z-index: -1;
    transform: translateY(-50%);
}

@media (max-width: 768px) {
    .step-connector::after { 
        display: none; 
    }
}

/* 浮动动画 */
.floating-device {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

