/* 用户中心全局视觉层：适用于仪表盘及全部 user/pages 功能页 */
:root{--user-accent:#5e80b5;--user-accent-soft:rgba(94,128,181,.12);--user-surface:rgba(255,255,255,.76);--user-border:rgba(119,145,179,.16)}
body:has(.main-content){background:radial-gradient(circle at 88% 4%,rgba(143,181,160,.16),transparent 24rem),radial-gradient(circle at 37% -8%,rgba(108,142,191,.15),transparent 29rem),var(--bg-body)}
.main-content{max-width:none;padding:24px 28px 36px}.main-content>.card,.main-content>.table-container{max-width:1320px;margin-left:auto;margin-right:auto}.main-content>.card{margin-bottom:18px}.main-content .card,.main-content .table-container{border-color:var(--user-border);box-shadow:0 10px 28px rgba(41,67,105,.06)}.main-content .card:hover{transform:none}.main-content .panel{padding:0}.main-content .panel-header{min-height:62px;padding:15px 20px;background:linear-gradient(100deg,rgba(108,142,191,.075),transparent 55%)}.main-content .panel-title{font-size:16px;letter-spacing:.01em}.main-content .panel-body{padding:20px}.main-content .stats-grid{max-width:1320px;margin:0 auto 18px;gap:14px}.main-content .stat-card{position:relative;overflow:hidden;min-height:112px;padding:17px 18px;border:1px solid var(--user-border);border-radius:16px;background:var(--user-surface);box-shadow:0 8px 24px rgba(41,67,105,.05)}.main-content .stat-card:before{content:'';position:absolute;left:0;top:17px;bottom:17px;width:3px;border-radius:3px;background:linear-gradient(#5e80b5,#91add2)}.main-content .stat-label{padding-left:8px;font-size:12px}.main-content .stat-value{padding-left:8px;margin-top:8px}.main-content .stat-change{padding-left:8px;margin-top:4px}.main-content .table-container{border-radius:14px}.main-content thead th{padding:13px 18px;background:rgba(108,142,191,.07);font-size:11px}.main-content tbody td{padding:14px 18px}.main-content .alert{border-radius:12px}.main-content .form-input,.main-content .form-select,.main-content .form-textarea{border-radius:10px;background:rgba(255,255,255,.6)}.main-content .form-input:focus,.main-content .form-select:focus,.main-content .form-textarea:focus{box-shadow:0 0 0 3px rgba(94,128,181,.1)}.main-content .btn{border-radius:10px}.main-content .btn-primary{background:linear-gradient(135deg,#5675a5,#7d9dca)}.main-content [style*="display:grid"]>.card{height:100%}.main-content code,.main-content .font-mono{font-size:.92em}.sidebar{background:rgba(250,252,255,.86);border-right-color:var(--user-border)}.sidebar-logo{padding:19px 20px}.user-balance-bar{border-color:var(--user-border);background:linear-gradient(145deg,rgba(108,142,191,.12),rgba(143,181,160,.08))}.sidebar-nav a{border-radius:10px}.sidebar-nav a.active{background:linear-gradient(135deg,rgba(94,128,181,.17),rgba(148,177,214,.1));box-shadow:inset 3px 0 0 var(--user-accent)}.topbar{background:rgba(255,255,255,.74);border-bottom-color:var(--user-border)}
/* 登录、找回与邮箱验证页 */
.login-page{position:relative;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 12% 15%,rgba(143,181,160,.32),transparent 28rem),radial-gradient(circle at 88% 80%,rgba(108,142,191,.32),transparent 31rem),linear-gradient(135deg,#eef3fb,#f8fafc)}.login-page:before,.login-page:after{content:'';position:fixed;border-radius:50%;pointer-events:none;filter:blur(2px)}.login-page:before{width:330px;height:330px;top:-125px;right:-75px;border:44px solid rgba(108,142,191,.13)}.login-page:after{width:220px;height:220px;bottom:-120px;left:8%;background:rgba(143,181,160,.15)}.login-card{width:min(100%,440px)!important;margin:0!important;position:relative;z-index:1;border:1px solid rgba(255,255,255,.72)!important;border-radius:24px!important;box-shadow:0 24px 60px rgba(53,78,116,.17)!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(24px)}.login-card:hover{transform:none!important}.login-card-inner{padding:32px!important}.login-card-inner h1,.login-card-inner h2{letter-spacing:-.02em}.login-card .mode-tabs{margin-bottom:22px;border-radius:12px;background:rgba(108,142,191,.08)}.login-card .mode-tab{border-radius:9px}.login-card .mode-tab.active{color:#5275aa;background:#fff;box-shadow:0 4px 12px rgba(53,78,116,.08)}
@media(max-width:768px){.main-content{padding:14px 12px 28px}.main-content .panel-header{min-height:54px;padding:12px 14px}.main-content .panel-body{padding:14px}.main-content .stats-grid{gap:10px}.main-content .stat-card{min-height:98px;padding:13px}.login-card{border-radius:18px!important}.login-card-inner{padding:26px 21px!important}}
