/* style.css */
/* 原第7行左右的图标库CDN引入已删除 */
body { font-family: sans-serif; margin: 0; padding: 20px; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); min-height: 100vh; }
.container { max-width: 800px; margin: auto; background: white; padding: 30px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.hint { color: #666; font-style: italic; border-left: 3px solid #4A90E2; padding-left: 10px; }

/* 以下所有.modal相关样式与之前完全一致 */
.modal {
    display: none;
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1000; justify-content: center; align-items: center;
}
.modal-content {
    background: white; padding: 25px; border-radius: 10px;
    min-width: 300px; max-width: 500px; box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    position: relative;
}
.close-btn { position: absolute; top: 15px; right: 20px; font-size: 28px; cursor: pointer; color: #aaa; }
.close-btn:hover { color: #000; }
#passwordInput, #submitPassword { width: 100%; padding: 12px; margin: 10px 0; box-sizing: border-box; }
#submitPassword { background-color: #4A90E2; color: white; border: none; border-radius: 5px; cursor: pointer; }
.error { color: #d9534f; font-size: 0.9em; margin-top: 10px; }
#tunnelList { list-style: none; padding: 0; }
#tunnelList li { margin: 10px 0; }
#tunnelList li a { display: block; padding: 10px; background: #f8f9fa; border-radius: 5px; text-decoration: none; color: #333; border-left: 4px solid #4A90E2; }
#tunnelList li a:hover { background: #e9ecef; }