diff --git a/src/App.css b/src/App.css
index ec91e1d..8b8ef07 100644
--- a/src/App.css
+++ b/src/App.css
@@ -1,8 +1,8 @@
.flashcard-app {
width: 100%;
margin: 0 auto;
- padding: 28px 12px;
- height: 100svh;
+ padding: 10px 2px;
+ /*height: 100svh;*/
overflow: hidden;
display: flex;
flex-direction: column;
@@ -107,7 +107,7 @@
color: var(--accent);
text-decoration: none;
font-size: 14px;
- line-height: 1.4;
+ line-height: 1.1;
&:hover {
text-decoration: underline;
@@ -395,7 +395,7 @@
}
.btn-nav {
- padding: 10px 24px;
+ padding: 5px 12px;
background: var(--code-bg);
color: var(--text-h);
border: 1px solid var(--border);
@@ -413,6 +413,11 @@
outline: 2px solid var(--accent);
outline-offset: 2px;
}
+ &.btn-nav--active {
+ background: var(--accent-bg);
+ border-color: var(--accent-border);
+ color: var(--accent);
+ }
}
/* ── Footer ───────────────────────────────────────────── */
@@ -420,15 +425,18 @@
.site-footer {
margin-top: auto;
padding: 12px 0 4px;
- border-top: 1px solid var(--border);
+ /*border-top: 1px solid var(--border);*/
font-size: 13px;
color: var(--text);
opacity: 0.7;
- text-align: center;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 16px;
}
.site-footer__icon {
- margin: 0 0 6px;
+ margin: 0;
}
.site-footer__disclaimer-btn {
diff --git a/src/components/FlashcardSession.jsx b/src/components/FlashcardSession.jsx
index 6128c12..32ba3cf 100644
--- a/src/components/FlashcardSession.jsx
+++ b/src/components/FlashcardSession.jsx
@@ -3,6 +3,7 @@ import {contrastColor} from "../utils/contrastColor";
import {shuffle} from "../utils/shuffle";
import ReactPlayer from 'react-player'
import toast from "react-hot-toast";
+import Tippy from "@tippyjs/react";
export function FlashcardSession({terms, cardColors, onBack, title, description}) {
const [currentIndex, setCurrentIndex] = useState(0);
@@ -10,12 +11,13 @@ export function FlashcardSession({terms, cardColors, onBack, title, description}
const [localColors, setLocalColors] = useState(cardColors);
const [termDrawerOpen, setTermDrawerOpen] = useState(false);
const [isMobileHorizontal, setIsMobileHorizontal] = useState(false);
+ const [autoPlay, setAutoPlay] = useState(false);
const selectRef = useRef(null);
useEffect(() => {
function check() {
setIsMobileHorizontal(
- window.innerWidth < 1024 && window.matchMedia('(orientation: landscape)').matches
+ window.innerWidth < 1424 && window.matchMedia('(orientation: landscape)').matches
);
}
check();
@@ -102,6 +104,12 @@ export function FlashcardSession({terms, cardColors, onBack, title, description}
+