/* 宇森 - 登录认证样式 */ /* ---- Nav bar auth area ---- */ #auth-area { display: flex; align-items: center; gap: 10px; } .auth-btn { background: rgba(100, 200, 255, 0.15); border: 1px solid rgba(100, 200, 255, 0.35); color: #c8e6ff; padding: 6px 16px; border-radius: 20px; cursor: pointer; font-size: 13px; transition: all 0.25s; } .auth-btn:hover { background: rgba(100, 200, 255, 0.25); border-color: rgba(100, 200, 255, 0.6); color: #fff; } .login-btn {} .logout-btn { background: rgba(255, 100, 100, 0.12); border-color: rgba(255, 100, 100, 0.3); color: #fcc; } .logout-btn:hover { background: rgba(255, 100, 100, 0.22); border-color: rgba(255, 100, 100, 0.5); color: #fff; } .user-name { color: #a8e6cf; font-size: 13px; font-weight: 500; } /* ---- Login Modal ---- */ #login-modal { position: fixed; inset: 0; z-index: 9999; } .login-overlay { position: absolute; inset: 0; background: rgba(5, 8, 16, 0.8); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; } .login-box { background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(10, 18, 35, 0.98)); border: 1px solid rgba(100, 200, 255, 0.2); border-radius: 16px; padding: 36px 32px; width: 360px; max-width: 90vw; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 80px rgba(100, 200, 255, 0.08); } .login-box h2 { margin: 0 0 4px; font-size: 22px; background: linear-gradient(90deg, #4af, #a8e6cf); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .login-sub { margin: 0 0 24px; color: #6a8; font-size: 13px; } .login-box input { width: 100%; box-sizing: border-box; padding: 10px 14px; margin-bottom: 12px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(100, 200, 255, 0.2); border-radius: 8px; color: #e0e8f0; font-size: 14px; outline: none; transition: border 0.2s; } .login-box input:focus { border-color: rgba(100, 200, 255, 0.5); background: rgba(255, 255, 255, 0.08); } .login-error { color: #f66; font-size: 12px; min-height: 18px; margin-bottom: 4px; } .login-submit { width: 100%; padding: 11px; margin-top: 4px; background: linear-gradient(135deg, #2a6, #4af); border: none; border-radius: 8px; color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.25s; } .login-submit:hover { transform: translateY(-1px); box-shadow: 0 4px 20px rgba(68, 170, 255, 0.3); } .login-submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; } .login-footer { margin: 16px 0 0; text-align: center; font-size: 12px; color: #557; } .login-footer a { color: #4af; text-decoration: none; } .login-footer a:hover { text-decoration: underline; }