diff --git a/03_js-dom/agenda.md b/03_js-dom/agenda.md index 67ebcdd..7260e62 100644 --- a/03_js-dom/agenda.md +++ b/03_js-dom/agenda.md @@ -351,9 +351,7 @@ Projektarbeit - **Exkurs: Projektstruktur mit Gulp Part II** - Events in JS MouseEvent, KeyboardEvent - Projekt: Newsboard -- HTML Element Progress -- IDL-Attribut vs. Content-Attribut -- HTML Attribute mit boolescher Zuweisung + **Übungen:** @@ -365,6 +363,9 @@ Projektarbeit **Inhalt:** +- HTML Element Progress +- IDL-Attribut vs. Content-Attribut +- HTML Attribute mit boolescher Zuweisung - Tooltip: HTML erweitern mit Data-Attribut - Dataset Attribut, DOMStringMap Objekt - getComputedStyle, Attribute mit boolscher Zuweisung diff --git a/03_js-dom/docs/teams-sh.md b/03_js-dom/docs/teams-sh.md new file mode 100644 index 0000000..d29776a --- /dev/null +++ b/03_js-dom/docs/teams-sh.md @@ -0,0 +1,97 @@ +# Teams über git-bash + +Hier ist die schrittweise Anleitung, wie du das Skript ablegst, ausführst und bei Bedarf bei jedem Login automatisch starten lässt. + +1. **Speicherort wählen:** Persistentes Verzeichnis. +Da das Notebook regelmäßig neu aufgesetzt wird, muss das Skript an einem Ort liegen, der nicht gelöscht wird (z. B. auf einem USB-Stick, Netzlaufwerk oder in einem synchronisierten Ordner). + +Falls dein lokales Benutzerverzeichnis überlebt, erstelle dort einen Skript-Ordner: + +```bash +mkdir -p "$HOME/bin" + +``` + +*Erfolgsprüfung:* Führe `ls -ld "$HOME/bin"` in der Git Bash aus. Das Verzeichnis wird ohne Fehler gelistet. + + +2. **Skriptdatei anlegen:** teams-link-fix.sh. +Erstelle die Datei `$HOME/bin/teams-link-fix.sh` und füge den folgenden Inhalt ein: + +```bash +#!/usr/bin/env bash +set -e + +echo "==> Prüfe Standardbrowser für HTTP..." +HTTP_PROGID=$(MSYS_NO_PATHCONV=1 reg.exe query \ + "HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice" \ + /v "ProgId" 2>/dev/null | tr -d '\r' | awk '/ProgId/ {print $NF}') + +if [[ "$HTTP_PROGID" =~ [Ff]irefox ]]; then + echo "✔ Firefox ist als Standardbrowser gesetzt ($HTTP_PROGID)." +else + echo "⚠ Firefox ist aktuell NICHT der Standardbrowser (aktuell: '${HTTP_PROGID:-Unbekannt}')." + echo "==> Versuche Firefox als Standardbrowser anzutriggern..." + + FF_BIN="" + for candidate in \ + "/c/Program Files/Mozilla Firefox/firefox.exe" \ + "/c/Program Files (x86)/Mozilla Firefox/firefox.exe" \ + "$LOCALAPPDATA/Mozilla Firefox/firefox.exe"; do + if [ -f "$candidate" ]; then + FF_BIN="$candidate" + break + fi + done + + if [ -n "$FF_BIN" ]; then + "$FF_BIN" -setDefaultBrowser >/dev/null 2>&1 || true + fi +fi + +echo "==> Setze Teams Link-Handler auf Standardbrowser..." +MSYS_NO_PATHCONV=1 reg.exe add "HKCU\Software\Microsoft\Office\16.0\Common\Links" \ + /v "BrowserSelection" \ + /t REG_DWORD \ + /d 0 \ + /f >/dev/null + +echo "✔ Registry aktualisiert (BrowserSelection = 0)." + +echo "==> Starte Teams neu..." +taskkill.exe //F //IM ms-teams.exe 2>/dev/null || true +taskkill.exe //F //IM Teams.exe 2>/dev/null || true +sleep 1 +explorer.exe 'shell:AppsFolder\MSTeams_8wekyb3d8bbwe!MSTeams' + +echo "✔ Fertig!" + +``` + +*Erfolgsprüfung:* Mache das Skript ausführbar mit `chmod +x "$HOME/bin/teams-link-fix.sh"`. + + +3. **Skript manuell testen:** Git Bash. +Führe das Skript einmal direkt aus, um zu prüfen, ob die Registry ohne Fehlermeldung beschrieben wird: + +```bash +~/bin/teams-link-fix.sh + +``` + +*Erfolgsprüfung:* Die Ausgabe endet mit `✔ Fertig!` und Teams startet neu. Ein Klick auf einen Web-Link in einem Teams-Chat öffnet sich direkt in Firefox statt Microsoft Edge. + + +4. **Optional: Autostart nach täglichem Re-Image:** Windows Autostart. +Wenn du nach dem Neuaufsetzen nicht jedes Mal die Bash öffnen möchtest, lege eine kleine Starter-Verknüpfung im Windows-Autostart-Ordner an: + +1. Drücke `Win + R`, tippe `shell:startup` ein und drücke **Enter**. +2. Erstelle in diesem Ordner eine Textdatei namens `teams-fix.cmd` mit folgendem Inhalt (Pfad ggf. anpassen): + +```bat +@echo off +"C:\Program Files\Git\bin\bash.exe" -c "~/bin/teams-link-fix.sh" + +``` + +*Erfolgsprüfung:* Melde dich ab und wieder an. Das Konsolenfenster öffnet sich kurz und schließt sich nach erfolgreicher Ausführung automatisch. \ No newline at end of file diff --git a/03_js-dom/docs/teams-sh.pdf b/03_js-dom/docs/teams-sh.pdf new file mode 100644 index 0000000..9d7a83d Binary files /dev/null and b/03_js-dom/docs/teams-sh.pdf differ diff --git a/03_js-dom/linksammlung.md b/03_js-dom/linksammlung.md index 15b5883..0805116 100644 --- a/03_js-dom/linksammlung.md +++ b/03_js-dom/linksammlung.md @@ -21,7 +21,7 @@ - [HTML Entities & Tastaturkürzel](https://www.key-shortcut.com/html-entities/alle-entitaeten) - [HTMLReference.io](https://htmlreference.io/) - [BEM](https://getbem.com/) - Block Element Modifier - +- ## CSS Tricks - [CSSReference.io](https://cssreference.io/) diff --git a/03_js-dom/uebungen/u08-09_newsboard/assets/js/main.js b/03_js-dom/uebungen/u08-09_newsboard/assets/js/main.js index d5f6676..91e5473 100644 --- a/03_js-dom/uebungen/u08-09_newsboard/assets/js/main.js +++ b/03_js-dom/uebungen/u08-09_newsboard/assets/js/main.js @@ -15,34 +15,65 @@ console.log(DOM); + // let currentMessageNumber = 1; + // === INIT ============= const init = () => { // Funktionaufrufe zu beginn der Anwendung - showMessageByNumber(1); initProgressbar(); + showMessageByNumber(1); + showMessageNumber(); // Eventlauscher zu beginn der Anwendung DOM.buttonNext.addEventListener('click', onClickNext); DOM.buttonPrev.addEventListener('click', onClickPrev); + DOM.buttonFirst.addEventListener('click', onClickFirst); + DOM.buttonLast.addEventListener('click', onClickLast); window.addEventListener('keyup', onKeyUp); }; // === EVENTHANDLER ===== const onKeyUp = (e) => { // Übung 8.3 && 8.4 Tastatursteuerung + if (e.altKey && e.key === 'ArrowLeft') { + onClickFirst(); + } else if (e.altKey && e.key === 'ArrowRight') { + onClickLast(); + } else if (e.key === 'ArrowLeft') { + onClickPrev(); + } else if (e.key === 'ArrowRight') { + onClickNext(); + } }; const onClickNext = (e) => { showMessageByNumber((DOM.progressBar.value += 1)); + // showMessageByNumber(++currentMessageNumber); }; const onClickPrev = (e) => { showMessageByNumber((DOM.progressBar.value -= 1)); + // showMessageByNumber(--currentMessageNumber); + }; + + const onClickFirst = (e) => { + showMessageByNumber((DOM.progressBar.value = 1)); + // showMessageByNumber((currentMessageNumber = 1)); + }; + + const onClickLast = (e) => { + showMessageByNumber((DOM.progressBar.value = MESSAGES.length)); + // showMessageByNumber((currentMessageNumber = MESSAGES.length)); }; // === XHR/FETCH ======== // === FUNCTIONS ======== const showMessageByNumber = (n) => { DOM.newsboardContent.innerHTML = MESSAGES[n - 1]; + updateNavigationButtons(); + }; + + const showMessageNumber = () => { + DOM.messageNumber.textContent = MESSAGES.length; }; const initProgressbar = () => { @@ -50,24 +81,10 @@ DOM.progressBar.value = 1; }; + const updateNavigationButtons = () => { + DOM.buttonPrev.disabled = DOM.buttonFirst.disabled = DOM.progressBar.value === 1; + DOM.buttonNext.disabled = DOM.buttonLast.disabled = DOM.progressBar.value === MESSAGES.length; + }; + init(); })(); - -// Übung 8: Newsboard: Das geht noch besser -// Das Newsboard wartet noch auf das Vervollständigen seiner Funktionen. - -// 1. Belege die Links » und « mit Funktionalität. Der Link mit der Aufschrift « soll es erlauben, zur ersten Nachricht zu springen, der Link » zur letzten. - -// 2. Der bisher eher sinnlose rote Kreis in der linken oberen Ecke soll nun die Gesamtanzahl der Nachrichten anzeigen. Schreibe eine Funktion, die diese Anzahl ausliest und in das mit der Klasse message_number einträgt. - -// 3. Unterstütze ab sofort das Navigieren durch die News mit der Tastatur. Die Pfeiltasten nach links und rechts sollen dabei jeweils die gleiche Funktionalität wie die Buttons < und > ermöglichen. - -// 4. Auch das Springen auf die erste bzw. letzte Position soll nun mit Tastatur möglich sein. Die Tastenkombination dafür ist alt und die Pfeiltaste nach links (zur ersten Nachricht) bzw. rechts (zur letzten Nachricht). - -// Übung 9: Newsboard: Jetzt ist aber Schluss! - -// Die neuen Features des Newsboards sind schon fast fertig. Problematisch ist aber, dass die Vorwärts- und Rückwärts-Buttons auch aktiv sind, wenn es keine vorige bzw. nächste Nachricht mehr gibt. Dies führt zu einem sehr unschönen Fehler. - -// 2. Sorge dafür, dass die Vor- und Rückwärts-Buttons jeweils deaktiviert werden, sobald der Anwender am Anfang bzw. Ende der Nachrichtenliste angekommen ist. - -// 3. Auch die Buttons, die den Anwender zur ersten bzw. zur letzten Nachricht führen, sollen deaktiviert sein, sobald sich der Anwender bei der ersten bzw. letzten Nachricht befindet. diff --git a/03_js-dom/unterricht/tag21/03_website-gulp-js/assets/css/main.css b/03_js-dom/unterricht/tag21/03_website-gulp-js/assets/css/main.css index 435c22d..56a217e 100644 --- a/03_js-dom/unterricht/tag21/03_website-gulp-js/assets/css/main.css +++ b/03_js-dom/unterricht/tag21/03_website-gulp-js/assets/css/main.css @@ -5,7 +5,7 @@ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ :root, -[data-bs-theme=light] { +[data-bs-theme='light'] { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; @@ -71,8 +71,10 @@ --bs-dark-border-subtle: #adb5bd; --bs-white-rgb: 255, 255, 255; --bs-black-rgb: 0, 0, 0; - --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-font-sans-serif: + system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, + 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --bs-body-font-family: var(--bs-font-sans-serif); --bs-body-font-size: 1rem; @@ -125,7 +127,7 @@ --bs-form-invalid-border-color: #dc3545; } -[data-bs-theme=dark] { +[data-bs-theme='dark'] { color-scheme: dark; --bs-body-color: #dee2e6; --bs-body-color-rgb: 222, 226, 230; @@ -214,7 +216,18 @@ hr { opacity: 0.25; } -h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { +h6, +.h6, +h5, +.h5, +h4, +.h4, +h3, +.h3, +h2, +.h2, +h1, +.h1 { margin-top: 0; margin-bottom: 0.5rem; font-weight: 500; @@ -222,47 +235,57 @@ h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { color: var(--bs-heading-color); } -h1, .h1 { +h1, +.h1 { font-size: calc(1.375rem + 1.5vw); } @media (min-width: 1200px) { - h1, .h1 { + h1, + .h1 { font-size: 2.5rem; } } -h2, .h2 { +h2, +.h2 { font-size: calc(1.325rem + 0.9vw); } @media (min-width: 1200px) { - h2, .h2 { + h2, + .h2 { font-size: 2rem; } } -h3, .h3 { +h3, +.h3 { font-size: calc(1.3rem + 0.6vw); } @media (min-width: 1200px) { - h3, .h3 { + h3, + .h3 { font-size: 1.75rem; } } -h4, .h4 { +h4, +.h4 { font-size: calc(1.275rem + 0.3vw); } @media (min-width: 1200px) { - h4, .h4 { + h4, + .h4 { font-size: 1.5rem; } } -h5, .h5 { +h5, +.h5 { font-size: 1.25rem; } -h6, .h6 { +h6, +.h6 { font-size: 1rem; } @@ -273,10 +296,10 @@ p { abbr[title] { -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; + text-decoration: underline dotted; cursor: help; -webkit-text-decoration-skip-ink: none; - text-decoration-skip-ink: none; + text-decoration-skip-ink: none; } address { @@ -322,11 +345,13 @@ strong { font-weight: bolder; } -small, .small { +small, +.small { font-size: 0.875em; } -mark, .mark { +mark, +.mark { padding: 0.1875em; color: var(--bs-highlight-color); background-color: var(--bs-highlight-bg); @@ -356,7 +381,8 @@ a:hover { --bs-link-color-rgb: var(--bs-link-hover-color-rgb); } -a:not([href]):not([class]), a:not([href]):not([class]):hover { +a:not([href]):not([class]), +a:not([href]):not([class]):hover { color: inherit; text-decoration: none; } @@ -468,7 +494,7 @@ select { text-transform: none; } -[role=button] { +[role='button'] { cursor: pointer; } @@ -479,20 +505,22 @@ select:disabled { opacity: 1; } -[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { +[list]:not([type='date']):not([type='datetime-local']):not([type='month']):not([type='week']):not( + [type='time'] + )::-webkit-calendar-picker-indicator { display: none !important; } button, -[type=button], -[type=reset], -[type=submit] { +[type='button'], +[type='reset'], +[type='submit'] { -webkit-appearance: button; } button:not(:disabled), -[type=button]:not(:disabled), -[type=reset]:not(:disabled), -[type=submit]:not(:disabled) { +[type='button']:not(:disabled), +[type='reset']:not(:disabled), +[type='submit']:not(:disabled) { cursor: pointer; } @@ -543,11 +571,11 @@ legend + * { height: auto; } -[type=search] { +[type='search'] { -webkit-appearance: textfield; outline-offset: -2px; } -[type=search]::-webkit-search-cancel-button { +[type='search']::-webkit-search-cancel-button { cursor: pointer; filter: grayscale(1); } @@ -702,7 +730,7 @@ progress { color: #6c757d; } .blockquote-footer::before { - content: "— "; + content: '— '; } .img-fluid { @@ -750,27 +778,42 @@ progress { } @media (min-width: 576px) { - .container-sm, .container { + .container-sm, + .container { max-width: 540px; } } @media (min-width: 768px) { - .container-md, .container-sm, .container { + .container-md, + .container-sm, + .container { max-width: 720px; } } @media (min-width: 992px) { - .container-lg, .container-md, .container-sm, .container { + .container-lg, + .container-md, + .container-sm, + .container { max-width: 960px; } } @media (min-width: 1200px) { - .container-xl, .container-lg, .container-md, .container-sm, .container { + .container-xl, + .container-lg, + .container-md, + .container-sm, + .container { max-width: 1140px; } } @media (min-width: 1400px) { - .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + .container-xxl, + .container-xl, + .container-lg, + .container-md, + .container-sm, + .container { max-width: 1320px; } } @@ -2120,23 +2163,25 @@ progress { line-height: 1.5; color: var(--bs-body-color); -webkit-appearance: none; - -moz-appearance: none; - appearance: none; + -moz-appearance: none; + appearance: none; background-color: var(--bs-body-bg); background-clip: padding-box; border: var(--bs-border-width) solid var(--bs-border-color); border-radius: var(--bs-border-radius); - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .form-control { transition: none; } } -.form-control[type=file] { +.form-control[type='file'] { overflow: hidden; } -.form-control[type=file]:not(:disabled):not([readonly]) { +.form-control[type='file']:not(:disabled):not([readonly]) { cursor: pointer; } .form-control:focus { @@ -2179,7 +2224,11 @@ progress { border-width: 0; border-inline-end-width: var(--bs-border-width); border-radius: 0; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: + color 0.15s ease-in-out, + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .form-control::file-selector-button { @@ -2204,7 +2253,8 @@ progress { .form-control-plaintext:focus { outline: 0; } -.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { +.form-control-plaintext.form-control-sm, +.form-control-plaintext.form-control-lg { padding-right: 0; padding-left: 0; } @@ -2276,8 +2326,8 @@ textarea.form-control-lg { line-height: 1.5; color: var(--bs-body-color); -webkit-appearance: none; - -moz-appearance: none; - appearance: none; + -moz-appearance: none; + appearance: none; background-color: var(--bs-body-bg); background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); background-repeat: no-repeat; @@ -2285,7 +2335,9 @@ textarea.form-control-lg { background-size: 16px 12px; border: var(--bs-border-width) solid var(--bs-border-color); border-radius: var(--bs-border-radius); - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .form-select { @@ -2297,7 +2349,8 @@ textarea.form-control-lg { outline: 0; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } -.form-select[multiple], .form-select[size]:not([size="1"]) { +.form-select[multiple], +.form-select[size]:not([size='1']) { padding-right: 0.75rem; background-image: none; } @@ -2325,7 +2378,7 @@ textarea.form-control-lg { border-radius: var(--bs-border-radius-lg); } -[data-bs-theme=dark] .form-select { +[data-bs-theme='dark'] .form-select { --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); } @@ -2359,8 +2412,8 @@ textarea.form-control-lg { margin-top: 0.25em; vertical-align: top; -webkit-appearance: none; - -moz-appearance: none; - appearance: none; + -moz-appearance: none; + appearance: none; background-color: var(--bs-form-check-bg); background-image: var(--bs-form-check-bg-image); background-repeat: no-repeat; @@ -2368,12 +2421,12 @@ textarea.form-control-lg { background-size: contain; border: var(--bs-border-width) solid var(--bs-border-color); -webkit-print-color-adjust: exact; - print-color-adjust: exact; + print-color-adjust: exact; } -.form-check-input[type=checkbox] { +.form-check-input[type='checkbox'] { border-radius: 0.25em; } -.form-check-input[type=radio] { +.form-check-input[type='radio'] { border-radius: 50%; } .form-check-input:active { @@ -2388,13 +2441,13 @@ textarea.form-control-lg { background-color: #0d6efd; border-color: #0d6efd; } -.form-check-input:checked[type=checkbox] { +.form-check-input:checked[type='checkbox'] { --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); } -.form-check-input:checked[type=radio] { +.form-check-input:checked[type='radio'] { --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); } -.form-check-input[type=checkbox]:indeterminate { +.form-check-input[type='checkbox']:indeterminate { background-color: #0d6efd; border-color: #0d6efd; --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); @@ -2404,7 +2457,8 @@ textarea.form-control-lg { filter: none; opacity: 0.5; } -.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { +.form-check-input[disabled] ~ .form-check-label, +.form-check-input:disabled ~ .form-check-label { cursor: default; opacity: 0.5; } @@ -2452,13 +2506,14 @@ textarea.form-control-lg { clip: rect(0, 0, 0, 0); pointer-events: none; } -.btn-check[disabled] + .btn, .btn-check:disabled + .btn { +.btn-check[disabled] + .btn, +.btn-check:disabled + .btn { pointer-events: none; filter: none; opacity: 0.65; } -[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { +[data-bs-theme='dark'] .form-switch .form-check-input:not(:checked):not(:focus) { --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); } @@ -2467,18 +2522,22 @@ textarea.form-control-lg { height: 1.5rem; padding: 0; -webkit-appearance: none; - -moz-appearance: none; - appearance: none; + -moz-appearance: none; + appearance: none; background-color: transparent; } .form-range:focus { outline: 0; } .form-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: + 0 0 0 1px #fff, + 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } .form-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: + 0 0 0 1px #fff, + 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } .form-range::-moz-focus-outer { border: 0; @@ -2488,12 +2547,18 @@ textarea.form-control-lg { height: 1rem; margin-top: -0.25rem; -webkit-appearance: none; - appearance: none; + appearance: none; background-color: #0d6efd; border: 0; border-radius: 1rem; - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-transition: + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; + transition: + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .form-range::-webkit-slider-thumb { @@ -2517,12 +2582,18 @@ textarea.form-control-lg { width: 1rem; height: 1rem; -moz-appearance: none; - appearance: none; + appearance: none; background-color: #0d6efd; border: 0; border-radius: 1rem; - -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-transition: + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; + transition: + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .form-range::-moz-range-thumb { @@ -2578,7 +2649,9 @@ textarea.form-control-lg { pointer-events: none; border: var(--bs-border-width) solid transparent; transform-origin: 0 0; - transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; + transition: + opacity 0.1s ease-in-out, + transform 0.1s ease-in-out; } @media (prefers-reduced-motion: reduce) { .form-floating > label { @@ -2589,18 +2662,21 @@ textarea.form-control-lg { .form-floating > .form-control-plaintext { padding: 1rem 0.75rem; } -.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder { +.form-floating > .form-control::-moz-placeholder, +.form-floating > .form-control-plaintext::-moz-placeholder { color: transparent; } .form-floating > .form-control::placeholder, .form-floating > .form-control-plaintext::placeholder { color: transparent; } -.form-floating > .form-control:not(:-moz-placeholder), .form-floating > .form-control-plaintext:not(:-moz-placeholder) { +.form-floating > .form-control:not(:-moz-placeholder), +.form-floating > .form-control-plaintext:not(:-moz-placeholder) { padding-top: 1.625rem; padding-bottom: 0.625rem; } -.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control:focus, +.form-floating > .form-control:not(:placeholder-shown), .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown) { padding-top: 1.625rem; @@ -2633,7 +2709,7 @@ textarea.form-control-lg { inset: 1rem 0.375rem; z-index: -1; height: 1.5em; - content: ""; + content: ''; background-color: var(--bs-body-bg); border-radius: var(--bs-border-radius); } @@ -2643,7 +2719,7 @@ textarea.form-control-lg { inset: 1rem 0.375rem; z-index: -1; height: 1.5em; - content: ""; + content: ''; background-color: var(--bs-body-bg); border-radius: var(--bs-border-radius); } @@ -2725,20 +2801,23 @@ textarea.form-control-lg { } .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), -.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { border-top-right-radius: 0; border-bottom-right-radius: 0; } -.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), -.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), -.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, -.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { +.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4), +.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select { border-top-right-radius: 0; border-bottom-right-radius: 0; } -.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { +.input-group + > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not( + .invalid-feedback + ) { margin-left: calc(-1 * var(--bs-border-width)); border-top-left-radius: 0; border-bottom-left-radius: 0; @@ -2778,7 +2857,8 @@ textarea.form-control-lg { display: block; } -.was-validated .form-control:valid, .form-control.is-valid { +.was-validated .form-control:valid, +.form-control.is-valid { border-color: var(--bs-form-valid-border-color); padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e"); @@ -2786,44 +2866,60 @@ textarea.form-control-lg { background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } -.was-validated .form-control:valid:focus, .form-control.is-valid:focus { +.was-validated .form-control:valid:focus, +.form-control.is-valid:focus { border-color: var(--bs-form-valid-border-color); box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); } -.was-validated textarea.form-control:valid, textarea.form-control.is-valid { +.was-validated textarea.form-control:valid, +textarea.form-control.is-valid { padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } -.was-validated .form-select:valid, .form-select.is-valid { +.was-validated .form-select:valid, +.form-select.is-valid { border-color: var(--bs-form-valid-border-color); } -.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { +.was-validated .form-select:valid:not([multiple]):not([size]), +.was-validated .form-select:valid:not([multiple])[size='1'], +.form-select.is-valid:not([multiple]):not([size]), +.form-select.is-valid:not([multiple])[size='1'] { --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e"); padding-right: 4.125rem; - background-position: right 0.75rem center, center right 2.25rem; - background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); + background-position: + right 0.75rem center, + center right 2.25rem; + background-size: + 16px 12px, + calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } -.was-validated .form-select:valid:focus, .form-select.is-valid:focus { +.was-validated .form-select:valid:focus, +.form-select.is-valid:focus { border-color: var(--bs-form-valid-border-color); box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); } -.was-validated .form-control-color:valid, .form-control-color.is-valid { +.was-validated .form-control-color:valid, +.form-control-color.is-valid { width: calc(3rem + calc(1.5em + 0.75rem)); } -.was-validated .form-check-input:valid, .form-check-input.is-valid { +.was-validated .form-check-input:valid, +.form-check-input.is-valid { border-color: var(--bs-form-valid-border-color); } -.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { +.was-validated .form-check-input:valid:checked, +.form-check-input.is-valid:checked { background-color: var(--bs-form-valid-color); } -.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { +.was-validated .form-check-input:valid:focus, +.form-check-input.is-valid:focus { box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); } -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { +.was-validated .form-check-input:valid ~ .form-check-label, +.form-check-input.is-valid ~ .form-check-label { color: var(--bs-form-valid-color); } @@ -2831,7 +2927,8 @@ textarea.form-control-lg { margin-left: 0.5em; } -.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-control:not(:focus):valid, +.input-group > .form-control:not(:focus).is-valid, .was-validated .input-group > .form-select:not(:focus):valid, .input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-floating:not(:focus-within):valid, @@ -2868,7 +2965,8 @@ textarea.form-control-lg { display: block; } -.was-validated .form-control:invalid, .form-control.is-invalid { +.was-validated .form-control:invalid, +.form-control.is-invalid { border-color: var(--bs-form-invalid-border-color); padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); @@ -2876,44 +2974,60 @@ textarea.form-control-lg { background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } -.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { +.was-validated .form-control:invalid:focus, +.form-control.is-invalid:focus { border-color: var(--bs-form-invalid-border-color); box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); } -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { +.was-validated textarea.form-control:invalid, +textarea.form-control.is-invalid { padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } -.was-validated .form-select:invalid, .form-select.is-invalid { +.was-validated .form-select:invalid, +.form-select.is-invalid { border-color: var(--bs-form-invalid-border-color); } -.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { +.was-validated .form-select:invalid:not([multiple]):not([size]), +.was-validated .form-select:invalid:not([multiple])[size='1'], +.form-select.is-invalid:not([multiple]):not([size]), +.form-select.is-invalid:not([multiple])[size='1'] { --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); padding-right: 4.125rem; - background-position: right 0.75rem center, center right 2.25rem; - background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); + background-position: + right 0.75rem center, + center right 2.25rem; + background-size: + 16px 12px, + calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } -.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { +.was-validated .form-select:invalid:focus, +.form-select.is-invalid:focus { border-color: var(--bs-form-invalid-border-color); box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); } -.was-validated .form-control-color:invalid, .form-control-color.is-invalid { +.was-validated .form-control-color:invalid, +.form-control-color.is-invalid { width: calc(3rem + calc(1.5em + 0.75rem)); } -.was-validated .form-check-input:invalid, .form-check-input.is-invalid { +.was-validated .form-check-input:invalid, +.form-check-input.is-invalid { border-color: var(--bs-form-invalid-border-color); } -.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { +.was-validated .form-check-input:invalid:checked, +.form-check-input.is-invalid:checked { background-color: var(--bs-form-invalid-color); } -.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { +.was-validated .form-check-input:invalid:focus, +.form-check-input.is-invalid:focus { box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); } -.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { +.was-validated .form-check-input:invalid ~ .form-check-label, +.form-check-input.is-invalid ~ .form-check-label { color: var(--bs-form-invalid-color); } @@ -2921,7 +3035,8 @@ textarea.form-control-lg { margin-left: 0.5em; } -.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-control:not(:focus):invalid, +.input-group > .form-control:not(:focus).is-invalid, .was-validated .input-group > .form-select:not(:focus):invalid, .input-group > .form-select:not(:focus).is-invalid, .was-validated .input-group > .form-floating:not(:focus-within):invalid, @@ -2944,7 +3059,7 @@ textarea.form-control-lg { --bs-btn-hover-border-color: transparent; --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); --bs-btn-disabled-opacity: 0.65; - --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), 0.5); display: inline-block; padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); font-family: var(--bs-btn-font-family); @@ -2957,12 +3072,16 @@ textarea.form-control-lg { vertical-align: middle; cursor: pointer; -webkit-user-select: none; - -moz-user-select: none; - user-select: none; + -moz-user-select: none; + user-select: none; border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); border-radius: var(--bs-btn-border-radius); background-color: var(--bs-btn-bg); - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: + color 0.15s ease-in-out, + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .btn { @@ -2991,18 +3110,28 @@ textarea.form-control-lg { outline: 0; box-shadow: var(--bs-btn-focus-box-shadow); } -.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { +.btn-check:checked + .btn, +:not(.btn-check) + .btn:active, +.btn:first-child:active, +.btn.active, +.btn.show { color: var(--bs-btn-active-color); background-color: var(--bs-btn-active-bg); border-color: var(--bs-btn-active-border-color); } -.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { +.btn-check:checked + .btn:focus-visible, +:not(.btn-check) + .btn:active:focus-visible, +.btn:first-child:active:focus-visible, +.btn.active:focus-visible, +.btn.show:focus-visible { box-shadow: var(--bs-btn-focus-box-shadow); } .btn-check:checked:focus-visible + .btn { box-shadow: var(--bs-btn-focus-box-shadow); } -.btn:disabled, .btn.disabled, fieldset:disabled .btn { +.btn:disabled, +.btn.disabled, +fieldset:disabled .btn { color: var(--bs-btn-disabled-color); pointer-events: none; background-color: var(--bs-btn-disabled-bg); @@ -3304,14 +3433,16 @@ textarea.form-control-lg { color: var(--bs-btn-hover-color); } -.btn-lg, .btn-group-lg > .btn { +.btn-lg, +.btn-group-lg > .btn { --bs-btn-padding-y: 0.5rem; --bs-btn-padding-x: 1rem; --bs-btn-font-size: 1.25rem; --bs-btn-border-radius: var(--bs-border-radius-lg); } -.btn-sm, .btn-group-sm > .btn { +.btn-sm, +.btn-group-sm > .btn { --bs-btn-padding-y: 0.25rem; --bs-btn-padding-x: 0.5rem; --bs-btn-font-size: 0.875rem; @@ -3371,7 +3502,7 @@ textarea.form-control-lg { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; - content: ""; + content: ''; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; @@ -3535,7 +3666,7 @@ textarea.form-control-lg { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; - content: ""; + content: ''; border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; @@ -3556,7 +3687,7 @@ textarea.form-control-lg { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; - content: ""; + content: ''; border-top: 0.3em solid transparent; border-right: 0; border-bottom: 0.3em solid transparent; @@ -3580,7 +3711,7 @@ textarea.form-control-lg { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; - content: ""; + content: ''; } .dropstart .dropdown-toggle::after { display: none; @@ -3589,7 +3720,7 @@ textarea.form-control-lg { display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; - content: ""; + content: ''; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent; @@ -3623,16 +3754,19 @@ textarea.form-control-lg { border: 0; border-radius: var(--bs-dropdown-item-border-radius, 0); } -.dropdown-item:hover, .dropdown-item:focus { +.dropdown-item:hover, +.dropdown-item:focus { color: var(--bs-dropdown-link-hover-color); background-color: var(--bs-dropdown-link-hover-bg); } -.dropdown-item.active, .dropdown-item:active { +.dropdown-item.active, +.dropdown-item:active { color: var(--bs-dropdown-link-active-color); text-decoration: none; background-color: var(--bs-dropdown-link-active-bg); } -.dropdown-item.disabled, .dropdown-item:disabled { +.dropdown-item.disabled, +.dropdown-item:disabled { color: var(--bs-dropdown-link-disabled-color); pointer-events: none; background-color: transparent; @@ -3720,7 +3854,7 @@ textarea.form-control-lg { border-top-right-radius: 0; border-bottom-right-radius: 0; } -.btn-group > .btn:nth-child(n+3), +.btn-group > .btn:nth-child(n + 3), .btn-group > :not(.btn-check) + .btn, .btn-group > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; @@ -3731,19 +3865,23 @@ textarea.form-control-lg { padding-right: 0.5625rem; padding-left: 0.5625rem; } -.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropend .dropdown-toggle-split::after { margin-left: 0; } .dropstart .dropdown-toggle-split::before { margin-right: 0; } -.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { +.btn-sm + .dropdown-toggle-split, +.btn-group-sm > .btn + .dropdown-toggle-split { padding-right: 0.375rem; padding-left: 0.375rem; } -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { +.btn-lg + .dropdown-toggle-split, +.btn-group-lg > .btn + .dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem; } @@ -3766,7 +3904,7 @@ textarea.form-control-lg { border-bottom-right-radius: 0; border-bottom-left-radius: 0; } -.btn-group-vertical > .btn:nth-child(n+3), +.btn-group-vertical > .btn:nth-child(n + 3), .btn-group-vertical > :not(.btn-check) + .btn, .btn-group-vertical > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; @@ -3796,21 +3934,26 @@ textarea.form-control-lg { text-decoration: none; background: none; border: 0; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; + transition: + color 0.15s ease-in-out, + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .nav-link { transition: none; } } -.nav-link:hover, .nav-link:focus { +.nav-link:hover, +.nav-link:focus { color: var(--bs-nav-link-hover-color); } .nav-link:focus-visible { outline: 0; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } -.nav-link.disabled, .nav-link:disabled { +.nav-link.disabled, +.nav-link:disabled { color: var(--bs-nav-link-disabled-color); pointer-events: none; cursor: default; @@ -3832,7 +3975,8 @@ textarea.form-control-lg { border-top-left-radius: var(--bs-nav-tabs-border-radius); border-top-right-radius: var(--bs-nav-tabs-border-radius); } -.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { +.nav-tabs .nav-link:hover, +.nav-tabs .nav-link:focus { isolation: isolate; border-color: var(--bs-nav-tabs-link-hover-border-color); } @@ -3873,7 +4017,8 @@ textarea.form-control-lg { padding-left: 0; border-bottom: var(--bs-nav-underline-border-width) solid transparent; } -.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { +.nav-underline .nav-link:hover, +.nav-underline .nav-link:focus { border-bottom-color: currentcolor; } .nav-underline .nav-link.active, @@ -3957,7 +4102,8 @@ textarea.form-control-lg { text-decoration: none; white-space: nowrap; } -.navbar-brand:hover, .navbar-brand:focus { +.navbar-brand:hover, +.navbar-brand:focus { color: var(--bs-navbar-brand-hover-color); } @@ -3974,7 +4120,8 @@ textarea.form-control-lg { margin-bottom: 0; list-style: none; } -.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { +.navbar-nav .nav-link.active, +.navbar-nav .nav-link.show { color: var(--bs-navbar-active-color); } .navbar-nav .dropdown-menu { @@ -4320,7 +4467,7 @@ textarea.form-control-lg { } .navbar-dark, -.navbar[data-bs-theme=dark] { +.navbar[data-bs-theme='dark'] { --bs-navbar-color: rgba(255, 255, 255, 0.55); --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); @@ -4331,7 +4478,7 @@ textarea.form-control-lg { --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } -[data-bs-theme=dark] .navbar-toggler-icon { +[data-bs-theme='dark'] .navbar-toggler-icon { --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } @@ -4525,7 +4672,9 @@ textarea.form-control-lg { .accordion { --bs-accordion-color: var(--bs-body-color); --bs-accordion-bg: var(--bs-body-bg); - --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; + --bs-accordion-transition: + color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out, border-radius 0.15s ease; --bs-accordion-border-color: var(--bs-border-color); --bs-accordion-border-width: var(--bs-border-width); --bs-accordion-border-radius: var(--bs-border-radius); @@ -4580,7 +4729,7 @@ textarea.form-control-lg { width: var(--bs-accordion-btn-icon-width); height: var(--bs-accordion-btn-icon-width); margin-left: auto; - content: ""; + content: ''; background-image: var(--bs-accordion-btn-icon); background-repeat: no-repeat; background-size: var(--bs-accordion-btn-icon-width); @@ -4654,7 +4803,7 @@ textarea.form-control-lg { border-radius: 0; } -[data-bs-theme=dark] .accordion-button::after { +[data-bs-theme='dark'] .accordion-button::after { --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2843.0588235294%, 65.8823529412%, 99.5294117647%%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2843.0588235294%, 65.8823529412%, 99.5294117647%%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); } @@ -4685,7 +4834,7 @@ textarea.form-control-lg { float: left; padding-right: var(--bs-breadcrumb-item-padding-x); color: var(--bs-breadcrumb-divider-color); - content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; + content: var(--bs-breadcrumb-divider, '/') /* rtl: var(--bs-breadcrumb-divider, "/") */; } .breadcrumb-item.active { color: var(--bs-breadcrumb-item-active-color); @@ -4726,7 +4875,11 @@ textarea.form-control-lg { text-decoration: none; background-color: var(--bs-pagination-bg); border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: + color 0.15s ease-in-out, + background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .page-link { @@ -4746,13 +4899,15 @@ textarea.form-control-lg { outline: 0; box-shadow: var(--bs-pagination-focus-box-shadow); } -.page-link.active, .active > .page-link { +.page-link.active, +.active > .page-link { z-index: 3; color: var(--bs-pagination-active-color); background-color: var(--bs-pagination-active-bg); border-color: var(--bs-pagination-active-border-color); } -.page-link.disabled, .disabled > .page-link { +.page-link.disabled, +.disabled > .page-link { color: var(--bs-pagination-disabled-color); pointer-events: none; background-color: var(--bs-pagination-disabled-bg); @@ -4948,7 +5103,16 @@ textarea.form-control-lg { } .progress-bar-striped { - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); background-size: var(--bs-progress-height) var(--bs-progress-height); } @@ -4999,7 +5163,7 @@ textarea.form-control-lg { counter-reset: section; } .list-group-numbered > .list-group-item::before { - content: counters(section, ".") ". "; + content: counters(section, '.') '. '; counter-increment: section; } @@ -5020,7 +5184,8 @@ textarea.form-control-lg { border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; } -.list-group-item.disabled, .list-group-item:disabled { +.list-group-item.disabled, +.list-group-item:disabled { color: var(--bs-list-group-disabled-color); pointer-events: none; background-color: var(--bs-list-group-disabled-bg); @@ -5044,7 +5209,8 @@ textarea.form-control-lg { color: var(--bs-list-group-action-color); text-align: inherit; } -.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus { +.list-group-item-action:not(.active):hover, +.list-group-item-action:not(.active):focus { z-index: 1; color: var(--bs-list-group-action-hover-color); text-decoration: none; @@ -5341,11 +5507,12 @@ textarea.form-control-lg { box-shadow: var(--bs-btn-close-focus-shadow); opacity: var(--bs-btn-close-focus-opacity); } -.btn-close:disabled, .btn-close.disabled { +.btn-close:disabled, +.btn-close.disabled { pointer-events: none; -webkit-user-select: none; - -moz-user-select: none; - user-select: none; + -moz-user-select: none; + user-select: none; opacity: var(--bs-btn-close-disabled-opacity); } @@ -5354,11 +5521,11 @@ textarea.form-control-lg { } :root, -[data-bs-theme=light] { +[data-bs-theme='light'] { --bs-btn-close-filter: ; } -[data-bs-theme=dark] { +[data-bs-theme='dark'] { --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); } @@ -5768,51 +5935,61 @@ textarea.form-control-lg { } .tooltip .tooltip-arrow::before { position: absolute; - content: ""; + content: ''; border-color: transparent; border-style: solid; } -.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { +.bs-tooltip-top .tooltip-arrow, +.bs-tooltip-auto[data-popper-placement^='top'] .tooltip-arrow { bottom: calc(-1 * var(--bs-tooltip-arrow-height)); } -.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { +.bs-tooltip-top .tooltip-arrow::before, +.bs-tooltip-auto[data-popper-placement^='top'] .tooltip-arrow::before { top: -1px; border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; border-top-color: var(--bs-tooltip-bg); } /* rtl:begin:ignore */ -.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { +.bs-tooltip-end .tooltip-arrow, +.bs-tooltip-auto[data-popper-placement^='right'] .tooltip-arrow { left: calc(-1 * var(--bs-tooltip-arrow-height)); width: var(--bs-tooltip-arrow-height); height: var(--bs-tooltip-arrow-width); } -.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { +.bs-tooltip-end .tooltip-arrow::before, +.bs-tooltip-auto[data-popper-placement^='right'] .tooltip-arrow::before { right: -1px; - border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) + calc(var(--bs-tooltip-arrow-width) * 0.5) 0; border-right-color: var(--bs-tooltip-bg); } /* rtl:end:ignore */ -.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { +.bs-tooltip-bottom .tooltip-arrow, +.bs-tooltip-auto[data-popper-placement^='bottom'] .tooltip-arrow { top: calc(-1 * var(--bs-tooltip-arrow-height)); } -.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { +.bs-tooltip-bottom .tooltip-arrow::before, +.bs-tooltip-auto[data-popper-placement^='bottom'] .tooltip-arrow::before { bottom: -1px; border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); border-bottom-color: var(--bs-tooltip-bg); } /* rtl:begin:ignore */ -.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { +.bs-tooltip-start .tooltip-arrow, +.bs-tooltip-auto[data-popper-placement^='left'] .tooltip-arrow { right: calc(-1 * var(--bs-tooltip-arrow-height)); width: var(--bs-tooltip-arrow-height); height: var(--bs-tooltip-arrow-width); } -.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { +.bs-tooltip-start .tooltip-arrow::before, +.bs-tooltip-auto[data-popper-placement^='left'] .tooltip-arrow::before { left: -1px; - border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) + var(--bs-tooltip-arrow-height); border-left-color: var(--bs-tooltip-bg); } @@ -5876,88 +6053,116 @@ textarea.form-control-lg { width: var(--bs-popover-arrow-width); height: var(--bs-popover-arrow-height); } -.popover .popover-arrow::before, .popover .popover-arrow::after { +.popover .popover-arrow::before, +.popover .popover-arrow::after { position: absolute; display: block; - content: ""; + content: ''; border-color: transparent; border-style: solid; border-width: 0; } -.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { +.bs-popover-top > .popover-arrow, +.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow { bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); } -.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { +.bs-popover-top > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::before, +.bs-popover-top > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::after { border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; } -.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { +.bs-popover-top > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::before { bottom: 0; border-top-color: var(--bs-popover-arrow-border); } -.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { +.bs-popover-top > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^='top'] > .popover-arrow::after { bottom: var(--bs-popover-border-width); border-top-color: var(--bs-popover-bg); } /* rtl:begin:ignore */ -.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { +.bs-popover-end > .popover-arrow, +.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow { left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); width: var(--bs-popover-arrow-height); height: var(--bs-popover-arrow-width); } -.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { - border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +.bs-popover-end > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::before, +.bs-popover-end > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) + calc(var(--bs-popover-arrow-width) * 0.5) 0; } -.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { +.bs-popover-end > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::before { left: 0; border-right-color: var(--bs-popover-arrow-border); } -.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { +.bs-popover-end > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^='right'] > .popover-arrow::after { left: var(--bs-popover-border-width); border-right-color: var(--bs-popover-bg); } /* rtl:end:ignore */ -.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { +.bs-popover-bottom > .popover-arrow, +.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow { top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); } -.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { +.bs-popover-bottom > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::before, +.bs-popover-bottom > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::after { border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); } -.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { +.bs-popover-bottom > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::before { top: 0; border-bottom-color: var(--bs-popover-arrow-border); } -.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { +.bs-popover-bottom > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^='bottom'] > .popover-arrow::after { top: var(--bs-popover-border-width); border-bottom-color: var(--bs-popover-bg); } -.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { +.bs-popover-bottom .popover-header::before, +.bs-popover-auto[data-popper-placement^='bottom'] .popover-header::before { position: absolute; top: 0; left: 50%; display: block; width: var(--bs-popover-arrow-width); margin-left: calc(-0.5 * var(--bs-popover-arrow-width)); - content: ""; + content: ''; border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); } /* rtl:begin:ignore */ -.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { +.bs-popover-start > .popover-arrow, +.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow { right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); width: var(--bs-popover-arrow-height); height: var(--bs-popover-arrow-width); } -.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { - border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +.bs-popover-start > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::before, +.bs-popover-start > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) + var(--bs-popover-arrow-height); } -.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { +.bs-popover-start > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::before { right: 0; border-left-color: var(--bs-popover-arrow-border); } -.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { +.bs-popover-start > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^='left'] > .popover-arrow::after { right: var(--bs-popover-border-width); border-left-color: var(--bs-popover-bg); } @@ -5998,7 +6203,7 @@ textarea.form-control-lg { .carousel-inner::after { display: block; clear: both; - content: ""; + content: ''; } .carousel-item { @@ -6081,7 +6286,8 @@ textarea.form-control-lg { transition: none; } } -.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-prev:hover, +.carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { color: #fff; @@ -6109,11 +6315,13 @@ textarea.form-control-lg { } .carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") + /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/; } .carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") + /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/; } .carousel-indicators { @@ -6174,13 +6382,13 @@ textarea.form-control-lg { } :root, -[data-bs-theme=light] { +[data-bs-theme='light'] { --bs-carousel-indicator-active-bg: #fff; --bs-carousel-caption-color: #fff; --bs-carousel-control-icon-filter: ; } -[data-bs-theme=dark] { +[data-bs-theme='dark'] { --bs-carousel-indicator-active-bg: #000; --bs-carousel-caption-color: #000; --bs-carousel-control-icon-filter: invert(1) grayscale(100); @@ -6249,7 +6457,12 @@ textarea.form-control-lg { --bs-spinner-animation-speed: 1.5s; } } -.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { +.offcanvas, +.offcanvas-xxl, +.offcanvas-xl, +.offcanvas-lg, +.offcanvas-md, +.offcanvas-sm { --bs-offcanvas-zindex: 1045; --bs-offcanvas-width: 400px; --bs-offcanvas-height: 30vh; @@ -6317,10 +6530,13 @@ textarea.form-control-lg { border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); transform: translateY(100%); } - .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + .offcanvas-sm.showing, + .offcanvas-sm.show:not(.hiding) { transform: none; } - .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + .offcanvas-sm.showing, + .offcanvas-sm.hiding, + .offcanvas-sm.show { visibility: visible; } } @@ -6395,10 +6611,13 @@ textarea.form-control-lg { border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); transform: translateY(100%); } - .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + .offcanvas-md.showing, + .offcanvas-md.show:not(.hiding) { transform: none; } - .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + .offcanvas-md.showing, + .offcanvas-md.hiding, + .offcanvas-md.show { visibility: visible; } } @@ -6473,10 +6692,13 @@ textarea.form-control-lg { border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); transform: translateY(100%); } - .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + .offcanvas-lg.showing, + .offcanvas-lg.show:not(.hiding) { transform: none; } - .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + .offcanvas-lg.showing, + .offcanvas-lg.hiding, + .offcanvas-lg.show { visibility: visible; } } @@ -6551,10 +6773,13 @@ textarea.form-control-lg { border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); transform: translateY(100%); } - .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + .offcanvas-xl.showing, + .offcanvas-xl.show:not(.hiding) { transform: none; } - .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + .offcanvas-xl.showing, + .offcanvas-xl.hiding, + .offcanvas-xl.show { visibility: visible; } } @@ -6629,10 +6854,13 @@ textarea.form-control-lg { border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); transform: translateY(100%); } - .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + .offcanvas-xxl.showing, + .offcanvas-xxl.show:not(.hiding) { transform: none; } - .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + .offcanvas-xxl.showing, + .offcanvas-xxl.hiding, + .offcanvas-xxl.show { visibility: visible; } } @@ -6704,10 +6932,13 @@ textarea.form-control-lg { border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); transform: translateY(100%); } -.offcanvas.showing, .offcanvas.show:not(.hiding) { +.offcanvas.showing, +.offcanvas.show:not(.hiding) { transform: none; } -.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { +.offcanvas.showing, +.offcanvas.hiding, +.offcanvas.show { visibility: visible; } @@ -6761,7 +6992,7 @@ textarea.form-control-lg { } .placeholder.btn::before { display: inline-block; - content: ""; + content: ''; } .placeholder-xs { @@ -6787,22 +7018,22 @@ textarea.form-control-lg { } .placeholder-wave { -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); - mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); -webkit-mask-size: 200% 100%; - mask-size: 200% 100%; + mask-size: 200% 100%; animation: placeholder-wave 2s linear infinite; } @keyframes placeholder-wave { 100% { -webkit-mask-position: -200% 0%; - mask-position: -200% 0%; + mask-position: -200% 0%; } } .clearfix::after { display: block; clear: both; - content: ""; + content: ''; } .text-bg-primary { @@ -6849,7 +7080,8 @@ textarea.form-control-lg { color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; } -.link-primary:hover, .link-primary:focus { +.link-primary:hover, +.link-primary:focus { color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; } @@ -6858,7 +7090,8 @@ textarea.form-control-lg { color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; } -.link-secondary:hover, .link-secondary:focus { +.link-secondary:hover, +.link-secondary:focus { color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important; } @@ -6867,7 +7100,8 @@ textarea.form-control-lg { color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; } -.link-success:hover, .link-success:focus { +.link-success:hover, +.link-success:focus { color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; } @@ -6876,7 +7110,8 @@ textarea.form-control-lg { color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; } -.link-info:hover, .link-info:focus { +.link-info:hover, +.link-info:focus { color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; } @@ -6885,7 +7120,8 @@ textarea.form-control-lg { color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; } -.link-warning:hover, .link-warning:focus { +.link-warning:hover, +.link-warning:focus { color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; } @@ -6894,7 +7130,8 @@ textarea.form-control-lg { color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; } -.link-danger:hover, .link-danger:focus { +.link-danger:hover, +.link-danger:focus { color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; } @@ -6903,7 +7140,8 @@ textarea.form-control-lg { color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; } -.link-light:hover, .link-light:focus { +.link-light:hover, +.link-light:focus { color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; } @@ -6912,7 +7150,8 @@ textarea.form-control-lg { color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; } -.link-dark:hover, .link-dark:focus { +.link-dark:hover, +.link-dark:focus { color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; } @@ -6921,14 +7160,16 @@ textarea.form-control-lg { color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; } -.link-body-emphasis:hover, .link-body-emphasis:focus { +.link-body-emphasis:hover, +.link-body-emphasis:focus { color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important; text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; } .focus-ring:focus { outline: 0; - box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); + box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) + var(--bs-focus-ring-width) var(--bs-focus-ring-color); } .icon-link { @@ -6952,7 +7193,8 @@ textarea.form-control-lg { } } -.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { +.icon-link-hover:hover > .bi, +.icon-link-hover:focus-visible > .bi { transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0)); } @@ -6963,7 +7205,7 @@ textarea.form-control-lg { .ratio::before { display: block; padding-top: var(--bs-aspect-ratio); - content: ""; + content: ''; } .ratio > * { position: absolute; @@ -7118,7 +7360,7 @@ textarea.form-control-lg { bottom: 0; left: 0; z-index: 1; - content: ""; + content: ''; } .text-truncate { @@ -7174,27 +7416,27 @@ textarea.form-control-lg { .object-fit-contain { -o-object-fit: contain !important; - object-fit: contain !important; + object-fit: contain !important; } .object-fit-cover { -o-object-fit: cover !important; - object-fit: cover !important; + object-fit: cover !important; } .object-fit-fill { -o-object-fit: fill !important; - object-fit: fill !important; + object-fit: fill !important; } .object-fit-scale { -o-object-fit: scale-down !important; - object-fit: scale-down !important; + object-fit: scale-down !important; } .object-fit-none { -o-object-fit: none !important; - object-fit: none !important; + object-fit: none !important; } .opacity-0 { @@ -8275,32 +8517,32 @@ textarea.form-control-lg { .column-gap-0 { -moz-column-gap: 0 !important; - column-gap: 0 !important; + column-gap: 0 !important; } .column-gap-1 { -moz-column-gap: 0.25rem !important; - column-gap: 0.25rem !important; + column-gap: 0.25rem !important; } .column-gap-2 { -moz-column-gap: 0.5rem !important; - column-gap: 0.5rem !important; + column-gap: 0.5rem !important; } .column-gap-3 { -moz-column-gap: 1rem !important; - column-gap: 1rem !important; + column-gap: 1rem !important; } .column-gap-4 { -moz-column-gap: 1.5rem !important; - column-gap: 1.5rem !important; + column-gap: 1.5rem !important; } .column-gap-5 { -moz-column-gap: 3rem !important; - column-gap: 3rem !important; + column-gap: 3rem !important; } .font-monospace { @@ -8857,20 +9099,20 @@ textarea.form-control-lg { .user-select-all { -webkit-user-select: all !important; - -moz-user-select: all !important; - user-select: all !important; + -moz-user-select: all !important; + user-select: all !important; } .user-select-auto { -webkit-user-select: auto !important; - -moz-user-select: auto !important; - user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important; } .user-select-none { -webkit-user-select: none !important; - -moz-user-select: none !important; - user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; } .pe-none { @@ -9137,23 +9379,23 @@ textarea.form-control-lg { } .object-fit-sm-contain { -o-object-fit: contain !important; - object-fit: contain !important; + object-fit: contain !important; } .object-fit-sm-cover { -o-object-fit: cover !important; - object-fit: cover !important; + object-fit: cover !important; } .object-fit-sm-fill { -o-object-fit: fill !important; - object-fit: fill !important; + object-fit: fill !important; } .object-fit-sm-scale { -o-object-fit: scale-down !important; - object-fit: scale-down !important; + object-fit: scale-down !important; } .object-fit-sm-none { -o-object-fit: none !important; - object-fit: none !important; + object-fit: none !important; } .d-sm-inline { display: inline !important; @@ -9654,27 +9896,27 @@ textarea.form-control-lg { } .column-gap-sm-0 { -moz-column-gap: 0 !important; - column-gap: 0 !important; + column-gap: 0 !important; } .column-gap-sm-1 { -moz-column-gap: 0.25rem !important; - column-gap: 0.25rem !important; + column-gap: 0.25rem !important; } .column-gap-sm-2 { -moz-column-gap: 0.5rem !important; - column-gap: 0.5rem !important; + column-gap: 0.5rem !important; } .column-gap-sm-3 { -moz-column-gap: 1rem !important; - column-gap: 1rem !important; + column-gap: 1rem !important; } .column-gap-sm-4 { -moz-column-gap: 1.5rem !important; - column-gap: 1.5rem !important; + column-gap: 1.5rem !important; } .column-gap-sm-5 { -moz-column-gap: 3rem !important; - column-gap: 3rem !important; + column-gap: 3rem !important; } .text-sm-start { text-align: left !important; @@ -9698,23 +9940,23 @@ textarea.form-control-lg { } .object-fit-md-contain { -o-object-fit: contain !important; - object-fit: contain !important; + object-fit: contain !important; } .object-fit-md-cover { -o-object-fit: cover !important; - object-fit: cover !important; + object-fit: cover !important; } .object-fit-md-fill { -o-object-fit: fill !important; - object-fit: fill !important; + object-fit: fill !important; } .object-fit-md-scale { -o-object-fit: scale-down !important; - object-fit: scale-down !important; + object-fit: scale-down !important; } .object-fit-md-none { -o-object-fit: none !important; - object-fit: none !important; + object-fit: none !important; } .d-md-inline { display: inline !important; @@ -10215,27 +10457,27 @@ textarea.form-control-lg { } .column-gap-md-0 { -moz-column-gap: 0 !important; - column-gap: 0 !important; + column-gap: 0 !important; } .column-gap-md-1 { -moz-column-gap: 0.25rem !important; - column-gap: 0.25rem !important; + column-gap: 0.25rem !important; } .column-gap-md-2 { -moz-column-gap: 0.5rem !important; - column-gap: 0.5rem !important; + column-gap: 0.5rem !important; } .column-gap-md-3 { -moz-column-gap: 1rem !important; - column-gap: 1rem !important; + column-gap: 1rem !important; } .column-gap-md-4 { -moz-column-gap: 1.5rem !important; - column-gap: 1.5rem !important; + column-gap: 1.5rem !important; } .column-gap-md-5 { -moz-column-gap: 3rem !important; - column-gap: 3rem !important; + column-gap: 3rem !important; } .text-md-start { text-align: left !important; @@ -10259,23 +10501,23 @@ textarea.form-control-lg { } .object-fit-lg-contain { -o-object-fit: contain !important; - object-fit: contain !important; + object-fit: contain !important; } .object-fit-lg-cover { -o-object-fit: cover !important; - object-fit: cover !important; + object-fit: cover !important; } .object-fit-lg-fill { -o-object-fit: fill !important; - object-fit: fill !important; + object-fit: fill !important; } .object-fit-lg-scale { -o-object-fit: scale-down !important; - object-fit: scale-down !important; + object-fit: scale-down !important; } .object-fit-lg-none { -o-object-fit: none !important; - object-fit: none !important; + object-fit: none !important; } .d-lg-inline { display: inline !important; @@ -10776,27 +11018,27 @@ textarea.form-control-lg { } .column-gap-lg-0 { -moz-column-gap: 0 !important; - column-gap: 0 !important; + column-gap: 0 !important; } .column-gap-lg-1 { -moz-column-gap: 0.25rem !important; - column-gap: 0.25rem !important; + column-gap: 0.25rem !important; } .column-gap-lg-2 { -moz-column-gap: 0.5rem !important; - column-gap: 0.5rem !important; + column-gap: 0.5rem !important; } .column-gap-lg-3 { -moz-column-gap: 1rem !important; - column-gap: 1rem !important; + column-gap: 1rem !important; } .column-gap-lg-4 { -moz-column-gap: 1.5rem !important; - column-gap: 1.5rem !important; + column-gap: 1.5rem !important; } .column-gap-lg-5 { -moz-column-gap: 3rem !important; - column-gap: 3rem !important; + column-gap: 3rem !important; } .text-lg-start { text-align: left !important; @@ -10820,23 +11062,23 @@ textarea.form-control-lg { } .object-fit-xl-contain { -o-object-fit: contain !important; - object-fit: contain !important; + object-fit: contain !important; } .object-fit-xl-cover { -o-object-fit: cover !important; - object-fit: cover !important; + object-fit: cover !important; } .object-fit-xl-fill { -o-object-fit: fill !important; - object-fit: fill !important; + object-fit: fill !important; } .object-fit-xl-scale { -o-object-fit: scale-down !important; - object-fit: scale-down !important; + object-fit: scale-down !important; } .object-fit-xl-none { -o-object-fit: none !important; - object-fit: none !important; + object-fit: none !important; } .d-xl-inline { display: inline !important; @@ -11337,27 +11579,27 @@ textarea.form-control-lg { } .column-gap-xl-0 { -moz-column-gap: 0 !important; - column-gap: 0 !important; + column-gap: 0 !important; } .column-gap-xl-1 { -moz-column-gap: 0.25rem !important; - column-gap: 0.25rem !important; + column-gap: 0.25rem !important; } .column-gap-xl-2 { -moz-column-gap: 0.5rem !important; - column-gap: 0.5rem !important; + column-gap: 0.5rem !important; } .column-gap-xl-3 { -moz-column-gap: 1rem !important; - column-gap: 1rem !important; + column-gap: 1rem !important; } .column-gap-xl-4 { -moz-column-gap: 1.5rem !important; - column-gap: 1.5rem !important; + column-gap: 1.5rem !important; } .column-gap-xl-5 { -moz-column-gap: 3rem !important; - column-gap: 3rem !important; + column-gap: 3rem !important; } .text-xl-start { text-align: left !important; @@ -11381,23 +11623,23 @@ textarea.form-control-lg { } .object-fit-xxl-contain { -o-object-fit: contain !important; - object-fit: contain !important; + object-fit: contain !important; } .object-fit-xxl-cover { -o-object-fit: cover !important; - object-fit: cover !important; + object-fit: cover !important; } .object-fit-xxl-fill { -o-object-fit: fill !important; - object-fit: fill !important; + object-fit: fill !important; } .object-fit-xxl-scale { -o-object-fit: scale-down !important; - object-fit: scale-down !important; + object-fit: scale-down !important; } .object-fit-xxl-none { -o-object-fit: none !important; - object-fit: none !important; + object-fit: none !important; } .d-xxl-inline { display: inline !important; @@ -11898,27 +12140,27 @@ textarea.form-control-lg { } .column-gap-xxl-0 { -moz-column-gap: 0 !important; - column-gap: 0 !important; + column-gap: 0 !important; } .column-gap-xxl-1 { -moz-column-gap: 0.25rem !important; - column-gap: 0.25rem !important; + column-gap: 0.25rem !important; } .column-gap-xxl-2 { -moz-column-gap: 0.5rem !important; - column-gap: 0.5rem !important; + column-gap: 0.5rem !important; } .column-gap-xxl-3 { -moz-column-gap: 1rem !important; - column-gap: 1rem !important; + column-gap: 1rem !important; } .column-gap-xxl-4 { -moz-column-gap: 1.5rem !important; - column-gap: 1.5rem !important; + column-gap: 1.5rem !important; } .column-gap-xxl-5 { -moz-column-gap: 3rem !important; - column-gap: 3rem !important; + column-gap: 3rem !important; } .text-xxl-start { text-align: left !important; @@ -11981,192 +12223,192 @@ textarea.form-control-lg { } @font-face { font-display: swap; - font-family: "Gloria Hallelujah"; + font-family: 'Gloria Hallelujah'; font-style: normal; font-weight: 400; - src: url("../fonts/gloria-hallelujah-v24-latin/gloria-hallelujah-v24-latin-regular.woff2") format("woff2"); + src: url('../fonts/gloria-hallelujah-v24-latin/gloria-hallelujah-v24-latin-regular.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Lato"; + font-family: 'Lato'; font-style: normal; font-weight: 100; - src: url("../fonts/lato-v25-latin/lato-v25-latin-100.woff2") format("woff2"); + src: url('../fonts/lato-v25-latin/lato-v25-latin-100.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Lato"; + font-family: 'Lato'; font-style: italic; font-weight: 100; - src: url("../fonts/lato-v25-latin/lato-v25-latin-100italic.woff2") format("woff2"); + src: url('../fonts/lato-v25-latin/lato-v25-latin-100italic.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Lato"; + font-family: 'Lato'; font-style: normal; font-weight: 300; - src: url("../fonts/lato-v25-latin/lato-v25-latin-300.woff2") format("woff2"); + src: url('../fonts/lato-v25-latin/lato-v25-latin-300.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Lato"; + font-family: 'Lato'; font-style: italic; font-weight: 300; - src: url("../fonts/lato-v25-latin/lato-v25-latin-300italic.woff2") format("woff2"); + src: url('../fonts/lato-v25-latin/lato-v25-latin-300italic.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Lato"; + font-family: 'Lato'; font-style: normal; font-weight: 400; - src: url("../fonts/lato-v25-latin/lato-v25-latin-regular.woff2") format("woff2"); + src: url('../fonts/lato-v25-latin/lato-v25-latin-regular.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Lato"; + font-family: 'Lato'; font-style: italic; font-weight: 400; - src: url("../fonts/lato-v25-latin/lato-v25-latin-italic.woff2") format("woff2"); + src: url('../fonts/lato-v25-latin/lato-v25-latin-italic.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Lato"; + font-family: 'Lato'; font-style: normal; font-weight: 700; - src: url("../fonts/lato-v25-latin/lato-v25-latin-700.woff2") format("woff2"); + src: url('../fonts/lato-v25-latin/lato-v25-latin-700.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Lato"; + font-family: 'Lato'; font-style: italic; font-weight: 700; - src: url("../fonts/lato-v25-latin/lato-v25-latin-700italic.woff2") format("woff2"); + src: url('../fonts/lato-v25-latin/lato-v25-latin-700italic.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Lato"; + font-family: 'Lato'; font-style: normal; font-weight: 900; - src: url("../fonts/lato-v25-latin/lato-v25-latin-900.woff2") format("woff2"); + src: url('../fonts/lato-v25-latin/lato-v25-latin-900.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Lato"; + font-family: 'Lato'; font-style: italic; font-weight: 900; - src: url("../fonts/lato-v25-latin/lato-v25-latin-900italic.woff2") format("woff2"); + src: url('../fonts/lato-v25-latin/lato-v25-latin-900italic.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: normal; font-weight: 200; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-200.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-200.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: italic; font-weight: 200; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-200italic.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-200italic.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: normal; font-weight: 300; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-300.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-300.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: italic; font-weight: 300; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-300italic.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-300italic.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: normal; font-weight: 400; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-regular.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-regular.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: italic; font-weight: 400; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-italic.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-italic.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: normal; font-weight: 500; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-500.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-500.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: italic; font-weight: 500; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-500italic.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-500italic.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: normal; font-weight: 600; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-600.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-600.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: italic; font-weight: 600; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-600italic.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-600italic.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: normal; font-weight: 700; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-700.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-700.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: italic; font-weight: 700; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-700italic.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-700italic.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: normal; font-weight: 800; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-800.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-800.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: italic; font-weight: 800; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-800italic.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-800italic.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: normal; font-weight: 900; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-900.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-900.woff2') format('woff2'); } @font-face { font-display: swap; - font-family: "Source Sans 3"; + font-family: 'Source Sans 3'; font-style: italic; font-weight: 900; - src: url("../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-900italic.woff2") format("woff2"); + src: url('../fonts/source-sans-3-v19-latin/source-sans-3-v19-latin-900italic.woff2') format('woff2'); } /* Color Theme Swatches in Hex */ *, @@ -12182,10 +12424,11 @@ body { body { margin: 0; padding: 0; - font-family: "Source Sans 3", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; + font-family: 'Source Sans 3', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } -h1, .h1, +h1, +.h1, h2, .h2, h3, @@ -12196,12 +12439,12 @@ h5, .h5, h6, .h6 { - font-family: "Lato", Cambria, Cochin, Georgia, Times, "Times New Roman", serif; + font-family: 'Lato', Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; font-weight: 600; } blockquote { - font-family: "Gloria Hallelujah", Cambria, Cochin, Georgia, Times, "Times New Roman", serif; + font-family: 'Gloria Hallelujah', Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; } .chuck-norris-joke { @@ -12209,11 +12452,11 @@ blockquote { width: 100%; height: 100%; height: 100vh; - background: #555 url("../img/concrete-bg.jpg") center no-repeat fixed; + background: #555 url('../img/concrete-bg.jpg') center no-repeat fixed; background-size: cover; } .chuck-norris-joke::after { - content: ""; + content: ''; position: absolute; z-index: 1; top: 0; @@ -12245,7 +12488,7 @@ blockquote { width: 100%; height: 30vh; /* viewport height */ height: 400px; - background: black url("../img/header-bg.webp") center no-repeat border-box; + background: black url('../img/header-bg.webp') center no-repeat border-box; background-size: cover; display: flex; flex-direction: row; @@ -12287,7 +12530,8 @@ blockquote { .menu-main ul.list li a { outline: none; } -.menu-main ul.list li a:hover, .menu-main ul.list li a:focus { +.menu-main ul.list li a:hover, +.menu-main ul.list li a:focus { color: #101010; background-color: #f2ebbf; } @@ -12310,4 +12554,4 @@ blockquote { .menu-main ul > li:focus ul, .menu-main ul > li:focus-within ul { display: block; -}/*# sourceMappingURL=../map/main.css.map */ +} /*# sourceMappingURL=../map/main.css.map */ diff --git a/03_js-dom/unterricht/tag21/03_website-gulp-js/contact.html b/03_js-dom/unterricht/tag21/03_website-gulp-js/contact.html index 50f2533..ac7d374 100644 --- a/03_js-dom/unterricht/tag21/03_website-gulp-js/contact.html +++ b/03_js-dom/unterricht/tag21/03_website-gulp-js/contact.html @@ -6,15 +6,15 @@ Webseite mit HTML & CSS (SCSS) - - - - + + + + - + - - + + @@ -31,18 +31,18 @@ diff --git a/03_js-dom/unterricht/tag21/03_website-gulp-js/dev/html/includes/head.html b/03_js-dom/unterricht/tag21/03_website-gulp-js/dev/html/includes/head.html index ecf2c87..0401c80 100644 --- a/03_js-dom/unterricht/tag21/03_website-gulp-js/dev/html/includes/head.html +++ b/03_js-dom/unterricht/tag21/03_website-gulp-js/dev/html/includes/head.html @@ -4,13 +4,13 @@ Webseite mit HTML & CSS (SCSS) - - - - + + + + - + - - + + diff --git a/03_js-dom/unterricht/tag21/03_website-gulp-js/dev/html/includes/menu-main.html b/03_js-dom/unterricht/tag21/03_website-gulp-js/dev/html/includes/menu-main.html index 7b52ba5..a495e2a 100644 --- a/03_js-dom/unterricht/tag21/03_website-gulp-js/dev/html/includes/menu-main.html +++ b/03_js-dom/unterricht/tag21/03_website-gulp-js/dev/html/includes/menu-main.html @@ -1,16 +1,16 @@ diff --git a/03_js-dom/unterricht/tag21/03_website-gulp-js/gulpfile.js b/03_js-dom/unterricht/tag21/03_website-gulp-js/gulpfile.js index 2003bd5..85d5d42 100644 --- a/03_js-dom/unterricht/tag21/03_website-gulp-js/gulpfile.js +++ b/03_js-dom/unterricht/tag21/03_website-gulp-js/gulpfile.js @@ -154,12 +154,15 @@ import * as dartSass from 'sass'; import gulpSass from 'gulp-sass'; import autoPrefixer from 'gulp-autoprefixer'; +// import plumber from 'gulp-plumber'; + const sass = gulpSass(dartSass); task('css', (done) => { const sourceFile = './dev/scss/main.scss'; const targetFolder = './assets/css'; src(sourceFile, { allowEmpty: true, sourcemaps: true }) + // .pipe(plumber()) // Prevent pipe breaking caused by errors from gulp plugins .pipe( sass({ outputStyle: 'expanded', diff --git a/03_js-dom/unterricht/tag21/03_website-gulp-js/index.html b/03_js-dom/unterricht/tag21/03_website-gulp-js/index.html index 007b9fb..736c91f 100644 --- a/03_js-dom/unterricht/tag21/03_website-gulp-js/index.html +++ b/03_js-dom/unterricht/tag21/03_website-gulp-js/index.html @@ -6,15 +6,15 @@ Webseite mit HTML & CSS (SCSS) - - - - + + + + - + - - + + @@ -31,18 +31,18 @@ diff --git a/03_js-dom/unterricht/tag21/04_event-mouse-pointer/index.html b/03_js-dom/unterricht/tag21/04_event-mouse-pointer/index.html index 2dd56f0..08feef5 100644 --- a/03_js-dom/unterricht/tag21/04_event-mouse-pointer/index.html +++ b/03_js-dom/unterricht/tag21/04_event-mouse-pointer/index.html @@ -95,7 +95,7 @@ }); // MouseEvent - mouseleave - Ereignis wird ausgelöst, wenn der Benutzer ein Element verlässt. (einmalig) - $('img').addEventListener('mouseenter', (e) => { + $('img').addEventListener('mouseleave', (e) => { console.log('MouseEvent: ', e); console.log('MOUSE_LEAVE'); }); diff --git a/03_js-dom/unterricht/tag21/05_event-keyboard/index.html b/03_js-dom/unterricht/tag21/05_event-keyboard/index.html index cac8e40..a994d51 100644 --- a/03_js-dom/unterricht/tag21/05_event-keyboard/index.html +++ b/03_js-dom/unterricht/tag21/05_event-keyboard/index.html @@ -144,6 +144,14 @@ console.log('FocusEvent: ', e); console.log('BLUR'); }); + + const onResize = (e) => { + // console.log(e); + console.log('width: ', window.outerWidth, 'height: ', window.outerHeight); + }; + + window.addEventListener('resize', onResize); + window.removeEventListener('resize', onResize); diff --git a/03_js-dom/unterricht/tag21/07_chat-final/assets/js/main.js b/03_js-dom/unterricht/tag21/07_chat-final/assets/js/main.js index 5235379..faa73af 100644 --- a/03_js-dom/unterricht/tag21/07_chat-final/assets/js/main.js +++ b/03_js-dom/unterricht/tag21/07_chat-final/assets/js/main.js @@ -30,7 +30,7 @@ // === FUNCTIONS ======== const highlightListItemsBy = (searchValue = '') => { DOM.listItems.forEach((el) => { - el.classList.remove('highlighted'); + removeClass(el, 'highlighted'); const text = el.textContent.trim().toLowerCase(); if (searchValue != '' && text.includes(searchValue.trim().toLowerCase())) { // el.classList.add('highlighted'); @@ -48,6 +48,14 @@ } return el; }; + const removeClass = (el, className) => { + if (Array.isArray(className)) { + el.classList.remove(...className); + } else { + el.classList.remove(className); + } + return el; + }; init(); })();