/* Instances Page Styles */ /* Table Styles */ .table td { vertical-align: middle; } /* Version column styling */ .version-badge { font-family: monospace; font-size: 0.85em; } .branch-badge { font-size: 0.85em; } /* Make table responsive */ .table-responsive { overflow-x: auto; } /* Tooltip styling for version info */ .tooltip-inner { max-width: 300px; text-align: left; } /* Version comparison styling */ .version-outdated { background-color: #fff3cd !important; border-color: #ffeaa7 !important; } .version-current { background-color: #d1ecf1 !important; border-color: #bee5eb !important; } .badge.bg-orange { background-color: #fd7e14 !important; color: white !important; } .badge.bg-orange:hover { background-color: #e55a00 !important; } /* Pricing tier selection styles */ .pricing-card { cursor: pointer; transition: all 0.3s ease; border: 2px solid transparent; } .pricing-card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); border-color: var(--primary-color); } .pricing-card.selected { border-color: var(--primary-color); background-color: rgba(22, 118, 123, 0.05); box-shadow: 0 4px 12px rgba(22, 118, 123, 0.2); } .pricing-card.selected::after { content: '✓'; position: absolute; top: 10px; right: 10px; background-color: var(--primary-color); color: white; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; } .pricing-card.border-primary { border-color: var(--primary-color) !important; } .quota-info { font-size: 0.75rem; } .features { text-align: left; } /* Step Navigation Styles */ .step-item { text-align: center; position: relative; flex: 1; } .step-item:not(:last-child)::after { content: ''; position: absolute; top: 20px; right: -50%; width: 100%; height: 2px; background-color: #e9ecef; z-index: 1; } .step-circle { width: 40px; height: 40px; border-radius: 50%; background-color: #e9ecef; color: #6c757d; display: flex; align-items: center; justify-content: center; margin: 0 auto 8px; position: relative; z-index: 2; } .step-label { font-size: 0.875rem; color: #6c757d; } .step-item.active .step-circle { background-color: var(--primary-color); color: white; } .step-item.active .step-label { color: var(--primary-color); font-weight: 500; } .step-item.completed .step-circle { background-color: var(--primary-color); color: white; } .step-item.completed:not(:last-child)::after { background-color: var(--primary-color); } .step-pane { display: none; } .step-pane.active { display: block; } /* Connection Check Styles */ .connection-check { background-color: #f8f9fa; border-radius: 8px; padding: 1rem; } .connection-status { font-size: 0.875rem; } .connection-status.success { color: #198754; } .connection-status.error { color: #dc3545; } .connection-details { font-size: 0.875rem; margin-top: 0.5rem; } /* Modal Footer Styles */ .modal-footer { display: flex; justify-content: flex-end !important; gap: 0.5rem; } .modal-footer button { margin-left: 0.5rem; } /* Infrastructure Tools Styles */ .infrastructure-tools .btn { transition: all 0.3s ease; border-radius: 12px; min-height: 100px; text-decoration: none; } .infrastructure-tools .btn:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); text-decoration: none; } .infrastructure-tools .btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; box-shadow: none; } .infrastructure-tools .btn:disabled:hover { transform: none; box-shadow: none; } .infrastructure-tools .btn-outline-primary:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: white; } .infrastructure-tools .btn-outline-success:hover { background-color: #198754; border-color: #198754; color: white; } .infrastructure-tools .btn-outline-info:hover { background-color: #0dcaf0; border-color: #0dcaf0; color: white; } .infrastructure-tools .btn-outline-warning:hover { background-color: #ffc107; border-color: #ffc107; color: #000; } .infrastructure-tools .btn i { transition: transform 0.3s ease; } .infrastructure-tools .btn:hover i { transform: scale(1.1); }