/* Connection Cards */ .card { border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.5rem; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); } .card-header { background-color: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.125); padding: 1rem; } .card-body { padding: 1.25rem; } /* Form Elements */ .form-label { font-weight: 500; margin-bottom: 0.5rem; } .form-control { border-radius: 0.375rem; border: 1px solid #ced4da; padding: 0.5rem 0.75rem; } .form-control:focus { border-color: var(--primary-color); box-shadow: 0 0 0 0.2rem rgba(var(--primary-color-rgb), 0.25); } .form-text { font-size: 0.875rem; color: #6c757d; margin-top: 0.25rem; } /* Buttons */ .btn { border-radius: 0.375rem; padding: 0.5rem 1rem; font-weight: 500; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); } .btn-primary:hover { background-color: var(--primary-dark); border-color: var(--primary-dark); } .btn-outline-primary { color: var(--primary-color); border-color: var(--primary-color); } .btn-outline-primary:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; } /* Modal */ .modal-content { border-radius: 0.5rem; border: none; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); } .modal-header { border-bottom: 1px solid #dee2e6; padding: 1rem; } .modal-body { padding: 1.25rem; } .modal-footer { border-top: 1px solid #dee2e6; padding: 1rem; } /* Input Groups */ .input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; } .input-group .form-control { position: relative; flex: 1 1 auto; width: 1%; min-width: 0; margin-bottom: 0; } .input-group .btn { position: relative; z-index: 2; } /* Icons */ .fas { margin-right: 0.5rem; } /* Responsive */ @media (max-width: 768px) { .card { margin-bottom: 1rem; } .btn { width: 100%; margin-bottom: 0.5rem; } .input-group { flex-direction: column; } .input-group .btn { margin-top: 0.5rem; } }