/* 登录界面专属样式 */
body.login-page { background: #f0f2f5; display: flex; align-items: center; justify-content: center; height: 100vh; margin: 0; }
.login-card { background: white; padding: 40px 30px; border-radius: 24px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); width: 100%; max-width: 360px; text-align: center; }
.slogan { font-size: 0.8rem; color: #aaa; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 10px; }
.login-card .form-control { border-radius: 10px; padding: 12px; border: 1px solid #eee; margin-bottom: 20px; }
.btn-login { background: #1a1a1a; color: white; border-radius: 10px; padding: 12px; font-weight: 600; width: 100%; border: none; }

/* 行情大厅界面样式 */
.table th { background: #f8f9fa; font-size: 13px; text-align: center; white-space: nowrap; position: sticky; top: 0; z-index: 50; box-shadow: inset 0 -1px 0 #dee2e6, 0 1px 0 #dee2e6; }
.table td { vertical-align: middle; padding: 0 !important; }
.table input, .table select { border: none; background: transparent; text-align: center; width: 100%; font-size: 14px; padding: 10px 0; }
.table input:focus { background: #fff; outline: 1px solid #0d6efd; position: relative; z-index: 10; }
.up-red { color: #d83b01; font-weight: bold; }
.down-green { color: #107c10; font-weight: bold; }
.sticky-footer { position: sticky; bottom: 0; background: #fff; padding: 15px; border-top: 2px solid #0d6efd; box-shadow: 0 -5px 15px rgba(0,0,0,0.1); z-index: 100; }
.row-cb { transform: scale(1.1); cursor: pointer; }