*{box-sizing:border-box;margin:0;padding:0}#root,body,html{-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;height:100%;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#f5f7fa;color:#1f1f1f}a{color:#667eea;text-decoration:none}a:hover{color:#764ba2}.app{background-color:#f5f7fa;display:flex;height:100vh}.app .sidebar{background-color:#1f1f1f;color:#fff;overflow-y:auto;transition:all .3s ease}.app .sidebar.open{width:250px}.app .sidebar.closed{padding:0;width:0}.app .sidebar .logo{border-bottom:1px solid #ffffff1a;padding:16px;text-align:center}.app .sidebar .logo img{height:auto;max-width:100%}.app .sidebar .content{padding:16px 0}.app .main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.app .main-content .header{background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000f;padding:16px 24px;z-index:10}.app .main-content .content{flex:1 1;overflow-y:auto;padding:24px}.header{background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000f;justify-content:space-between;padding:12px 24px}.header,.header .logo{align-items:center;display:flex}.header .logo{cursor:pointer;font-size:16px;font-weight:600;gap:12px}.header .logo img{height:40px;width:auto}.header .logo .logo-text{color:#667eea}.header .header-right{align-items:center;display:flex;gap:16px}.card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:16px}.container{margin:0 auto;max-width:1200px;padding:24px;width:100%}.btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.btn:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn.btn-primary:hover{opacity:.9}.btn.btn-secondary{background-color:#f5f7fa;border:1px solid #e0e0e0;color:#1f1f1f}.btn.btn-secondary:hover{background-color:#e0e0e0}.btn.btn-danger{background-color:#f5222d;color:#fff}.btn.btn-danger:hover{opacity:.9}.form-group{margin-bottom:16px}.form-group label{color:#1f1f1f;display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:8px 12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f7fa;color:#bfbfbf;cursor:not-allowed}.form-group textarea{resize:vertical}.table{background-color:#fff;border-collapse:collapse;width:100%}.table thead{background-color:#f5f7fa;border-bottom:2px solid #e0e0e0}.table thead th{color:#1f1f1f;font-weight:600;padding:12px 16px;text-align:left}.table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.table tbody tr:hover{background-color:#667eea0d}.table tbody tr td{padding:12px 16px}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;max-width:500px;width:90%}.modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.modal .modal-header h2{font-size:18px;font-weight:600;margin:0}.modal .modal-header .close-btn{background:none;border:none;color:#595959;cursor:pointer;font-size:24px}.modal .modal-header .close-btn:hover{color:#1f1f1f}.modal .modal-body{padding:16px}.modal .modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.hidden{display:none}.visible{display:block}@media(max-width:768px){.app{flex-direction:column}.app .sidebar.open{width:200px}.container{padding:16px}.modal{width:95%}.table{font-size:12px}.table tbody td,.table thead th{padding:8px}}@media(max-width:480px){.header{padding:8px 16px}.header .logo{font-size:14px}.header .logo img{height:32px}.card,.container{padding:12px}.modal{width:98%}.modal .modal-header{padding:12px}.modal .modal-header h2{font-size:16px}.modal .modal-body,.modal .modal-footer{padding:12px}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-slideIn{animation:slideIn .3s ease-out}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.ql-editor{font-size:15px;line-height:1.7;min-height:280px}.ql-toolbar.ql-snow{border-color:#d9d9d9;border-radius:8px 8px 0 0}.ql-container.ql-snow{border-color:#d9d9d9;border-radius:0 0 8px 8px}.ql-container.ql-snow:focus-within{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}
/*# sourceMappingURL=main.4be4c3b6.css.map*/