body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;margin:0}.dashboard,body{background:#f0f2f5}.dashboard{min-height:100vh}.dashboard-header{align-items:center;background:linear-gradient(135deg,#1a5c2e,#2ca01c);box-shadow:0 2px 12px #0000002e;display:flex;justify-content:space-between;padding:20px 32px}.header-brand{gap:14px}.header-brand,.header-logo{align-items:center;display:flex}.header-logo{background:#fff;border-radius:8px;color:#2ca01c;flex-shrink:0;font-size:16px;font-weight:900;height:40px;justify-content:center;letter-spacing:-.5px;width:40px}.header-title{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0 0 2px}.header-subtitle{color:#fffc;font-size:13px;margin:0}.btn-add{background:#ffffff26;border:1.5px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 18px;transition:background .15s,border-color .15s;white-space:nowrap}.btn-add:hover{background:#ffffff47;border-color:#fff}.dashboard-content{margin:0 auto;max-width:1200px;padding:32px}.stats-bar{display:flex;gap:12px;margin-bottom:28px}.stat-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 4px #00000012;display:flex;gap:10px;padding:14px 20px}.stat-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.stat-dot.green{background:#22c55e}.stat-dot.gray{background:#9ca3af}.stat-value{color:#111827;font-size:22px;font-weight:800;line-height:1}.stat-label{color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.5px;margin-top:3px;text-transform:uppercase}.loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:14px;gap:16px;justify-content:center;padding:80px 24px}.loading-spinner{animation:spin .75s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2ca01c;height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{background:#fff;border:2px dashed #d1d5db;border-radius:16px;padding:72px 24px;text-align:center}.empty-icon{display:flex;justify-content:center;margin-bottom:20px}.empty-title{color:#111827;font-size:22px;font-weight:700;margin:0 0 10px}.empty-desc{color:#6b7280;font-size:14px;line-height:1.6;margin:0 auto 28px;max-width:380px}.btn-empty-add{background:#2ca01c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:background .15s,transform .15s,box-shadow .15s}.btn-empty-add:hover{background:#229b14;box-shadow:0 4px 14px #2ca01c59;transform:translateY(-1px)}.connections-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.connection-card{animation:cardIn .25s ease both;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 4px #00000012,0 2px 8px #0000000a;padding:24px;transition:transform .18s ease,box-shadow .18s ease}@keyframes cardIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.connection-card:hover{box-shadow:0 6px 20px #0000001c;transform:translateY(-3px)}.card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.card-icon{align-items:center;background:linear-gradient(135deg,#1a5c2e,#2ca01c);border-radius:11px;color:#fff;display:flex;font-size:16px;font-weight:900;height:46px;justify-content:center;letter-spacing:-.5px;width:46px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;letter-spacing:.1px;padding:4px 10px}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.status-badge .status-dot{border-radius:50%;height:6px;width:6px}.status-badge.active .status-dot{background:#22c55e}.status-badge.inactive .status-dot{background:#9ca3af}.connection-name{color:#111827;font-size:17px;font-weight:700;margin:0 0 4px;word-break:break-word}.connection-company-id{color:#9ca3af;font-family:Courier New,Courier,monospace;font-size:11px;letter-spacing:.3px;margin:0 0 16px}.connection-meta{border-bottom:1px solid #f3f4f6;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:14px 0}.meta-item{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:7px}.meta-icon{font-size:13px;line-height:1}.card-actions{display:flex;gap:8px}.btn-refresh{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:8px;color:#16a34a;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:9px 14px;transition:background .12s,border-color .12s}.btn-refresh:hover{background:#dcfce7;border-color:#86efac}.btn-remove{background:#fff5f5;border:1.5px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:9px 14px;transition:background .12s,border-color .12s}.btn-remove:hover{background:#fee2e2;border-color:#f87171}.modal-overlay{align-items:center;animation:fadeIn .15s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog{animation:scaleIn .15s ease;background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000038;max-width:400px;padding:32px 28px 28px;width:90%}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-icon{color:#f59e0b;font-size:32px;margin-bottom:14px}.modal-title{color:#111827;font-size:20px;font-weight:700;margin:0 0 10px}.modal-desc{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 28px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-modal-cancel{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .12s}.btn-modal-cancel:hover{background:#e5e7eb}.btn-modal-confirm{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .12s}.btn-modal-confirm:hover{background:#b91c1c}
/*# sourceMappingURL=main.4fba0c65.css.map*/