*{margin:0;padding:0}#root,body,html{min-height:100%;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}table{border-collapse:collapse;width:100%}td,th{padding:12px;text-align:left}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}:root{--color-primary:#134069;--color-primary-light:#1a5a8f;--color-primary-dark:#0d2d4a;--color-background:#fff;--color-background-gray:#f5f7fa;--color-success:#4caf50;--color-danger:#f44336;--color-warning:#ff9800;--color-info:#2196f3;--color-text-primary:#1a1a1a;--color-text-secondary:#666;--color-text-light:#999;--color-border:#e0e0e0}*{box-sizing:border-box}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}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.card{background:#fff;background:var(--color-background);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:25px}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-4px)}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s}.btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-primary{background:#134069;background:var(--color-primary);color:#fff}.btn-primary:hover{background:#1a5a8f;background:var(--color-primary-light)}.btn-success{background:#4caf50;background:var(--color-success);color:#fff}.btn-danger{background:#f44336;background:var(--color-danger);color:#fff}.btn-warning{background:#ff9800;background:var(--color-warning);color:#fff}.btn-info{background:#2196f3;background:var(--color-info);color:#fff}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:disabled:hover{box-shadow:none;transform:none}.input{border:2px solid #e0e0e0;border:2px solid var(--color-border);border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .3s;width:100%}.input:focus{border-color:#134069;border-color:var(--color-primary);outline:none}.input:disabled{background:#f5f5f5;cursor:not-allowed}.table{border-collapse:collapse;width:100%}.table th{background:#134069;background:var(--color-primary);color:#fff;font-weight:600;padding:12px;text-align:left}.table td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border);padding:12px}.table tr:hover{background:#f5f7fa;background:var(--color-background-gray)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.badge-primary{background:#134069;background:var(--color-primary);color:#fff}.badge-success{background:#4caf50;background:var(--color-success);color:#fff}.badge-danger{background:#f44336;background:var(--color-danger);color:#fff}.badge-warning{background:#ff9800;background:var(--color-warning);color:#fff}.badge-info{background:#2196f3;background:var(--color-info);color:#fff}.loading{align-items:center;color:#666;color:var(--color-text-secondary);display:flex;justify-content:center;min-height:200px}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-top-color:#134069;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}
/*# sourceMappingURL=main.be03a79d.css.map*/