HandleSelectBook(book)" class="relative h-36 w-24 rounded-xl overflow-hidden shadow-sm bg-slate-100 flex-shrink-0 cursor-pointer">
@if (!string.IsNullOrEmpty(book.CoverUrl))
@@ -67,7 +68,7 @@
-
+
@if (isEbook)
{
@@ -180,9 +181,9 @@
var matchedBook = Books.FirstOrDefault(b => b.Id == purchase.BookId);
if (matchedBook != null)
{
- items.Add(new LibraryItem
- {
- Book = matchedBook,
+ items.Add(new LibraryItem
+ {
+ Book = matchedBook,
Format = purchase.Format,
CurrentPage = purchase.CurrentPage,
Progress = purchase.Progress
@@ -198,10 +199,10 @@
{
if (DownloadingBookId != null) return;
DownloadingBookId = bookId;
-
+
await Task.Delay(1500); // Simulate network latency
await OnCacheBookOffline.InvokeAsync(bookId);
-
+
DownloadingBookId = null;
}
diff --git a/MidrandBookshop/Components/Pages/NotFound.razor b/MidrandBooks/Components/Pages/NotFound.razor
similarity index 97%
rename from MidrandBookshop/Components/Pages/NotFound.razor
rename to MidrandBooks/Components/Pages/NotFound.razor
index d967b46..7fc991a 100644
--- a/MidrandBookshop/Components/Pages/NotFound.razor
+++ b/MidrandBooks/Components/Pages/NotFound.razor
@@ -1,4 +1,4 @@
-@namespace MidrandBooks.Components.Pages
+@namespace MidrandBooks.Components
@using Microsoft.AspNetCore.Components
diff --git a/MidrandBookshop/Components/Pages/Privacy.razor b/MidrandBooks/Components/Pages/Privacy.razor
similarity index 99%
rename from MidrandBookshop/Components/Pages/Privacy.razor
rename to MidrandBooks/Components/Pages/Privacy.razor
index c11affd..7418f62 100644
--- a/MidrandBookshop/Components/Pages/Privacy.razor
+++ b/MidrandBooks/Components/Pages/Privacy.razor
@@ -1,5 +1,5 @@
@page "/privacy"
-@namespace MidrandBooks.Components.Pages
+@namespace MidrandBooks.Components
@using Microsoft.AspNetCore.Components
@inject IJSRuntime JSRuntime
diff --git a/MidrandBookshop/Components/Pages/Terms.razor b/MidrandBooks/Components/Pages/Terms.razor
similarity index 99%
rename from MidrandBookshop/Components/Pages/Terms.razor
rename to MidrandBooks/Components/Pages/Terms.razor
index 475bf1e..76e1470 100644
--- a/MidrandBookshop/Components/Pages/Terms.razor
+++ b/MidrandBooks/Components/Pages/Terms.razor
@@ -1,5 +1,5 @@
@page "/terms"
-@namespace MidrandBooks.Components.Pages
+@namespace MidrandBooks.Components
@using Microsoft.AspNetCore.Components
@inject IJSRuntime JSRuntime
diff --git a/MidrandBookshop/Components/Routes.razor b/MidrandBooks/Components/Routes.razor
similarity index 100%
rename from MidrandBookshop/Components/Routes.razor
rename to MidrandBooks/Components/Routes.razor
diff --git a/MidrandBookshop/Components/_Imports.razor b/MidrandBooks/Components/_Imports.razor
similarity index 100%
rename from MidrandBookshop/Components/_Imports.razor
rename to MidrandBooks/Components/_Imports.razor
diff --git a/MidrandBookshop/MidrandBookshop.csproj b/MidrandBooks/MidrandBooks.csproj
similarity index 100%
rename from MidrandBookshop/MidrandBookshop.csproj
rename to MidrandBooks/MidrandBooks.csproj
diff --git a/MidrandBookshop/Models/BookModel.cs b/MidrandBooks/Models/BookModel.cs
similarity index 100%
rename from MidrandBookshop/Models/BookModel.cs
rename to MidrandBooks/Models/BookModel.cs
diff --git a/MidrandBookshop/Program.cs b/MidrandBooks/Program.cs
similarity index 100%
rename from MidrandBookshop/Program.cs
rename to MidrandBooks/Program.cs
diff --git a/MidrandBookshop/Properties/launchSettings.json b/MidrandBooks/Properties/launchSettings.json
similarity index 100%
rename from MidrandBookshop/Properties/launchSettings.json
rename to MidrandBooks/Properties/launchSettings.json
diff --git a/MidrandBookshop/Setup.cs b/MidrandBooks/Setup.cs
similarity index 100%
rename from MidrandBookshop/Setup.cs
rename to MidrandBooks/Setup.cs
diff --git a/MidrandBookshop/Styles/app.css b/MidrandBooks/Styles/app.css
similarity index 100%
rename from MidrandBookshop/Styles/app.css
rename to MidrandBooks/Styles/app.css
diff --git a/MidrandBookshop/appsettings.json b/MidrandBooks/appsettings.json
similarity index 100%
rename from MidrandBookshop/appsettings.json
rename to MidrandBooks/appsettings.json
diff --git a/MidrandBookshop/package-lock.json b/MidrandBooks/package-lock.json
similarity index 100%
rename from MidrandBookshop/package-lock.json
rename to MidrandBooks/package-lock.json
diff --git a/MidrandBookshop/package.json b/MidrandBooks/package.json
similarity index 100%
rename from MidrandBookshop/package.json
rename to MidrandBooks/package.json
diff --git a/MidrandBookshop/wwwroot/app.min.css b/MidrandBooks/wwwroot/app.min.css
similarity index 95%
rename from MidrandBookshop/wwwroot/app.min.css
rename to MidrandBooks/wwwroot/app.min.css
index 19ecf24..79a2285 100644
--- a/MidrandBookshop/wwwroot/app.min.css
+++ b/MidrandBooks/wwwroot/app.min.css
@@ -15,6 +15,7 @@
--color-red-500: oklch(63.7% 0.237 25.331);
--color-red-600: oklch(57.7% 0.245 27.325);
--color-red-800: oklch(44.4% 0.177 26.899);
+ --color-orange-400: oklch(75% 0.183 55.934);
--color-orange-900: oklch(40.8% 0.123 38.172);
--color-amber-50: oklch(98.7% 0.022 95.277);
--color-amber-100: oklch(96.2% 0.059 95.617);
@@ -34,11 +35,11 @@
--color-emerald-700: oklch(50.8% 0.118 165.612);
--color-emerald-950: oklch(26.2% 0.051 172.552);
--color-teal-950: oklch(27.7% 0.046 192.524);
+ --color-sky-500: oklch(68.5% 0.169 237.323);
--color-blue-50: oklch(97% 0.014 254.604);
--color-blue-100: oklch(93.2% 0.032 255.585);
--color-blue-700: oklch(48.8% 0.243 264.376);
--color-indigo-50: oklch(96.2% 0.018 272.314);
- --color-indigo-500: oklch(58.5% 0.233 277.117);
--color-indigo-600: oklch(51.1% 0.262 276.966);
--color-indigo-700: oklch(45.7% 0.24 277.023);
--color-indigo-900: oklch(35.9% 0.144 278.697);
@@ -1035,6 +1036,12 @@
border-color: color-mix(in oklab, var(--color-amber-200) 50%, transparent);
}
}
+ .border-amber-200\/60 {
+ border-color: color-mix(in srgb, oklch(92.4% 0.12 95.746) 60%, transparent);
+ @supports (color: color-mix(in lab, red, red)) {
+ border-color: color-mix(in oklab, var(--color-amber-200) 60%, transparent);
+ }
+ }
.border-amber-400 {
border-color: var(--color-amber-400);
}
@@ -1125,6 +1132,12 @@
border-color: color-mix(in oklab, var(--color-slate-800) 40%, transparent);
}
}
+ .border-slate-800\/80 {
+ border-color: color-mix(in srgb, oklch(27.9% 0.041 260.031) 80%, transparent);
+ @supports (color: color-mix(in lab, red, red)) {
+ border-color: color-mix(in oklab, var(--color-slate-800) 80%, transparent);
+ }
+ }
.border-slate-900\/10 {
border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
@supports (color: color-mix(in lab, red, red)) {
@@ -1149,12 +1162,6 @@
border-color: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
}
}
- .border-violet-500\/20 {
- border-color: color-mix(in srgb, oklch(60.6% 0.25 292.717) 20%, transparent);
- @supports (color: color-mix(in lab, red, red)) {
- border-color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
- }
- }
.border-violet-500\/30 {
border-color: color-mix(in srgb, oklch(60.6% 0.25 292.717) 30%, transparent);
@supports (color: color-mix(in lab, red, red)) {
@@ -1188,9 +1195,6 @@
.border-t-violet-600 {
border-top-color: var(--color-violet-600);
}
- .bg-\[\#FDFCFB\] {
- background-color: #FDFCFB;
- }
.bg-amber-50 {
background-color: var(--color-amber-50);
}
@@ -1248,18 +1252,18 @@
.bg-indigo-50 {
background-color: var(--color-indigo-50);
}
- .bg-indigo-500\/3 {
- background-color: color-mix(in srgb, oklch(58.5% 0.233 277.117) 3%, transparent);
- @supports (color: color-mix(in lab, red, red)) {
- background-color: color-mix(in oklab, var(--color-indigo-500) 3%, transparent);
- }
- }
.bg-indigo-600\/10 {
background-color: color-mix(in srgb, oklch(51.1% 0.262 276.966) 10%, transparent);
@supports (color: color-mix(in lab, red, red)) {
background-color: color-mix(in oklab, var(--color-indigo-600) 10%, transparent);
}
}
+ .bg-orange-400\/4 {
+ background-color: color-mix(in srgb, oklch(75% 0.183 55.934) 4%, transparent);
+ @supports (color: color-mix(in lab, red, red)) {
+ background-color: color-mix(in oklab, var(--color-orange-400) 4%, transparent);
+ }
+ }
.bg-red-100 {
background-color: var(--color-red-100);
}
@@ -1281,6 +1285,12 @@
.bg-rose-600 {
background-color: var(--color-rose-600);
}
+ .bg-sky-500\/4 {
+ background-color: color-mix(in srgb, oklch(68.5% 0.169 237.323) 4%, transparent);
+ @supports (color: color-mix(in lab, red, red)) {
+ background-color: color-mix(in oklab, var(--color-sky-500) 4%, transparent);
+ }
+ }
.bg-slate-50 {
background-color: var(--color-slate-50);
}
@@ -1302,6 +1312,15 @@
.bg-slate-200 {
background-color: var(--color-slate-200);
}
+ .bg-slate-300 {
+ background-color: var(--color-slate-300);
+ }
+ .bg-slate-700 {
+ background-color: var(--color-slate-700);
+ }
+ .bg-slate-800 {
+ background-color: var(--color-slate-800);
+ }
.bg-slate-800\/60 {
background-color: color-mix(in srgb, oklch(27.9% 0.041 260.031) 60%, transparent);
@supports (color: color-mix(in lab, red, red)) {
@@ -1371,18 +1390,6 @@
.bg-violet-100 {
background-color: var(--color-violet-100);
}
- .bg-violet-500\/5 {
- background-color: color-mix(in srgb, oklch(60.6% 0.25 292.717) 5%, transparent);
- @supports (color: color-mix(in lab, red, red)) {
- background-color: color-mix(in oklab, var(--color-violet-500) 5%, transparent);
- }
- }
- .bg-violet-500\/10 {
- background-color: color-mix(in srgb, oklch(60.6% 0.25 292.717) 10%, transparent);
- @supports (color: color-mix(in lab, red, red)) {
- background-color: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
- }
- }
.bg-violet-500\/20 {
background-color: color-mix(in srgb, oklch(60.6% 0.25 292.717) 20%, transparent);
@supports (color: color-mix(in lab, red, red)) {
@@ -1437,6 +1444,12 @@
background-color: color-mix(in oklab, var(--color-white) 70%, transparent);
}
}
+ .bg-white\/90 {
+ background-color: color-mix(in srgb, #fff 90%, transparent);
+ @supports (color: color-mix(in lab, red, red)) {
+ background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
+ }
+ }
.bg-white\/95 {
background-color: color-mix(in srgb, #fff 95%, transparent);
@supports (color: color-mix(in lab, red, red)) {
@@ -1455,6 +1468,17 @@
--tw-gradient-position: to top right in oklab;
background-image: linear-gradient(var(--tw-gradient-stops));
}
+ .from-amber-500 {
+ --tw-gradient-from: var(--color-amber-500);
+ --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
+ }
+ .from-amber-500\/0 {
+ --tw-gradient-from: color-mix(in srgb, oklch(76.9% 0.188 70.08) 0%, transparent);
+ @supports (color: color-mix(in lab, red, red)) {
+ --tw-gradient-from: color-mix(in oklab, var(--color-amber-500) 0%, transparent);
+ }
+ --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
+ }
.from-amber-950 {
--tw-gradient-from: var(--color-amber-950);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
@@ -1492,16 +1516,18 @@
--tw-gradient-from: var(--color-slate-900);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
- .from-violet-500 {
- --tw-gradient-from: var(--color-violet-500);
- --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
+ .via-amber-400 {
+ --tw-gradient-via: var(--color-amber-400);
+ --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
+ --tw-gradient-stops: var(--tw-gradient-via-stops);
}
- .from-violet-500\/0 {
- --tw-gradient-from: color-mix(in srgb, oklch(60.6% 0.25 292.717) 0%, transparent);
+ .via-amber-500\/60 {
+ --tw-gradient-via: color-mix(in srgb, oklch(76.9% 0.188 70.08) 60%, transparent);
@supports (color: color-mix(in lab, red, red)) {
- --tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 0%, transparent);
+ --tw-gradient-via: color-mix(in oklab, var(--color-amber-500) 60%, transparent);
}
- --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
+ --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
+ --tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-black\/10 {
--tw-gradient-via: color-mix(in srgb, #000 10%, transparent);
@@ -1511,18 +1537,16 @@
--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-via-stops);
}
- .via-indigo-500 {
- --tw-gradient-via: var(--color-indigo-500);
- --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
- --tw-gradient-stops: var(--tw-gradient-via-stops);
- }
- .via-violet-500\/50 {
- --tw-gradient-via: color-mix(in srgb, oklch(60.6% 0.25 292.717) 50%, transparent);
+ .to-amber-500\/0 {
+ --tw-gradient-to: color-mix(in srgb, oklch(76.9% 0.188 70.08) 0%, transparent);
@supports (color: color-mix(in lab, red, red)) {
- --tw-gradient-via: color-mix(in oklab, var(--color-violet-500) 50%, transparent);
+ --tw-gradient-to: color-mix(in oklab, var(--color-amber-500) 0%, transparent);
}
- --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
- --tw-gradient-stops: var(--tw-gradient-via-stops);
+ --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
+ }
+ .to-amber-600 {
+ --tw-gradient-to: var(--color-amber-600);
+ --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-emerald-950 {
--tw-gradient-to: var(--color-emerald-950);
@@ -1544,17 +1568,6 @@
--tw-gradient-to: transparent;
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
- .to-violet-500 {
- --tw-gradient-to: var(--color-violet-500);
- --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
- }
- .to-violet-500\/0 {
- --tw-gradient-to: color-mix(in srgb, oklch(60.6% 0.25 292.717) 0%, transparent);
- @supports (color: color-mix(in lab, red, red)) {
- --tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 0%, transparent);
- }
- --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
- }
.fill-amber-400 {
fill: var(--color-amber-400);
}
@@ -1997,6 +2010,9 @@
.placeholder-slate-400::placeholder {
color: var(--color-slate-400);
}
+ .accent-amber-500 {
+ accent-color: var(--color-amber-500);
+ }
.opacity-0 {
opacity: 0%;
}
@@ -2036,18 +2052,24 @@
--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
+ .shadow-slate-900\/10 {
+ --tw-shadow-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
+ @supports (color: color-mix(in lab, red, red)) {
+ --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-900) 10%, transparent) var(--tw-shadow-alpha), transparent);
+ }
+ }
+ .shadow-slate-950\/25 {
+ --tw-shadow-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 25%, transparent);
+ @supports (color: color-mix(in lab, red, red)) {
+ --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-950) 25%, transparent) var(--tw-shadow-alpha), transparent);
+ }
+ }
.shadow-violet-500\/15 {
--tw-shadow-color: color-mix(in srgb, oklch(60.6% 0.25 292.717) 15%, transparent);
@supports (color: color-mix(in lab, red, red)) {
--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 15%, transparent) var(--tw-shadow-alpha), transparent);
}
}
- .shadow-violet-600\/15 {
- --tw-shadow-color: color-mix(in srgb, oklch(54.1% 0.281 293.009) 15%, transparent);
- @supports (color: color-mix(in lab, red, red)) {
- --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-600) 15%, transparent) var(--tw-shadow-alpha), transparent);
- }
- }
.blur {
--tw-blur: blur(8px);
filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
@@ -2107,6 +2129,11 @@
-webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
+ .backdrop-blur-xl {
+ --tw-backdrop-blur: blur(var(--blur-xl));
+ -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
+ backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
+ }
.transition-all {
transition-property: all;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
@@ -2313,6 +2340,9 @@
.hover\:text-amber-400:hover {
color: var(--color-amber-400);
}
+ .hover\:text-amber-700:hover {
+ color: var(--color-amber-700);
+ }
.hover\:text-red-400:hover {
color: var(--color-red-400);
}
@@ -2350,6 +2380,14 @@
--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
+ .hover\:shadow-slate-200\/50:hover {
+ --tw-shadow-color: color-mix(in srgb, oklch(92.9% 0.013 255.508) 50%, transparent);
+ }
+ @supports (color: color-mix(in lab, red, red)) {
+ .hover\:shadow-slate-200\/50:hover {
+ --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-200) 50%, transparent) var(--tw-shadow-alpha), transparent);
+ }
+ }
}
.focus\:border-violet-500:focus {
border-color: var(--color-violet-500);
@@ -2583,6 +2621,9 @@
}
}
@media (prefers-color-scheme: dark) {
+ .dark\:bg-slate-700 {
+ background-color: var(--color-slate-700);
+ }
.dark\:bg-white\/5 {
background-color: color-mix(in srgb, #fff 5%, transparent);
}
diff --git a/MidrandBookshop/wwwroot/favicon.png b/MidrandBooks/wwwroot/favicon.png
similarity index 100%
rename from MidrandBookshop/wwwroot/favicon.png
rename to MidrandBooks/wwwroot/favicon.png
diff --git a/MidrandBookshop/yarn.lock b/MidrandBooks/yarn.lock
similarity index 100%
rename from MidrandBookshop/yarn.lock
rename to MidrandBooks/yarn.lock
diff --git a/MidrandBookshop/Components/Layout/ReconnectModal.razor b/MidrandBookshop/Components/Layout/ReconnectModal.razor
deleted file mode 100644
index 38a6ef4..0000000
--- a/MidrandBookshop/Components/Layout/ReconnectModal.razor
+++ /dev/null
@@ -1,219 +0,0 @@
-@namespace MidrandBooks.Components.Layout
-@inject IJSRuntime JSRuntime
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Losing signal...
-
-
-
- reconnecting in 0 s...
-
-
-
- Playback disconnected.
-
-
-
- Reading layout paused.
-
-
-
- State alignment broken.
-
-
-
-
-
-
- Retry Sync
-
-
-
-
-
- Reload Session
-
-
-
-
-
-
-
-
-
-
-
-
-
-