From e8c2fc145fa502f78e3ae1d38315a73aba4450b4 Mon Sep 17 00:00:00 2001 From: Philippe Torrel Date: Tue, 6 Oct 2026 10:32:07 +0200 Subject: [PATCH] --- 03_js-dom/agenda.md | 7 +- 03_js-dom/docs/teams-sh.md | 97 ++ 03_js-dom/docs/teams-sh.pdf | Bin 0 -> 150828 bytes 03_js-dom/linksammlung.md | 2 +- .../u08-09_newsboard/assets/js/main.js | 57 +- .../03_website-gulp-js/assets/css/main.css | 966 +++++++++++------- .../tag21/03_website-gulp-js/contact.html | 22 +- .../dev/html/includes/head.html | 14 +- .../dev/html/includes/menu-main.html | 8 +- .../tag21/03_website-gulp-js/gulpfile.js | 3 + .../tag21/03_website-gulp-js/index.html | 22 +- .../tag21/04_event-mouse-pointer/index.html | 2 +- .../tag21/05_event-keyboard/index.html | 8 + .../tag21/07_chat-final/assets/js/main.js | 10 +- 14 files changed, 798 insertions(+), 420 deletions(-) create mode 100644 03_js-dom/docs/teams-sh.md create mode 100644 03_js-dom/docs/teams-sh.pdf 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 0000000000000000000000000000000000000000..9d7a83d7170438e95ef25258e99ebdaf2d462dba GIT binary patch literal 150828 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 ## 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(); })();