html { font-size: 14px; } @media (min-width: 768px) { html { font-size: 16px; } } .btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus { box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb; } html { position: relative; min-height: 100%; } body { margin-bottom: 60px; } /* Throbber */ .spinner-container { display: flex; align-items: center; gap: 8px; margin: 10px 0; } .spinner { width: 20px; height: 20px; border: 3px solid #ccc; border-top: 3px solid #0d6efd; border-radius: 50%; animation: spin 0.8s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } .d-none { display: none; } .modal-title { font-size: 1.25rem; } /* Bootstrap icons */ @font-face { font-display: block; font-family: "bootstrap-icons"; src: url("/fonts/bootstrap-icons.woff2") format("woff2"), url("/fonts/bootstrap-icons.woff") format("woff"); } .bi::before, [class^="bi-"]::before, [class*=" bi-"]::before { display: inline-block; font-family: bootstrap-icons !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -.125em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .bi-info-circle-fill::before { content: "\f430"; } td.btn-group { display: revert; min-width: 15rem; }