code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.user-management{padding:20px;max-width:1200px;margin:0 auto}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header h1{margin:0;color:#333}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:white;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.stat-card h3{margin:0 0 10px;font-size:14px;color:#666;font-weight:400}.stat-number{font-size:32px;font-weight:700;color:#b7472a}.users-table-container{background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.users-table th{background-color:#f8f9fa;font-weight:600;color:#333;white-space:nowrap}.users-table tbody tr:hover{background-color:#f8f9fa}.badge{display:inline-block;padding:4px 8px;font-size:12px;font-weight:500;border-radius:4px;text-align:center;white-space:nowrap}.badge-success{background-color:#28a745;color:#fff}.badge-primary{background-color:#b7472a;color:#fff}.badge-secondary{background-color:#6c757d;color:#fff}.badge-warning{background-color:#ffc107;color:#212529}.badge-info{background-color:#17a2b8;color:#fff}.action-buttons{display:flex;gap:5px;flex-wrap:wrap}.btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;text-decoration:none;display:inline-block;transition:all .2s}.btn:hover{opacity:.8}.btn-sm{padding:4px 8px;font-size:11px}.btn-primary{background-color:#b7472a;color:#fff}.btn-secondary{background-color:#6c757d;color:#fff}.btn-success{background-color:#28a745;color:#fff}.btn-warning{background-color:#ffc107;color:#212529}.btn-danger{background-color:#dc3545;color:#fff}.btn-info{background-color:#17a2b8;color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:white;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h2{margin:0;color:#333}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#333}.modal form{padding:20px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-group input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#b7472a;box-shadow:0 0 0 2px #b7472a40}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #eee;margin-top:20px}.loading{text-align:center;padding:40px;color:#666}@media (max-width: 768px){.user-management{padding:10px}.header{flex-direction:column;gap:15px;align-items:stretch}.stats-grid{grid-template-columns:repeat(2,1fr)}.users-table-container{overflow-x:auto}.users-table{min-width:800px}.action-buttons{flex-direction:column;align-items:stretch}.modal{width:95%;margin:10px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#B7472A 0%,#8B4513 100%);padding:20px}.login-box{background:white;border-radius:12px;box-shadow:0 15px 35px #0000001a;padding:40px;width:100%;max-width:500px}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:#333;font-size:32px;font-weight:600;margin:0 0 10px;background:linear-gradient(135deg,#B7472A,#8B4513);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-header h2{color:#666;font-size:18px;font-weight:400;margin:0}.login-form{margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.form-group input{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#b7472a;box-shadow:0 0 0 3px #b7472a1a}.login-button{width:100%;padding:12px;background:linear-gradient(135deg,#B7472A,#8B4513);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #b7472a4d}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background:#fee;color:#c33;padding:12px;border-radius:6px;font-size:14px;margin-bottom:20px;border:1px solid #fcc}.login-info{background:#f8f9fa;padding:20px;border-radius:8px;border-left:4px solid #B7472A}.login-info p{margin:5px 0;font-size:14px;color:#555}.login-info p:first-child{font-weight:600;color:#333;margin-bottom:10px}.login-info strong{color:#b7472a}@media (max-width: 480px){.login-container{padding:10px}.login-box{padding:30px 20px}.login-header h1{font-size:28px}.login-header h2{font-size:16px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:#333;background-color:#f5f5f5}#root{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.mb-20{margin-bottom:20px}.mt-20{margin-top:20px}.ant-menu.ant-menu-dark.ant-menu-inline{background:transparent!important}.ant-menu.ant-menu-dark .ant-menu-item{background:rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:4px 8px!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.1)!important;color:#ffffffd9!important}.ant-menu.ant-menu-dark .ant-menu-item:hover{background:rgba(255,255,255,.15)!important;border-color:#fff3!important}.ant-menu.ant-menu-dark .ant-menu-item-selected{background:rgba(183,71,42,.3)!important;border-color:#b7472a80!important;color:#fff!important}.ant-menu.ant-menu-dark .ant-menu-submenu>.ant-menu-submenu-title{background:rgba(255,255,255,.08)!important;margin:4px 8px!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.1)!important;color:#ffffffd9!important}.ant-menu.ant-menu-dark .ant-menu-submenu>.ant-menu-submenu-title:hover{background:rgba(255,255,255,.15)!important;border-color:#fff3!important}.ant-spin-dot-item{background-color:#b7472a!important}.ant-spin-dot-spin{transform:rotate(45deg);animation:antSpinMove 1s infinite linear}@keyframes antSpinMove{to{opacity:1;transform:rotate(405deg)}}.custom-loading-wrapper{display:flex;justify-content:center;align-items:center;min-height:200px}.custom-loading{display:inline-block;width:64px;height:64px;position:relative}.custom-loading:after{content:"";display:block;width:46px;height:46px;margin:8px;border-radius:50%;border:5px solid #B7472A;border-color:#B7472A transparent #B7472A transparent;animation:customSpin 1.2s linear infinite}@keyframes customSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-loading-large{width:80px;height:80px}.custom-loading-large:after{width:60px;height:60px;margin:10px;border-width:6px}.custom-loading-small{width:32px;height:32px}.custom-loading-small:after{width:20px;height:20px;margin:6px;border-width:3px}
