*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-1{flex:1}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.ml-10{margin-left:10px}.mr-10{margin-right:10px}.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 12px #00000014}.status-using{color:#67c23a}.status-expired{color:#f56c6c}.status-completed{color:#909399}a{color:#409eff;text-decoration:none;cursor:pointer}a:hover{color:#66b1ff}.el-button+.el-button{margin-left:10px}.el-form-item{margin-bottom:18px}.page-container{padding:20px}.page-header{margin-bottom:20px}.page-header h2{font-size:20px;font-weight:600;color:#303133}.filter-form{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px}.table-container{background:#fff;padding:20px;border-radius:8px}.pagination-container{margin-top:20px;text-align:right}.empty-state{padding:60px 0;text-align:center;color:#909399}.empty-state i{font-size:60px;margin-bottom:20px}.loading-container{padding:60px 0;text-align:center}.float-buttons{position:fixed;right:20px;bottom:20px;z-index:999}.float-btn{width:60px;height:60px;border-radius:50%;background:#409eff;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0003;cursor:pointer;transition:all .3s;margin-bottom:15px}.float-btn:hover{transform:scale(1.1);box-shadow:0 4px 16px #0000004d}.float-btn.telegram{background:#08c}.float-btn.customer-service{background:#67c23a}@media(max-width:768px){.page-container{padding:10px}.filter-form,.table-container{padding:15px}.pagination-container{text-align:center}}@media(max-width:767px){.page-container{padding:10px!important}.el-card{margin-bottom:12px}.el-card__body{padding:12px}.el-form-item{margin-bottom:12px}.el-form-item__label{padding-bottom:4px}.el-overlay .el-overlay-dialog,div.el-overlay div.el-overlay-dialog{display:flex!important;align-items:center!important;justify-content:center!important;padding:5vh 0!important;min-height:100vh!important}.el-dialog,div.el-dialog,.el-overlay .el-overlay-dialog .el-dialog{width:90%!important;margin:0 auto!important;max-width:500px!important;max-height:85vh!important;min-height:auto!important;display:flex!important;flex-direction:column!important;position:relative!important}.el-dialog__header{flex-shrink:0;padding:16px}.el-dialog__body,div.el-dialog div.el-dialog__body{flex:1 1 auto!important;max-height:calc(85vh - 120px)!important;min-height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px!important;-webkit-overflow-scrolling:touch}.el-dialog__footer{flex-shrink:0;padding:12px 16px!important;border-top:1px solid #ebeef5}.el-dialog__footer .dialog-footer{display:flex;gap:8px;justify-content:flex-end}.el-dialog__footer,div.el-dialog div.el-dialog__footer{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important}.el-dialog__footer .el-button,div.el-dialog__footer .el-button{width:100%!important;margin:0!important}.el-dialog__footer .dialog-footer,.dialog-footer{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.dialog-footer .el-button{width:100%!important;margin:0!important}.el-dialog:has(.el-form-item:nth-child(-n+4):last-child) .el-dialog__body{padding:16px!important}.el-dialog__body .el-form-item{margin-bottom:16px!important}.el-dialog__body .el-form-item:last-child{margin-bottom:0!important}.el-dialog.is-fullscreen,div.el-dialog.is-fullscreen{margin:0!important;max-height:100vh!important;max-width:100vw!important;width:100%!important}.el-dialog:not(.is-fullscreen):not([class*=large]),div.el-dialog:not(.is-fullscreen):not([class*=large]){min-height:auto!important}.el-button{padding:8px 12px}.el-table{font-size:12px}.el-table th.el-table__cell,.el-table td.el-table__cell{padding:8px 0}.el-pagination{justify-content:center!important}.el-pagination__sizes,.el-pagination__jump{display:none!important}.el-button,.el-menu-item,.el-tab-pane{min-height:44px}*{-webkit-tap-highlight-color:transparent}}@media(max-width:360px){.el-overlay .el-overlay-dialog,div.el-overlay div.el-overlay-dialog{padding:2vh 0!important;min-height:100vh!important}.el-dialog,div.el-dialog,.el-overlay .el-overlay-dialog .el-dialog{margin:0 auto!important;max-height:90vh!important;width:95%!important}.el-dialog__body,div.el-dialog div.el-dialog__body{padding:10px!important;max-height:calc(90vh - 110px)!important}.el-dialog:not(.is-fullscreen):not([class*=large]),div.el-dialog:not(.is-fullscreen):not([class*=large]){min-height:auto!important}}@media(max-width:767px)and (orientation:landscape){.el-overlay .el-overlay-dialog,div.el-overlay div.el-overlay-dialog{padding:2vh 0!important;min-height:100vh!important}.el-dialog,div.el-dialog,.el-overlay .el-overlay-dialog .el-dialog{margin:0 auto!important;max-height:94vh!important;max-width:600px!important}.el-dialog__body,div.el-dialog div.el-dialog__body{max-height:calc(94vh - 100px)!important}}@media(max-width:767px){.el-overlay .el-overlay-dialog .compact-dialog.el-dialog .el-dialog__body,div.el-overlay div.el-overlay-dialog div.compact-dialog.el-dialog div.el-dialog__body,.compact-dialog .el-dialog__body,.compact-dialog.el-dialog .el-dialog__body,div.compact-dialog .el-dialog__body,.el-dialog.compact-dialog .el-dialog__body{padding:8px 12px!important;min-height:0!important;height:auto!important;max-height:none!important;flex:0 0 auto!important}.el-overlay .compact-dialog .el-form-item,.compact-dialog .el-form-item,div.compact-dialog .el-form-item{margin-bottom:10px!important}.el-overlay .compact-dialog .el-form-item:last-child,.compact-dialog .el-form-item:last-child,div.compact-dialog .el-form-item:last-child{margin-bottom:0!important}.el-overlay .compact-dialog.el-dialog .el-dialog__header,.compact-dialog .el-dialog__header,.compact-dialog.el-dialog .el-dialog__header,div.compact-dialog .el-dialog__header{padding:10px 12px!important}.el-overlay .compact-dialog.el-dialog .el-dialog__footer,.compact-dialog .el-dialog__footer,.compact-dialog.el-dialog .el-dialog__footer,div.compact-dialog .el-dialog__footer{padding:8px 12px!important}.compact-dialog .el-dialog__footer,.compact-dialog.el-dialog .el-dialog__footer{display:flex!important;flex-direction:column!important;gap:8px!important}.compact-dialog .el-dialog__footer .el-button{width:100%!important;margin:0!important;height:36px!important}.el-overlay .el-overlay-dialog .compact-dialog.el-dialog,.compact-dialog.el-dialog,.el-dialog.compact-dialog,div.compact-dialog.el-dialog,div.el-overlay div.el-overlay-dialog div.compact-dialog.el-dialog{min-height:0!important;height:auto!important}.compact-dialog.el-dialog .el-dialog__body,div.compact-dialog.el-dialog div.el-dialog__body{flex:0 0 auto!important}}
