*{margin:0;padding:0;box-sizing:border-box}html,body,#app,#app-root{width:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#f5f5f5;color:#333}a{color:inherit;text-decoration:none}input,button,textarea{outline:none;border:none}:root{--bg-primary: #0a0a1a;--bg-card: #1a1a2e;--bg-secondary: #16213e;--bg-input: rgba(255,255,255,.06);--primary: #3c5afc;--primary-dark: #2a4ad4;--primary-light: rgba(60,90,252,.15);--success: #07c160;--danger: #dc3002;--warning: #ff6600;--text-primary: #ffffff;--text-secondary: rgba(255,255,255,.7);--text-muted: rgba(255,255,255,.4);--border: rgba(255,255,255,.08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--primary);text-decoration:none}img{max-width:100%}input,textarea,button{outline:none;border:none;font-family:inherit}.page{min-height:100vh;padding-bottom:70px;background:var(--bg-primary)}.page-header{background:var(--bg-card);padding:12px 16px;display:flex;align-items:center;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border)}.page-header .back-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text-primary);cursor:pointer;border-radius:50%;background:var(--bg-input);flex-shrink:0}.page-header .header-title{flex:1;text-align:center;font-size:17px;font-weight:600;margin-right:36px}.card{background:var(--bg-card);border-radius:var(--radius-md);margin:12px 16px;padding:16px;border:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn:active{transform:scale(.97);opacity:.9}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 4px 15px #3c5afc4d}.btn-danger{background:linear-gradient(135deg,var(--danger),#b00020);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-block{width:100%;display:flex}.btn-lg{padding:14px 24px;font-size:16px}.btn-outline{background:transparent;border:1px solid var(--primary);color:var(--primary)}.btn-sm{padding:6px 14px;font-size:12px;border-radius:20px}.btn-ghost{background:transparent;color:var(--text-secondary)}.input{width:100%;padding:14px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:15px;color:var(--text-primary);transition:border-color .2s}.input:focus{border-color:var(--primary)}.input::placeholder{color:var(--text-muted)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-size:13px;color:var(--text-secondary)}.tab-bar{position:fixed;bottom:0;left:0;right:0;background:#112;display:flex;border-top:1px solid var(--border);z-index:200;padding-bottom:env(safe-area-inset-bottom)}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 0;color:var(--text-muted);font-size:10px;cursor:pointer;transition:color .2s;position:relative}.tab-item.active{color:var(--primary)}.tab-item .center-btn tab-icon{font-size:22px;margin-bottom:2px;line-height:1}.tab-item .center-btn .tab-item .center-btn tab-label{font-size:10px;line-height:1}.tab-item .center-btn .tab-item .center-btn .tab-item.center-tab{margin-top:-20px}
