body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-title{color:#333;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#555;font-size:14px;font-weight:500}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;outline:none;padding:12px 16px;transition:all .3s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder{color:#aaa}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;padding:12px;text-align:center}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:all .3s ease}.login-button:hover:not(:disabled){box-shadow:0 5px 20px #667eea66;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6}.upload-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:40px 20px}.upload-header{align-items:center;color:#fff;display:flex;gap:16px;justify-content:space-between;margin:0 auto 30px;max-width:1200px}.upload-header h1{font-size:32px;font-weight:600;margin:0}.user-trigger{align-items:center;-webkit-appearance:none;appearance:none;background:#ffffff1f;border:1px solid #ffffff73;border-radius:999px;box-shadow:0 12px 24px #202a5e47;cursor:pointer;display:inline-flex;height:52px;justify-content:center;padding:0;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:52px}.user-trigger:focus-visible{outline:2px solid #fff;outline-offset:3px}.user-trigger:hover{border-color:#fffc;box-shadow:0 16px 28px #202a5e59;transform:translateY(-1px)}.user-trigger__ring{background:radial-gradient(circle at 20% 20%,#ffffff8c,#0000 55%),linear-gradient(135deg,#ffffff80,#ffffff1a);border-radius:999px;inset:4px;opacity:.5;position:absolute}.user-trigger__avatar{border-radius:14px;box-shadow:0 6px 12px #10143c40;height:36px;object-fit:cover;position:relative;width:36px;z-index:1}.user-menu-dropdown .ant-dropdown-menu{background:#fffffffa;border:1px solid #6178ff33;border-radius:14px;box-shadow:0 18px 40px #1d255440;padding:10px}.user-menu-dropdown .ant-dropdown-menu-item{border-radius:10px;font-weight:600;padding:10px 14px}.user-menu-dropdown .ant-dropdown-menu-item:hover{background:#eef1ff}.create-user-form{grid-gap:16px;display:grid;gap:16px;padding:6px 2px}.create-user-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:120px 1fr}.create-user-field{grid-gap:6px;display:grid;gap:6px}.create-user-label{color:#444;font-weight:600;letter-spacing:.3px}.create-user-form .ant-input,.create-user-form .ant-input-password{border-radius:10px;box-shadow:inset 0 0 0 1px #5064c814;height:40px}.create-user-form .ant-input-password .ant-input{height:38px}.create-user-form .ant-input-password-icon{color:#4b5dff}.create-user-form .ant-input-password.ant-input-affix-wrapper{border-style:solid;outline:none}.create-user-form .ant-input-password.ant-input-affix-wrapper:focus,.create-user-form .ant-input-password.ant-input-affix-wrapper:focus-within{border-color:#5b6cff;box-shadow:0 0 0 3px #5b6cff2e}.create-user-form .ant-input,.create-user-form .ant-input:focus,.create-user-form .ant-input:focus-visible{box-shadow:none;outline:none}.create-user-form .ant-input-affix-wrapper:focus,.create-user-form .ant-input-affix-wrapper:focus-visible,.create-user-form .ant-input-affix-wrapper:focus-within{outline:none}.create-user-form .ant-input-password .ant-input-password-icon,.create-user-form .ant-input-password .ant-input-suffix{outline:none}.create-user-form .ant-input-password .ant-input-password-icon:focus,.create-user-form .ant-input-password .ant-input-password-icon:focus-visible{outline:none}.create-user-error{color:#d9363e;font-size:12px}.delete-confirm-modal .ant-modal-content{background:linear-gradient(180deg,#fff,#f6f7ff);border-radius:16px;box-shadow:0 18px 40px #1d255440;padding:20px 24px}.delete-confirm-modal .ant-modal-confirm-btns{margin-top:20px}.delete-confirm-content{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:46px 1fr}.delete-confirm-icon{background:linear-gradient(135deg,#ff7a7a,#ff4d4f);border-radius:14px;box-shadow:0 10px 18px #ff4d4f59;color:#fff;display:grid;font-size:22px;font-weight:700;height:46px;place-items:center;width:46px}.delete-confirm-title{color:#1f2a44;font-size:18px;font-weight:600;margin-bottom:4px}.delete-confirm-subtitle{color:#6b7280;font-size:13px}.upload-result-modal .ant-modal{max-width:calc(100vw - 32px)}.upload-result-modal .ant-modal,.upload-result-modal .ant-modal-body,.upload-result-modal .ant-modal-content{width:-webkit-fit-content;width:fit-content}.upload-result-modal .ant-modal-body{padding:22px 24px 24px}.upload-result-modal .ant-modal-confirm-body{align-content:flex-start;align-items:center;column-gap:6px;display:flex;flex-wrap:wrap;row-gap:10px}.upload-result-modal .ant-modal-confirm-icon{display:inline-flex;float:none;margin-right:0;margin-top:0;vertical-align:middle}.upload-result-modal .ant-modal-confirm-body>.ant-modal-confirm-content{flex-basis:100%;margin-left:0;margin-top:10px;width:100%}.upload-result-modal .ant-modal-confirm-title{display:inline-block;margin-left:0;padding-left:0;text-align:left;vertical-align:middle}.upload-result-modal .ant-modal-confirm-body>.ant-modal-confirm-content>.ant-modal-confirm-content{margin-left:0}.upload-result-modal .upload-result-content{grid-gap:14px;display:grid;gap:14px;margin:0 auto;max-width:calc(100vw - 80px);width:-webkit-fit-content;width:fit-content}.upload-result-modal .upload-result-message{color:#8c8c8c;font-size:12px;text-align:left;width:100%}.upload-result-modal .upload-result-panels{grid-gap:16px;display:grid;gap:16px;justify-items:center;padding:0 12px;width:100%}.upload-result-modal .upload-result-panel{background:#fff;border:1px solid #0000;border-radius:10px;margin:0 auto;max-width:100%;padding:16px 18px;width:-webkit-fit-content;width:fit-content}.upload-result-modal .upload-result-success{background:#f6ffed;border-color:#b7eb8f}.upload-result-modal .upload-result-fail{background:#fff1f0;border-color:#ffccc7}.upload-result-modal .upload-result-panel__header{align-items:center;display:flex;justify-content:flex-start;margin-bottom:10px}.upload-result-modal .upload-result-panel__title{color:#1f2937;font-size:16px;font-weight:600}.upload-result-modal .upload-result-success .upload-result-panel__title{color:#2f7a18}.upload-result-modal .upload-result-fail .upload-result-panel__title{color:#b42318}.upload-result-modal .upload-result-list{color:#1f2937;display:inline-grid;font-size:14px;gap:6px;list-style:disc;margin:0;max-height:200px;overflow-y:auto;padding-left:20px;padding-right:6px;width:-webkit-fit-content;width:fit-content}.upload-result-modal .upload-result-list li{padding:2px 0}.upload-result-modal .upload-result-fail-list{display:inline-grid;gap:6px;max-height:200px;overflow-y:auto;padding-right:6px;width:-webkit-fit-content;width:fit-content}.upload-result-modal .upload-result-fail-item{padding:0}.upload-result-modal .upload-result-fail-name{color:#1f2937;font-size:14px;font-weight:500}.upload-result-modal .upload-result-fail-reason{color:#8c8c8c;font-size:12px;margin-top:4px}.upload-result-modal .upload-result-empty{color:#9ca3af;font-size:13px}@media (max-width:600px){.upload-header{align-items:flex-start;flex-direction:column}.user-trigger{height:46px;width:46px}.user-trigger__avatar{height:32px;width:32px}.create-user-row{grid-template-columns:1fr;justify-items:stretch}}.upload-content{margin:0 auto;max-width:1200px}.upload-content .ant-card{border-radius:12px;box-shadow:0 4px 20px #0000001a}.upload-content .ant-card-head-title{font-size:18px;font-weight:600}.upload-tips{background-color:#f5f5f5;border-radius:8px;margin-top:20px;padding:16px}.upload-tips p{color:#333;font-weight:600;margin:0 0 10px}.upload-tips ul{color:#666;margin:0;padding-left:20px}.upload-tips li{margin-bottom:8px}.ant-upload-drag{background-color:#fafafa;border:2px dashed #d9d9d9;border-radius:8px;transition:all .3s ease}.ant-upload-drag:hover{background-color:#f0f0ff;border-color:#667eea}.ant-upload-drag-icon{color:#667eea;font-size:48px}.ant-upload-text{color:#333;font-size:16px;font-weight:500}.ant-upload-hint{color:#999;font-size:14px}@media (max-width:768px){.upload-header{flex-direction:column;gap:20px;text-align:center}.upload-header h1{font-size:24px}.upload-container{padding:20px 10px}}.App{text-align:center}.App-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh;padding:20px}.App-header h1{font-size:2.5em;margin-bottom:20px}.App-header p{font-size:1.2em;margin-bottom:40px;opacity:.9}.logout-button{background:#fff3;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.logout-button:hover{background:#ffffff4d;box-shadow:0 5px 20px #0003;transform:translateY(-2px)}
/*# sourceMappingURL=main.79353e13.css.map*/