#app{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}:root{--page-bg-fallback:#2c323d;--page-bg:radial-gradient(ellipse 120% 85% at 50% 0%, #3e4a5d 0%, #2a2f3a 48%, #1b1e23 100%);--text-primary:#e8eaed;--text-secondary:#a8b0bc;--nav-bg:#1b1e23e0;--nav-border:#ffffff14;--bottom-bar-bg:#1b1e23eb;--bottom-bar-border:#ffffff14;--card-bg:#3e4a5d8c;--card-border:#ffffff1f;--card-shadow:0 4px 24px #00000059, inset 0 1px 0 #ffffff0f;--card-divider:#ffffff14;--card-media-bg:#1b1e238c;--accent-price:#f06292;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}html{min-height:100%}body{background-color:var(--page-bg-fallback);background-image:var(--page-bg);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}#app{min-height:100vh}.page{background:0 0;min-height:100vh}a{color:inherit;text-decoration:none}.el-empty{--el-empty-description-color:var(--text-secondary)}.bottom-bar{background:var(--bottom-bar-bg);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--bottom-bar-border);max-width:430px;color:var(--text-primary);z-index:100;margin:0 auto;padding:12px 16px;position:fixed;bottom:0;left:0;right:0}.bottom-bar .el-button:not(.el-button--primary):not(.el-button--danger){color:var(--text-primary);background:#ffffff14;border-color:#ffffff2e}.bottom-bar .el-button:not(.el-button--primary):not(.el-button--danger):hover{color:#fff;background:#ffffff24;border-color:#ffffff47}.surface-card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--card-border);box-shadow:var(--card-shadow);color:var(--text-primary)}.surface-card--lg{border-radius:12px}.surface-card--sm{border-radius:8px}.list-card{margin-bottom:12px;padding:12px}.list-card--lg{padding:16px}.dark-menu.el-menu{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:8px}.dark-menu.el-menu .el-menu-item{color:var(--text-primary)}.dark-menu.el-menu .el-menu-item:hover,.dark-menu.el-menu .el-menu-item.is-active{color:#fff;background:#ffffff14}.surface-card.el-radio{white-space:normal;align-items:flex-start;width:100%;height:auto;margin-right:0}.surface-card.el-radio .el-radio__label{color:var(--text-primary);white-space:normal;line-height:1.5}.surface-card .el-input-number .el-input__wrapper{box-shadow:0 0 0 1px var(--card-divider) inset;background-color:#1b1e2399}.surface-card .el-input-number .el-input__inner{color:var(--text-primary)}.auth-dialog-overlay{-webkit-backdrop-filter:blur(6px);background-color:#0f11158c!important}.auth-dialog.el-dialog{background:var(--card-bg);-webkit-backdrop-filter:blur(14px);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;padding:0;overflow:hidden}.auth-dialog .el-dialog__header{display:none}.auth-dialog .el-dialog__body{color:var(--text-primary);padding:0}.auth-dialog .auth-shell{padding:24px 22px 20px;position:relative}.auth-dialog .auth-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;font-size:20px;line-height:1;transition:background .15s,color .15s;position:absolute;top:12px;right:12px}.auth-dialog .auth-close:hover{color:#fff;background:#ffffff1f}.auth-dialog .auth-header{text-align:center;margin-bottom:20px}.auth-dialog .auth-logo{border:1px solid var(--card-divider);background:#1b1e23a6;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;font-size:26px;display:inline-flex}.auth-dialog .auth-title{color:var(--text-primary);margin:0 0 6px;font-size:18px;font-weight:600}.auth-dialog .auth-subtitle{color:var(--text-secondary);margin:0;font-size:13px}.auth-dialog .auth-tabs{border:1px solid var(--card-divider);background:#1b1e238c;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:4px;display:grid}.auth-dialog .auth-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.auth-dialog .auth-tab.active{color:#fff;background:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}.auth-dialog .auth-form .el-form-item{margin-bottom:14px}.auth-dialog .auth-form .el-form-item__label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;line-height:1.4}.auth-dialog .auth-form .el-input__wrapper{box-shadow:0 0 0 1px var(--card-divider) inset;background:#1b1e23a6;border-radius:10px}.auth-dialog .auth-form .el-input__wrapper:hover,.auth-dialog .auth-form .el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #ffffff38}.auth-dialog .auth-form .el-input__inner{color:var(--text-primary)}.auth-dialog .auth-form .el-input__inner::placeholder{color:#a8b0bcbf}.auth-dialog .auth-submit{background:linear-gradient(135deg,#e57399 0%,#c2185b 100%);border:none;border-radius:10px;width:100%;height:42px;margin-top:6px;font-weight:600}.auth-dialog .auth-submit:hover,.auth-dialog .auth-submit:focus{background:linear-gradient(135deg,#ec8aaa 0%,#d81b60 100%)}.auth-dialog .auth-switch{text-align:center;color:var(--text-secondary);margin:16px 0 0;font-size:13px}.auth-dialog .auth-switch-btn{color:var(--accent-price);cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:13px;font-weight:600}.auth-dialog .auth-switch-btn:hover{color:#f48fb1}
