@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&display=swap);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}:root{--primary:#e87722;--primary-dark:#c45e0a;--primary-light:#ffb067;--secondary:#1b6ca8;--secondary-dark:#0d4f80;--secondary-light:#4a90c4;--dark:#0f1923;--dark-2:#1a2634;--dark-3:#243347;--text-primary:#f0f4f8;--text-secondary:#8fa3b8;--text-muted:#556678;--success:#2ecc71;--warning:#f39c12;--error:#e74c3c;--border:#ffffff14;--card-bg:#1a2634f2;--sidebar-width:260px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0f1923;background-color:var(--dark);color:#f0f4f8;color:var(--text-primary);font-family:DM Sans,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#1a2634;background:var(--dark-2)}::-webkit-scrollbar-thumb{background:#e87722;background:var(--primary);border-radius:3px}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a2634f2;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .3s ease}.card:hover{border-color:#e877224d;box-shadow:0 8px 32px #0000004d;transform:translateY(-2px)}.btn-primary{align-items:center;background:linear-gradient(135deg,#e87722,#c45e0a);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:10px;box-shadow:0 4px 15px #e877224d;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #e8772266;transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#8fa3b8;color:var(--text-secondary);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-secondary:hover{border-color:#e87722;border-color:var(--primary);color:#e87722;color:var(--primary)}.table-container{background:#1a2634f2;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;overflow:hidden}table{border-collapse:collapse;width:100%}thead tr{background:linear-gradient(135deg,#0d4f80,#1b6ca8);background:linear-gradient(135deg,var(--secondary-dark),var(--secondary))}thead th{color:#ffffffe6;font-size:12px;font-weight:600;letter-spacing:.8px;padding:16px 20px;text-align:left;text-transform:uppercase}tbody tr{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);transition:background .2s ease}tbody tr:hover{background:#e877220d}tbody td{color:#8fa3b8;color:var(--text-secondary);font-size:14px;padding:14px 20px}tbody td:first-child{color:#f0f4f8;color:var(--text-primary);font-weight:500}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 12px}.badge-success{background:#2ecc7126;color:#2ecc71;color:var(--success)}.badge-warning{background:#f39c1226;color:#f39c12;color:var(--warning)}.badge-error{background:#e74c3c26;color:#e74c3c;color:var(--error)}.badge-info{background:#1b6ca826;color:#4a90c4;color:var(--secondary-light)}.form-group{margin-bottom:20px}.form-label{color:#8fa3b8;color:var(--text-secondary);display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-input,.form-select{background:#0f1923cc;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#f0f4f8;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:14px;outline:none;padding:12px 16px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus{border-color:#e87722;border-color:var(--primary);box-shadow:0 0 0 3px #e8772226}.form-select option{background:#1a2634;background:var(--dark-2)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{animation:slideUp .3s ease;background:#1a2634;background:var(--dark-2);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;max-height:90vh;max-width:520px;overflow-y:auto;padding:32px;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.modal-title{color:#f0f4f8;color:var(--text-primary);font-family:Playfair Display,serif;font-size:22px}.modal-close{background:none;border:none;color:#556678;color:var(--text-muted);cursor:pointer;font-size:24px;transition:color .2s}.modal-close:hover{color:#e74c3c;color:var(--error)}.modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.page-header{justify-content:space-between;margin-bottom:28px}.page-header,.page-title{align-items:center;display:flex}.page-title{color:#f0f4f8;color:var(--text-primary);font-family:Playfair Display,serif;font-size:28px;gap:12px}.page-title span{font-size:32px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s infinite}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-dot.online{background:#2ecc71;background:var(--success);box-shadow:0 0 6px #2ecc71;box-shadow:0 0 6px var(--success)}.status-dot.offline{background:#e74c3c;background:var(--error)}.loading{align-items:center;display:flex;font-size:14px;gap:10px;justify-content:center;padding:40px}.empty-state,.loading{color:#556678;color:var(--text-muted)}.empty-state{padding:60px 20px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.action-btn{background:none;border:none;border-radius:8px;cursor:pointer;font-size:18px;padding:6px;transition:all .2s ease}.action-btn:hover{background:#ffffff1a}.action-btn.edit:hover{color:#4a90c4;color:var(--secondary-light)}.action-btn.delete:hover{color:#e74c3c;color:var(--error)}.action-btn.copy:hover{color:#e87722;color:var(--primary)}
/*# sourceMappingURL=main.52b2f623.css.map*/