*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;background-color:#f0f2f5}.login-container{height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:400px;padding:60px 40px 40px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003}.login-card h2{text-align:center;margin-bottom:8px;color:#333;font-size:24px}.login-card .subtitle{text-align:center;color:#999;margin-bottom:40px;font-size:14px}.login-card .el-button{width:100%;height:40px;font-size:16px}.app-container{height:100vh;display:flex}.sidebar{width:220px;background:#304156;display:flex;flex-direction:column}.sidebar-header{height:60px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;background:#0003}.sidebar-menu{flex:1;overflow-y:auto}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-bar{height:50px;background:#fff;border-bottom:1px solid #e6e6e6;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.top-bar .breadcrumb{font-size:14px}.top-bar .user-info{display:flex;align-items:center;gap:12px;font-size:14px}.content-area{flex:1;padding:20px;overflow-y:auto;background:#f0f2f5}.content-card{background:#fff;border-radius:8px;padding:20px}.dashboard-card{background:#fff;border-radius:8px;padding:20px;display:flex;align-items:center;gap:16px}.dashboard-card .icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.dashboard-card .info{flex:1}.dashboard-card .label{font-size:14px;color:#666}.dashboard-card .value{font-size:28px;font-weight:700;color:#333}.el-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:#0006!important;z-index:2000!important}.el-overlay-dialog{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.el-dialog{position:relative!important;margin:0 auto!important}.el-dialog .el-input,.el-dialog .el-textarea{width:100%!important}.el-overlay.is-message-box{display:flex!important;align-items:center!important;justify-content:center!important}.el-overlay-message-box{position:relative!important}.el-message-box{margin:0!important}
