include client-side assets and styling
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
.vs/slnx.sqlite
BIN
.vs/slnx.sqlite
Binary file not shown.
@@ -1,11 +1,27 @@
|
|||||||
@model PieListViewModel
|
@model PieListViewModel
|
||||||
|
|
||||||
<h1>@Model.CurrentCategory</h1>
|
<h1>@Model.CurrentCategory</h1>
|
||||||
@foreach (var pie in Model.Pies)
|
<div class="row row-cols-1 row-cols-md-3 g-4">
|
||||||
{
|
@foreach (var pie in Model.Pies)
|
||||||
<div>
|
{
|
||||||
<h2>@pie.Name</h2>
|
<div class="col">
|
||||||
<p>@pie.Price.ToString("c")</p>
|
<div class="card pie-card">
|
||||||
<p>@pie.Category.CategoryName</p>
|
<img src="@pie.ImageThumbnailUrl" class="card-img-top" alt="@pie.Name">
|
||||||
</div>
|
<div class="card-body pie-button">
|
||||||
}
|
<h4 class="d-grid">
|
||||||
|
<!-- empty -->
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<div class="d-flex justify-content-between mt-2">
|
||||||
|
<h2 class="text-start">
|
||||||
|
<a class="pie-link">@pie.Name</a>
|
||||||
|
</h2>
|
||||||
|
<h5 class="text-nowrap">
|
||||||
|
@pie.Price.ToString("c")
|
||||||
|
</h5>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
@@ -3,16 +3,39 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta name="viewport" content="width=device-width" />
|
<meta name="viewport" content="width=device-width" />
|
||||||
<title>@ViewBag.Title</title>
|
<title>Fake Pie Shop</title>
|
||||||
|
<link href="https://fonts.googleapis.com/css?family=Work+Sans" rel="stylesheet" type="text/css" />
|
||||||
|
<script src="~/lib/jquery/jquery.js"></script>
|
||||||
|
<script src="~/lib/bootstrap/js/bootstrap.js"></script>
|
||||||
|
<link href="~/css/site.css" rel="stylesheet" />
|
||||||
|
<base href="/" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<!-- <div class="row">
|
<header>
|
||||||
<div class="col-md-12">
|
<nav class="navbar navbar-expand-lg navbar-dark fixed-top bg-primary"
|
||||||
<h1>Fake Pie Shop</h1>
|
aria-label="Fake Pie Shop navigation header">
|
||||||
</div>
|
<div class="container-xl">
|
||||||
</div> -->
|
<a class="navbar-brand">
|
||||||
|
<img src="images/bethanys-pie-shop-logo_horiz-white.png" width="151" height="47" class="d-inline-block align-top mb-2 mt-1"
|
||||||
|
alt="Fake Pie Shop Logo">
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse"
|
||||||
|
aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
|
||||||
|
<span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<div class="collapse navbar-collapse" id="navbarCollapse">
|
||||||
|
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||||
|
<!-- will hold navbar links later -->
|
||||||
|
<!-- could be pulled into its own component? -->
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
@RenderBody()
|
@RenderBody()
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
14
FakePieShop/bin/Debug/net6.0/libman.json
Normal file
14
FakePieShop/bin/Debug/net6.0/libman.json
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"version": "1.0",
|
||||||
|
"defaultProvider": "cdnjs",
|
||||||
|
"libraries": [
|
||||||
|
{
|
||||||
|
"library": "bootstrap@5.3.2",
|
||||||
|
"destination": "wwwroot/lib/bootstrap/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"library": "jquery@3.7.1",
|
||||||
|
"destination": "wwwroot/lib/jquery/"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
14
FakePieShop/libman.json
Normal file
14
FakePieShop/libman.json
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"version": "1.0",
|
||||||
|
"defaultProvider": "cdnjs",
|
||||||
|
"libraries": [
|
||||||
|
{
|
||||||
|
"library": "bootstrap@5.3.2",
|
||||||
|
"destination": "wwwroot/lib/bootstrap/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"library": "jquery@3.7.1",
|
||||||
|
"destination": "wwwroot/lib/jquery/"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -26,3 +26,4 @@ C:\Users\mikay\source\repos\FakePieShop\FakePieShop\obj\Debug\net6.0\refint\Fake
|
|||||||
C:\Users\mikay\source\repos\FakePieShop\FakePieShop\obj\Debug\net6.0\FakePieShop.pdb
|
C:\Users\mikay\source\repos\FakePieShop\FakePieShop\obj\Debug\net6.0\FakePieShop.pdb
|
||||||
C:\Users\mikay\source\repos\FakePieShop\FakePieShop\obj\Debug\net6.0\FakePieShop.genruntimeconfig.cache
|
C:\Users\mikay\source\repos\FakePieShop\FakePieShop\obj\Debug\net6.0\FakePieShop.genruntimeconfig.cache
|
||||||
C:\Users\mikay\source\repos\FakePieShop\FakePieShop\obj\Debug\net6.0\ref\FakePieShop.dll
|
C:\Users\mikay\source\repos\FakePieShop\FakePieShop\obj\Debug\net6.0\ref\FakePieShop.dll
|
||||||
|
C:\Users\mikay\source\repos\FakePieShop\FakePieShop\bin\Debug\net6.0\libman.json
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
617
FakePieShop/obj/Debug/net6.0/staticwebassets.pack.json
Normal file
617
FakePieShop/obj/Debug/net6.0/staticwebassets.pack.json
Normal file
@@ -0,0 +1,617 @@
|
|||||||
|
{
|
||||||
|
"Files": [
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\Images\\bethanys-pie-shop-logo_horiz-white.png",
|
||||||
|
"PackagePath": "staticwebassets\\Images\\bethanys-pie-shop-logo_horiz-white.png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\Images\\bethanys-pie-shop-logomark.png",
|
||||||
|
"PackagePath": "staticwebassets\\Images\\bethanys-pie-shop-logomark.png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\Images\\carousel1.jpg",
|
||||||
|
"PackagePath": "staticwebassets\\Images\\carousel1.jpg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\Images\\carousel2.jpg",
|
||||||
|
"PackagePath": "staticwebassets\\Images\\carousel2.jpg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\Images\\carousel3.jpg",
|
||||||
|
"PackagePath": "staticwebassets\\Images\\carousel3.jpg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\Images\\contact\\contact.jpg",
|
||||||
|
"PackagePath": "staticwebassets\\Images\\contact\\contact.jpg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\css\\site.css",
|
||||||
|
"PackagePath": "staticwebassets\\css\\site.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-grid.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-grid.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-grid.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-grid.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-grid.min.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-grid.min.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-grid.min.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-grid.min.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-grid.rtl.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-grid.rtl.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-grid.rtl.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-grid.rtl.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-grid.rtl.min.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-grid.rtl.min.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-grid.rtl.min.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-grid.rtl.min.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-reboot.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-reboot.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-reboot.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-reboot.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-reboot.min.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-reboot.min.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-reboot.min.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-reboot.min.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-reboot.rtl.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-reboot.rtl.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-reboot.rtl.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-reboot.rtl.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-reboot.rtl.min.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-reboot.rtl.min.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-reboot.rtl.min.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-reboot.rtl.min.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-utilities.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-utilities.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-utilities.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-utilities.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-utilities.min.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-utilities.min.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-utilities.min.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-utilities.min.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-utilities.rtl.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-utilities.rtl.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-utilities.rtl.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-utilities.rtl.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-utilities.rtl.min.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-utilities.rtl.min.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap-utilities.rtl.min.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap-utilities.rtl.min.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap.min.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap.min.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap.min.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap.min.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap.rtl.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap.rtl.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap.rtl.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap.rtl.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap.rtl.min.css",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap.rtl.min.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\css\\bootstrap.rtl.min.css.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\css\\bootstrap.rtl.min.css.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\js\\bootstrap.bundle.js",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\js\\bootstrap.bundle.js"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\js\\bootstrap.bundle.js.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\js\\bootstrap.bundle.js.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\js\\bootstrap.bundle.min.js",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\js\\bootstrap.bundle.min.js"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\js\\bootstrap.bundle.min.js.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\js\\bootstrap.bundle.min.js.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\js\\bootstrap.esm.js",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\js\\bootstrap.esm.js"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\js\\bootstrap.esm.js.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\js\\bootstrap.esm.js.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\js\\bootstrap.esm.min.js",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\js\\bootstrap.esm.min.js"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\js\\bootstrap.esm.min.js.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\js\\bootstrap.esm.min.js.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\js\\bootstrap.js",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\js\\bootstrap.js"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\js\\bootstrap.js.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\js\\bootstrap.js.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\js\\bootstrap.min.js",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\js\\bootstrap.min.js"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\js\\bootstrap.min.js.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\js\\bootstrap.min.js.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_accordion.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_accordion.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_alert.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_alert.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_badge.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_badge.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_breadcrumb.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_breadcrumb.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_button-group.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_button-group.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_buttons.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_buttons.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_card.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_card.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_carousel.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_carousel.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_close.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_close.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_containers.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_containers.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_dropdown.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_dropdown.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_forms.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_forms.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_functions.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_functions.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_grid.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_grid.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_helpers.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_helpers.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_images.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_images.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_list-group.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_list-group.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_maps.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_maps.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_mixins.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_mixins.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_modal.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_modal.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_nav.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_nav.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_navbar.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_navbar.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_offcanvas.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_offcanvas.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_pagination.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_pagination.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_placeholders.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_placeholders.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_popover.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_popover.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_progress.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_progress.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_reboot.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_reboot.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_root.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_root.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_spinners.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_spinners.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_tables.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_tables.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_toasts.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_toasts.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_tooltip.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_tooltip.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_transitions.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_transitions.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_type.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_type.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_utilities.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_utilities.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_variables-dark.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_variables-dark.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\_variables.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\_variables.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\bootstrap-grid.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\bootstrap-grid.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\bootstrap-reboot.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\bootstrap-reboot.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\bootstrap-utilities.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\bootstrap-utilities.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\bootstrap.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\bootstrap.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\forms\\_floating-labels.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\forms\\_floating-labels.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\forms\\_form-check.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\forms\\_form-check.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\forms\\_form-control.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\forms\\_form-control.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\forms\\_form-range.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\forms\\_form-range.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\forms\\_form-select.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\forms\\_form-select.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\forms\\_form-text.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\forms\\_form-text.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\forms\\_input-group.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\forms\\_input-group.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\forms\\_labels.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\forms\\_labels.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\forms\\_validation.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\forms\\_validation.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\helpers\\_clearfix.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\helpers\\_clearfix.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\helpers\\_color-bg.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\helpers\\_color-bg.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\helpers\\_colored-links.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\helpers\\_colored-links.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\helpers\\_focus-ring.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\helpers\\_focus-ring.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\helpers\\_icon-link.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\helpers\\_icon-link.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\helpers\\_position.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\helpers\\_position.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\helpers\\_ratio.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\helpers\\_ratio.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\helpers\\_stacks.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\helpers\\_stacks.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\helpers\\_stretched-link.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\helpers\\_stretched-link.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\helpers\\_text-truncation.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\helpers\\_text-truncation.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\helpers\\_visually-hidden.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\helpers\\_visually-hidden.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\helpers\\_vr.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\helpers\\_vr.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_alert.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_alert.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_backdrop.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_backdrop.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_banner.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_banner.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_border-radius.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_border-radius.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_box-shadow.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_box-shadow.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_breakpoints.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_breakpoints.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_buttons.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_buttons.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_caret.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_caret.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_clearfix.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_clearfix.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_color-mode.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_color-mode.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_color-scheme.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_color-scheme.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_container.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_container.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_deprecate.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_deprecate.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_forms.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_forms.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_gradients.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_gradients.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_grid.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_grid.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_image.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_image.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_list-group.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_list-group.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_lists.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_lists.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_pagination.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_pagination.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_reset-text.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_reset-text.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_resize.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_resize.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_table-variants.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_table-variants.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_text-truncate.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_text-truncate.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_transition.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_transition.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_utilities.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_utilities.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\mixins\\_visually-hidden.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\mixins\\_visually-hidden.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\utilities\\_api.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\utilities\\_api.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\bootstrap\\scss\\vendor\\_rfs.scss",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\bootstrap\\scss\\vendor\\_rfs.scss"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\jquery\\jquery.js",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\jquery\\jquery.js"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\jquery\\jquery.min.js",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\jquery\\jquery.min.js"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\jquery\\jquery.min.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\jquery\\jquery.min.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\jquery\\jquery.slim.js",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\jquery\\jquery.slim.js"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\jquery\\jquery.slim.min.js",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\jquery\\jquery.slim.min.js"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "C:\\Users\\mikay\\source\\repos\\FakePieShop\\FakePieShop\\wwwroot\\lib\\jquery\\jquery.slim.min.map",
|
||||||
|
"PackagePath": "staticwebassets\\lib\\jquery\\jquery.slim.min.map"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "obj\\Debug\\net6.0\\staticwebassets\\msbuild.FakePieShop.Microsoft.AspNetCore.StaticWebAssets.props",
|
||||||
|
"PackagePath": "build\\Microsoft.AspNetCore.StaticWebAssets.props"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "obj\\Debug\\net6.0\\staticwebassets\\msbuild.build.FakePieShop.props",
|
||||||
|
"PackagePath": "build\\FakePieShop.props"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "obj\\Debug\\net6.0\\staticwebassets\\msbuild.buildMultiTargeting.FakePieShop.props",
|
||||||
|
"PackagePath": "buildMultiTargeting\\FakePieShop.props"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "obj\\Debug\\net6.0\\staticwebassets\\msbuild.buildTransitive.FakePieShop.props",
|
||||||
|
"PackagePath": "buildTransitive\\FakePieShop.props"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ElementsToRemove": []
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
After Width: | Height: | Size: 20 KiB |
BIN
FakePieShop/wwwroot/Images/bethanys-pie-shop-logomark.png
Normal file
BIN
FakePieShop/wwwroot/Images/bethanys-pie-shop-logomark.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
BIN
FakePieShop/wwwroot/Images/carousel1.jpg
Normal file
BIN
FakePieShop/wwwroot/Images/carousel1.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.6 MiB |
BIN
FakePieShop/wwwroot/Images/carousel2.jpg
Normal file
BIN
FakePieShop/wwwroot/Images/carousel2.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.2 MiB |
BIN
FakePieShop/wwwroot/Images/carousel3.jpg
Normal file
BIN
FakePieShop/wwwroot/Images/carousel3.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.6 MiB |
BIN
FakePieShop/wwwroot/Images/contact/contact.jpg
Normal file
BIN
FakePieShop/wwwroot/Images/contact/contact.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 598 KiB |
11867
FakePieShop/wwwroot/css/site.css
Normal file
11867
FakePieShop/wwwroot/css/site.css
Normal file
File diff suppressed because it is too large
Load Diff
4085
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-grid.css
vendored
Normal file
4085
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-grid.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-grid.min.css
vendored
Normal file
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-grid.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
4084
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-grid.rtl.css
vendored
Normal file
4084
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-grid.rtl.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-grid.rtl.min.css
vendored
Normal file
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-grid.rtl.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
597
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-reboot.css
vendored
Normal file
597
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-reboot.css
vendored
Normal file
@@ -0,0 +1,597 @@
|
|||||||
|
/*!
|
||||||
|
* Bootstrap Reboot v5.3.2 (https://getbootstrap.com/)
|
||||||
|
* Copyright 2011-2023 The Bootstrap Authors
|
||||||
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||||
|
*/
|
||||||
|
:root,
|
||||||
|
[data-bs-theme=light] {
|
||||||
|
--bs-blue: #0d6efd;
|
||||||
|
--bs-indigo: #6610f2;
|
||||||
|
--bs-purple: #6f42c1;
|
||||||
|
--bs-pink: #d63384;
|
||||||
|
--bs-red: #dc3545;
|
||||||
|
--bs-orange: #fd7e14;
|
||||||
|
--bs-yellow: #ffc107;
|
||||||
|
--bs-green: #198754;
|
||||||
|
--bs-teal: #20c997;
|
||||||
|
--bs-cyan: #0dcaf0;
|
||||||
|
--bs-black: #000;
|
||||||
|
--bs-white: #fff;
|
||||||
|
--bs-gray: #6c757d;
|
||||||
|
--bs-gray-dark: #343a40;
|
||||||
|
--bs-gray-100: #f8f9fa;
|
||||||
|
--bs-gray-200: #e9ecef;
|
||||||
|
--bs-gray-300: #dee2e6;
|
||||||
|
--bs-gray-400: #ced4da;
|
||||||
|
--bs-gray-500: #adb5bd;
|
||||||
|
--bs-gray-600: #6c757d;
|
||||||
|
--bs-gray-700: #495057;
|
||||||
|
--bs-gray-800: #343a40;
|
||||||
|
--bs-gray-900: #212529;
|
||||||
|
--bs-primary: #0d6efd;
|
||||||
|
--bs-secondary: #6c757d;
|
||||||
|
--bs-success: #198754;
|
||||||
|
--bs-info: #0dcaf0;
|
||||||
|
--bs-warning: #ffc107;
|
||||||
|
--bs-danger: #dc3545;
|
||||||
|
--bs-light: #f8f9fa;
|
||||||
|
--bs-dark: #212529;
|
||||||
|
--bs-primary-rgb: 13, 110, 253;
|
||||||
|
--bs-secondary-rgb: 108, 117, 125;
|
||||||
|
--bs-success-rgb: 25, 135, 84;
|
||||||
|
--bs-info-rgb: 13, 202, 240;
|
||||||
|
--bs-warning-rgb: 255, 193, 7;
|
||||||
|
--bs-danger-rgb: 220, 53, 69;
|
||||||
|
--bs-light-rgb: 248, 249, 250;
|
||||||
|
--bs-dark-rgb: 33, 37, 41;
|
||||||
|
--bs-primary-text-emphasis: #052c65;
|
||||||
|
--bs-secondary-text-emphasis: #2b2f32;
|
||||||
|
--bs-success-text-emphasis: #0a3622;
|
||||||
|
--bs-info-text-emphasis: #055160;
|
||||||
|
--bs-warning-text-emphasis: #664d03;
|
||||||
|
--bs-danger-text-emphasis: #58151c;
|
||||||
|
--bs-light-text-emphasis: #495057;
|
||||||
|
--bs-dark-text-emphasis: #495057;
|
||||||
|
--bs-primary-bg-subtle: #cfe2ff;
|
||||||
|
--bs-secondary-bg-subtle: #e2e3e5;
|
||||||
|
--bs-success-bg-subtle: #d1e7dd;
|
||||||
|
--bs-info-bg-subtle: #cff4fc;
|
||||||
|
--bs-warning-bg-subtle: #fff3cd;
|
||||||
|
--bs-danger-bg-subtle: #f8d7da;
|
||||||
|
--bs-light-bg-subtle: #fcfcfd;
|
||||||
|
--bs-dark-bg-subtle: #ced4da;
|
||||||
|
--bs-primary-border-subtle: #9ec5fe;
|
||||||
|
--bs-secondary-border-subtle: #c4c8cb;
|
||||||
|
--bs-success-border-subtle: #a3cfbb;
|
||||||
|
--bs-info-border-subtle: #9eeaf9;
|
||||||
|
--bs-warning-border-subtle: #ffe69c;
|
||||||
|
--bs-danger-border-subtle: #f1aeb5;
|
||||||
|
--bs-light-border-subtle: #e9ecef;
|
||||||
|
--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-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;
|
||||||
|
--bs-body-font-weight: 400;
|
||||||
|
--bs-body-line-height: 1.5;
|
||||||
|
--bs-body-color: #212529;
|
||||||
|
--bs-body-color-rgb: 33, 37, 41;
|
||||||
|
--bs-body-bg: #fff;
|
||||||
|
--bs-body-bg-rgb: 255, 255, 255;
|
||||||
|
--bs-emphasis-color: #000;
|
||||||
|
--bs-emphasis-color-rgb: 0, 0, 0;
|
||||||
|
--bs-secondary-color: rgba(33, 37, 41, 0.75);
|
||||||
|
--bs-secondary-color-rgb: 33, 37, 41;
|
||||||
|
--bs-secondary-bg: #e9ecef;
|
||||||
|
--bs-secondary-bg-rgb: 233, 236, 239;
|
||||||
|
--bs-tertiary-color: rgba(33, 37, 41, 0.5);
|
||||||
|
--bs-tertiary-color-rgb: 33, 37, 41;
|
||||||
|
--bs-tertiary-bg: #f8f9fa;
|
||||||
|
--bs-tertiary-bg-rgb: 248, 249, 250;
|
||||||
|
--bs-heading-color: inherit;
|
||||||
|
--bs-link-color: #0d6efd;
|
||||||
|
--bs-link-color-rgb: 13, 110, 253;
|
||||||
|
--bs-link-decoration: underline;
|
||||||
|
--bs-link-hover-color: #0a58ca;
|
||||||
|
--bs-link-hover-color-rgb: 10, 88, 202;
|
||||||
|
--bs-code-color: #d63384;
|
||||||
|
--bs-highlight-color: #212529;
|
||||||
|
--bs-highlight-bg: #fff3cd;
|
||||||
|
--bs-border-width: 1px;
|
||||||
|
--bs-border-style: solid;
|
||||||
|
--bs-border-color: #dee2e6;
|
||||||
|
--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
|
||||||
|
--bs-border-radius: 0.375rem;
|
||||||
|
--bs-border-radius-sm: 0.25rem;
|
||||||
|
--bs-border-radius-lg: 0.5rem;
|
||||||
|
--bs-border-radius-xl: 1rem;
|
||||||
|
--bs-border-radius-xxl: 2rem;
|
||||||
|
--bs-border-radius-2xl: var(--bs-border-radius-xxl);
|
||||||
|
--bs-border-radius-pill: 50rem;
|
||||||
|
--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
|
||||||
|
--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
|
||||||
|
--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
|
||||||
|
--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
|
||||||
|
--bs-focus-ring-width: 0.25rem;
|
||||||
|
--bs-focus-ring-opacity: 0.25;
|
||||||
|
--bs-focus-ring-color: rgba(13, 110, 253, 0.25);
|
||||||
|
--bs-form-valid-color: #198754;
|
||||||
|
--bs-form-valid-border-color: #198754;
|
||||||
|
--bs-form-invalid-color: #dc3545;
|
||||||
|
--bs-form-invalid-border-color: #dc3545;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-bs-theme=dark] {
|
||||||
|
color-scheme: dark;
|
||||||
|
--bs-body-color: #dee2e6;
|
||||||
|
--bs-body-color-rgb: 222, 226, 230;
|
||||||
|
--bs-body-bg: #212529;
|
||||||
|
--bs-body-bg-rgb: 33, 37, 41;
|
||||||
|
--bs-emphasis-color: #fff;
|
||||||
|
--bs-emphasis-color-rgb: 255, 255, 255;
|
||||||
|
--bs-secondary-color: rgba(222, 226, 230, 0.75);
|
||||||
|
--bs-secondary-color-rgb: 222, 226, 230;
|
||||||
|
--bs-secondary-bg: #343a40;
|
||||||
|
--bs-secondary-bg-rgb: 52, 58, 64;
|
||||||
|
--bs-tertiary-color: rgba(222, 226, 230, 0.5);
|
||||||
|
--bs-tertiary-color-rgb: 222, 226, 230;
|
||||||
|
--bs-tertiary-bg: #2b3035;
|
||||||
|
--bs-tertiary-bg-rgb: 43, 48, 53;
|
||||||
|
--bs-primary-text-emphasis: #6ea8fe;
|
||||||
|
--bs-secondary-text-emphasis: #a7acb1;
|
||||||
|
--bs-success-text-emphasis: #75b798;
|
||||||
|
--bs-info-text-emphasis: #6edff6;
|
||||||
|
--bs-warning-text-emphasis: #ffda6a;
|
||||||
|
--bs-danger-text-emphasis: #ea868f;
|
||||||
|
--bs-light-text-emphasis: #f8f9fa;
|
||||||
|
--bs-dark-text-emphasis: #dee2e6;
|
||||||
|
--bs-primary-bg-subtle: #031633;
|
||||||
|
--bs-secondary-bg-subtle: #161719;
|
||||||
|
--bs-success-bg-subtle: #051b11;
|
||||||
|
--bs-info-bg-subtle: #032830;
|
||||||
|
--bs-warning-bg-subtle: #332701;
|
||||||
|
--bs-danger-bg-subtle: #2c0b0e;
|
||||||
|
--bs-light-bg-subtle: #343a40;
|
||||||
|
--bs-dark-bg-subtle: #1a1d20;
|
||||||
|
--bs-primary-border-subtle: #084298;
|
||||||
|
--bs-secondary-border-subtle: #41464b;
|
||||||
|
--bs-success-border-subtle: #0f5132;
|
||||||
|
--bs-info-border-subtle: #087990;
|
||||||
|
--bs-warning-border-subtle: #997404;
|
||||||
|
--bs-danger-border-subtle: #842029;
|
||||||
|
--bs-light-border-subtle: #495057;
|
||||||
|
--bs-dark-border-subtle: #343a40;
|
||||||
|
--bs-heading-color: inherit;
|
||||||
|
--bs-link-color: #6ea8fe;
|
||||||
|
--bs-link-hover-color: #8bb9fe;
|
||||||
|
--bs-link-color-rgb: 110, 168, 254;
|
||||||
|
--bs-link-hover-color-rgb: 139, 185, 254;
|
||||||
|
--bs-code-color: #e685b5;
|
||||||
|
--bs-highlight-color: #dee2e6;
|
||||||
|
--bs-highlight-bg: #664d03;
|
||||||
|
--bs-border-color: #495057;
|
||||||
|
--bs-border-color-translucent: rgba(255, 255, 255, 0.15);
|
||||||
|
--bs-form-valid-color: #75b798;
|
||||||
|
--bs-form-valid-border-color: #75b798;
|
||||||
|
--bs-form-invalid-color: #ea868f;
|
||||||
|
--bs-form-invalid-border-color: #ea868f;
|
||||||
|
}
|
||||||
|
|
||||||
|
*,
|
||||||
|
*::before,
|
||||||
|
*::after {
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-reduced-motion: no-preference) {
|
||||||
|
:root {
|
||||||
|
scroll-behavior: smooth;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
font-family: var(--bs-body-font-family);
|
||||||
|
font-size: var(--bs-body-font-size);
|
||||||
|
font-weight: var(--bs-body-font-weight);
|
||||||
|
line-height: var(--bs-body-line-height);
|
||||||
|
color: var(--bs-body-color);
|
||||||
|
text-align: var(--bs-body-text-align);
|
||||||
|
background-color: var(--bs-body-bg);
|
||||||
|
-webkit-text-size-adjust: 100%;
|
||||||
|
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
hr {
|
||||||
|
margin: 1rem 0;
|
||||||
|
color: inherit;
|
||||||
|
border: 0;
|
||||||
|
border-top: var(--bs-border-width) solid;
|
||||||
|
opacity: 0.25;
|
||||||
|
}
|
||||||
|
|
||||||
|
h6, h5, h4, h3, h2, h1 {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 0.5rem;
|
||||||
|
font-weight: 500;
|
||||||
|
line-height: 1.2;
|
||||||
|
color: var(--bs-heading-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-size: calc(1.375rem + 1.5vw);
|
||||||
|
}
|
||||||
|
@media (min-width: 1200px) {
|
||||||
|
h1 {
|
||||||
|
font-size: 2.5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-size: calc(1.325rem + 0.9vw);
|
||||||
|
}
|
||||||
|
@media (min-width: 1200px) {
|
||||||
|
h2 {
|
||||||
|
font-size: 2rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-size: calc(1.3rem + 0.6vw);
|
||||||
|
}
|
||||||
|
@media (min-width: 1200px) {
|
||||||
|
h3 {
|
||||||
|
font-size: 1.75rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
font-size: calc(1.275rem + 0.3vw);
|
||||||
|
}
|
||||||
|
@media (min-width: 1200px) {
|
||||||
|
h4 {
|
||||||
|
font-size: 1.5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h5 {
|
||||||
|
font-size: 1.25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h6 {
|
||||||
|
font-size: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
abbr[title] {
|
||||||
|
-webkit-text-decoration: underline dotted;
|
||||||
|
text-decoration: underline dotted;
|
||||||
|
cursor: help;
|
||||||
|
-webkit-text-decoration-skip-ink: none;
|
||||||
|
text-decoration-skip-ink: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
address {
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
font-style: normal;
|
||||||
|
line-height: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol,
|
||||||
|
ul {
|
||||||
|
padding-left: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol,
|
||||||
|
ul,
|
||||||
|
dl {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol ol,
|
||||||
|
ul ul,
|
||||||
|
ol ul,
|
||||||
|
ul ol {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
dt {
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
|
dd {
|
||||||
|
margin-bottom: 0.5rem;
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
blockquote {
|
||||||
|
margin: 0 0 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
b,
|
||||||
|
strong {
|
||||||
|
font-weight: bolder;
|
||||||
|
}
|
||||||
|
|
||||||
|
small {
|
||||||
|
font-size: 0.875em;
|
||||||
|
}
|
||||||
|
|
||||||
|
mark {
|
||||||
|
padding: 0.1875em;
|
||||||
|
color: var(--bs-highlight-color);
|
||||||
|
background-color: var(--bs-highlight-bg);
|
||||||
|
}
|
||||||
|
|
||||||
|
sub,
|
||||||
|
sup {
|
||||||
|
position: relative;
|
||||||
|
font-size: 0.75em;
|
||||||
|
line-height: 0;
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub {
|
||||||
|
bottom: -0.25em;
|
||||||
|
}
|
||||||
|
|
||||||
|
sup {
|
||||||
|
top: -0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
a:hover {
|
||||||
|
--bs-link-color-rgb: var(--bs-link-hover-color-rgb);
|
||||||
|
}
|
||||||
|
|
||||||
|
a:not([href]):not([class]), a:not([href]):not([class]):hover {
|
||||||
|
color: inherit;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre,
|
||||||
|
code,
|
||||||
|
kbd,
|
||||||
|
samp {
|
||||||
|
font-family: var(--bs-font-monospace);
|
||||||
|
font-size: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre {
|
||||||
|
display: block;
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
overflow: auto;
|
||||||
|
font-size: 0.875em;
|
||||||
|
}
|
||||||
|
pre code {
|
||||||
|
font-size: inherit;
|
||||||
|
color: inherit;
|
||||||
|
word-break: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
code {
|
||||||
|
font-size: 0.875em;
|
||||||
|
color: var(--bs-code-color);
|
||||||
|
word-wrap: break-word;
|
||||||
|
}
|
||||||
|
a > code {
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
kbd {
|
||||||
|
padding: 0.1875rem 0.375rem;
|
||||||
|
font-size: 0.875em;
|
||||||
|
color: var(--bs-body-bg);
|
||||||
|
background-color: var(--bs-body-color);
|
||||||
|
border-radius: 0.25rem;
|
||||||
|
}
|
||||||
|
kbd kbd {
|
||||||
|
padding: 0;
|
||||||
|
font-size: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
figure {
|
||||||
|
margin: 0 0 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
img,
|
||||||
|
svg {
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
table {
|
||||||
|
caption-side: bottom;
|
||||||
|
border-collapse: collapse;
|
||||||
|
}
|
||||||
|
|
||||||
|
caption {
|
||||||
|
padding-top: 0.5rem;
|
||||||
|
padding-bottom: 0.5rem;
|
||||||
|
color: var(--bs-secondary-color);
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
th {
|
||||||
|
text-align: inherit;
|
||||||
|
text-align: -webkit-match-parent;
|
||||||
|
}
|
||||||
|
|
||||||
|
thead,
|
||||||
|
tbody,
|
||||||
|
tfoot,
|
||||||
|
tr,
|
||||||
|
td,
|
||||||
|
th {
|
||||||
|
border-color: inherit;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
button {
|
||||||
|
border-radius: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
button:focus:not(:focus-visible) {
|
||||||
|
outline: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
input,
|
||||||
|
button,
|
||||||
|
select,
|
||||||
|
optgroup,
|
||||||
|
textarea {
|
||||||
|
margin: 0;
|
||||||
|
font-family: inherit;
|
||||||
|
font-size: inherit;
|
||||||
|
line-height: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
button,
|
||||||
|
select {
|
||||||
|
text-transform: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
[role=button] {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
select {
|
||||||
|
word-wrap: normal;
|
||||||
|
}
|
||||||
|
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 {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
button,
|
||||||
|
[type=button],
|
||||||
|
[type=reset],
|
||||||
|
[type=submit] {
|
||||||
|
-webkit-appearance: button;
|
||||||
|
}
|
||||||
|
button:not(:disabled),
|
||||||
|
[type=button]:not(:disabled),
|
||||||
|
[type=reset]:not(:disabled),
|
||||||
|
[type=submit]:not(:disabled) {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-moz-focus-inner {
|
||||||
|
padding: 0;
|
||||||
|
border-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
textarea {
|
||||||
|
resize: vertical;
|
||||||
|
}
|
||||||
|
|
||||||
|
fieldset {
|
||||||
|
min-width: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
legend {
|
||||||
|
float: left;
|
||||||
|
width: 100%;
|
||||||
|
padding: 0;
|
||||||
|
margin-bottom: 0.5rem;
|
||||||
|
font-size: calc(1.275rem + 0.3vw);
|
||||||
|
line-height: inherit;
|
||||||
|
}
|
||||||
|
@media (min-width: 1200px) {
|
||||||
|
legend {
|
||||||
|
font-size: 1.5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
legend + * {
|
||||||
|
clear: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-datetime-edit-fields-wrapper,
|
||||||
|
::-webkit-datetime-edit-text,
|
||||||
|
::-webkit-datetime-edit-minute,
|
||||||
|
::-webkit-datetime-edit-hour-field,
|
||||||
|
::-webkit-datetime-edit-day-field,
|
||||||
|
::-webkit-datetime-edit-month-field,
|
||||||
|
::-webkit-datetime-edit-year-field {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-inner-spin-button {
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
[type=search] {
|
||||||
|
-webkit-appearance: textfield;
|
||||||
|
outline-offset: -2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* rtl:raw:
|
||||||
|
[type="tel"],
|
||||||
|
[type="url"],
|
||||||
|
[type="email"],
|
||||||
|
[type="number"] {
|
||||||
|
direction: ltr;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
::-webkit-search-decoration {
|
||||||
|
-webkit-appearance: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-color-swatch-wrapper {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-file-upload-button {
|
||||||
|
font: inherit;
|
||||||
|
-webkit-appearance: button;
|
||||||
|
}
|
||||||
|
|
||||||
|
::file-selector-button {
|
||||||
|
font: inherit;
|
||||||
|
-webkit-appearance: button;
|
||||||
|
}
|
||||||
|
|
||||||
|
output {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
iframe {
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
summary {
|
||||||
|
display: list-item;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
progress {
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
||||||
|
|
||||||
|
[hidden] {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*# sourceMappingURL=bootstrap-reboot.css.map */
|
||||||
File diff suppressed because one or more lines are too long
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-reboot.min.css
vendored
Normal file
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-reboot.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
594
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-reboot.rtl.css
vendored
Normal file
594
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-reboot.rtl.css
vendored
Normal file
@@ -0,0 +1,594 @@
|
|||||||
|
/*!
|
||||||
|
* Bootstrap Reboot v5.3.2 (https://getbootstrap.com/)
|
||||||
|
* Copyright 2011-2023 The Bootstrap Authors
|
||||||
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||||
|
*/
|
||||||
|
:root,
|
||||||
|
[data-bs-theme=light] {
|
||||||
|
--bs-blue: #0d6efd;
|
||||||
|
--bs-indigo: #6610f2;
|
||||||
|
--bs-purple: #6f42c1;
|
||||||
|
--bs-pink: #d63384;
|
||||||
|
--bs-red: #dc3545;
|
||||||
|
--bs-orange: #fd7e14;
|
||||||
|
--bs-yellow: #ffc107;
|
||||||
|
--bs-green: #198754;
|
||||||
|
--bs-teal: #20c997;
|
||||||
|
--bs-cyan: #0dcaf0;
|
||||||
|
--bs-black: #000;
|
||||||
|
--bs-white: #fff;
|
||||||
|
--bs-gray: #6c757d;
|
||||||
|
--bs-gray-dark: #343a40;
|
||||||
|
--bs-gray-100: #f8f9fa;
|
||||||
|
--bs-gray-200: #e9ecef;
|
||||||
|
--bs-gray-300: #dee2e6;
|
||||||
|
--bs-gray-400: #ced4da;
|
||||||
|
--bs-gray-500: #adb5bd;
|
||||||
|
--bs-gray-600: #6c757d;
|
||||||
|
--bs-gray-700: #495057;
|
||||||
|
--bs-gray-800: #343a40;
|
||||||
|
--bs-gray-900: #212529;
|
||||||
|
--bs-primary: #0d6efd;
|
||||||
|
--bs-secondary: #6c757d;
|
||||||
|
--bs-success: #198754;
|
||||||
|
--bs-info: #0dcaf0;
|
||||||
|
--bs-warning: #ffc107;
|
||||||
|
--bs-danger: #dc3545;
|
||||||
|
--bs-light: #f8f9fa;
|
||||||
|
--bs-dark: #212529;
|
||||||
|
--bs-primary-rgb: 13, 110, 253;
|
||||||
|
--bs-secondary-rgb: 108, 117, 125;
|
||||||
|
--bs-success-rgb: 25, 135, 84;
|
||||||
|
--bs-info-rgb: 13, 202, 240;
|
||||||
|
--bs-warning-rgb: 255, 193, 7;
|
||||||
|
--bs-danger-rgb: 220, 53, 69;
|
||||||
|
--bs-light-rgb: 248, 249, 250;
|
||||||
|
--bs-dark-rgb: 33, 37, 41;
|
||||||
|
--bs-primary-text-emphasis: #052c65;
|
||||||
|
--bs-secondary-text-emphasis: #2b2f32;
|
||||||
|
--bs-success-text-emphasis: #0a3622;
|
||||||
|
--bs-info-text-emphasis: #055160;
|
||||||
|
--bs-warning-text-emphasis: #664d03;
|
||||||
|
--bs-danger-text-emphasis: #58151c;
|
||||||
|
--bs-light-text-emphasis: #495057;
|
||||||
|
--bs-dark-text-emphasis: #495057;
|
||||||
|
--bs-primary-bg-subtle: #cfe2ff;
|
||||||
|
--bs-secondary-bg-subtle: #e2e3e5;
|
||||||
|
--bs-success-bg-subtle: #d1e7dd;
|
||||||
|
--bs-info-bg-subtle: #cff4fc;
|
||||||
|
--bs-warning-bg-subtle: #fff3cd;
|
||||||
|
--bs-danger-bg-subtle: #f8d7da;
|
||||||
|
--bs-light-bg-subtle: #fcfcfd;
|
||||||
|
--bs-dark-bg-subtle: #ced4da;
|
||||||
|
--bs-primary-border-subtle: #9ec5fe;
|
||||||
|
--bs-secondary-border-subtle: #c4c8cb;
|
||||||
|
--bs-success-border-subtle: #a3cfbb;
|
||||||
|
--bs-info-border-subtle: #9eeaf9;
|
||||||
|
--bs-warning-border-subtle: #ffe69c;
|
||||||
|
--bs-danger-border-subtle: #f1aeb5;
|
||||||
|
--bs-light-border-subtle: #e9ecef;
|
||||||
|
--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-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;
|
||||||
|
--bs-body-font-weight: 400;
|
||||||
|
--bs-body-line-height: 1.5;
|
||||||
|
--bs-body-color: #212529;
|
||||||
|
--bs-body-color-rgb: 33, 37, 41;
|
||||||
|
--bs-body-bg: #fff;
|
||||||
|
--bs-body-bg-rgb: 255, 255, 255;
|
||||||
|
--bs-emphasis-color: #000;
|
||||||
|
--bs-emphasis-color-rgb: 0, 0, 0;
|
||||||
|
--bs-secondary-color: rgba(33, 37, 41, 0.75);
|
||||||
|
--bs-secondary-color-rgb: 33, 37, 41;
|
||||||
|
--bs-secondary-bg: #e9ecef;
|
||||||
|
--bs-secondary-bg-rgb: 233, 236, 239;
|
||||||
|
--bs-tertiary-color: rgba(33, 37, 41, 0.5);
|
||||||
|
--bs-tertiary-color-rgb: 33, 37, 41;
|
||||||
|
--bs-tertiary-bg: #f8f9fa;
|
||||||
|
--bs-tertiary-bg-rgb: 248, 249, 250;
|
||||||
|
--bs-heading-color: inherit;
|
||||||
|
--bs-link-color: #0d6efd;
|
||||||
|
--bs-link-color-rgb: 13, 110, 253;
|
||||||
|
--bs-link-decoration: underline;
|
||||||
|
--bs-link-hover-color: #0a58ca;
|
||||||
|
--bs-link-hover-color-rgb: 10, 88, 202;
|
||||||
|
--bs-code-color: #d63384;
|
||||||
|
--bs-highlight-color: #212529;
|
||||||
|
--bs-highlight-bg: #fff3cd;
|
||||||
|
--bs-border-width: 1px;
|
||||||
|
--bs-border-style: solid;
|
||||||
|
--bs-border-color: #dee2e6;
|
||||||
|
--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
|
||||||
|
--bs-border-radius: 0.375rem;
|
||||||
|
--bs-border-radius-sm: 0.25rem;
|
||||||
|
--bs-border-radius-lg: 0.5rem;
|
||||||
|
--bs-border-radius-xl: 1rem;
|
||||||
|
--bs-border-radius-xxl: 2rem;
|
||||||
|
--bs-border-radius-2xl: var(--bs-border-radius-xxl);
|
||||||
|
--bs-border-radius-pill: 50rem;
|
||||||
|
--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
|
||||||
|
--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
|
||||||
|
--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
|
||||||
|
--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
|
||||||
|
--bs-focus-ring-width: 0.25rem;
|
||||||
|
--bs-focus-ring-opacity: 0.25;
|
||||||
|
--bs-focus-ring-color: rgba(13, 110, 253, 0.25);
|
||||||
|
--bs-form-valid-color: #198754;
|
||||||
|
--bs-form-valid-border-color: #198754;
|
||||||
|
--bs-form-invalid-color: #dc3545;
|
||||||
|
--bs-form-invalid-border-color: #dc3545;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-bs-theme=dark] {
|
||||||
|
color-scheme: dark;
|
||||||
|
--bs-body-color: #dee2e6;
|
||||||
|
--bs-body-color-rgb: 222, 226, 230;
|
||||||
|
--bs-body-bg: #212529;
|
||||||
|
--bs-body-bg-rgb: 33, 37, 41;
|
||||||
|
--bs-emphasis-color: #fff;
|
||||||
|
--bs-emphasis-color-rgb: 255, 255, 255;
|
||||||
|
--bs-secondary-color: rgba(222, 226, 230, 0.75);
|
||||||
|
--bs-secondary-color-rgb: 222, 226, 230;
|
||||||
|
--bs-secondary-bg: #343a40;
|
||||||
|
--bs-secondary-bg-rgb: 52, 58, 64;
|
||||||
|
--bs-tertiary-color: rgba(222, 226, 230, 0.5);
|
||||||
|
--bs-tertiary-color-rgb: 222, 226, 230;
|
||||||
|
--bs-tertiary-bg: #2b3035;
|
||||||
|
--bs-tertiary-bg-rgb: 43, 48, 53;
|
||||||
|
--bs-primary-text-emphasis: #6ea8fe;
|
||||||
|
--bs-secondary-text-emphasis: #a7acb1;
|
||||||
|
--bs-success-text-emphasis: #75b798;
|
||||||
|
--bs-info-text-emphasis: #6edff6;
|
||||||
|
--bs-warning-text-emphasis: #ffda6a;
|
||||||
|
--bs-danger-text-emphasis: #ea868f;
|
||||||
|
--bs-light-text-emphasis: #f8f9fa;
|
||||||
|
--bs-dark-text-emphasis: #dee2e6;
|
||||||
|
--bs-primary-bg-subtle: #031633;
|
||||||
|
--bs-secondary-bg-subtle: #161719;
|
||||||
|
--bs-success-bg-subtle: #051b11;
|
||||||
|
--bs-info-bg-subtle: #032830;
|
||||||
|
--bs-warning-bg-subtle: #332701;
|
||||||
|
--bs-danger-bg-subtle: #2c0b0e;
|
||||||
|
--bs-light-bg-subtle: #343a40;
|
||||||
|
--bs-dark-bg-subtle: #1a1d20;
|
||||||
|
--bs-primary-border-subtle: #084298;
|
||||||
|
--bs-secondary-border-subtle: #41464b;
|
||||||
|
--bs-success-border-subtle: #0f5132;
|
||||||
|
--bs-info-border-subtle: #087990;
|
||||||
|
--bs-warning-border-subtle: #997404;
|
||||||
|
--bs-danger-border-subtle: #842029;
|
||||||
|
--bs-light-border-subtle: #495057;
|
||||||
|
--bs-dark-border-subtle: #343a40;
|
||||||
|
--bs-heading-color: inherit;
|
||||||
|
--bs-link-color: #6ea8fe;
|
||||||
|
--bs-link-hover-color: #8bb9fe;
|
||||||
|
--bs-link-color-rgb: 110, 168, 254;
|
||||||
|
--bs-link-hover-color-rgb: 139, 185, 254;
|
||||||
|
--bs-code-color: #e685b5;
|
||||||
|
--bs-highlight-color: #dee2e6;
|
||||||
|
--bs-highlight-bg: #664d03;
|
||||||
|
--bs-border-color: #495057;
|
||||||
|
--bs-border-color-translucent: rgba(255, 255, 255, 0.15);
|
||||||
|
--bs-form-valid-color: #75b798;
|
||||||
|
--bs-form-valid-border-color: #75b798;
|
||||||
|
--bs-form-invalid-color: #ea868f;
|
||||||
|
--bs-form-invalid-border-color: #ea868f;
|
||||||
|
}
|
||||||
|
|
||||||
|
*,
|
||||||
|
*::before,
|
||||||
|
*::after {
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-reduced-motion: no-preference) {
|
||||||
|
:root {
|
||||||
|
scroll-behavior: smooth;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
font-family: var(--bs-body-font-family);
|
||||||
|
font-size: var(--bs-body-font-size);
|
||||||
|
font-weight: var(--bs-body-font-weight);
|
||||||
|
line-height: var(--bs-body-line-height);
|
||||||
|
color: var(--bs-body-color);
|
||||||
|
text-align: var(--bs-body-text-align);
|
||||||
|
background-color: var(--bs-body-bg);
|
||||||
|
-webkit-text-size-adjust: 100%;
|
||||||
|
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
hr {
|
||||||
|
margin: 1rem 0;
|
||||||
|
color: inherit;
|
||||||
|
border: 0;
|
||||||
|
border-top: var(--bs-border-width) solid;
|
||||||
|
opacity: 0.25;
|
||||||
|
}
|
||||||
|
|
||||||
|
h6, h5, h4, h3, h2, h1 {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 0.5rem;
|
||||||
|
font-weight: 500;
|
||||||
|
line-height: 1.2;
|
||||||
|
color: var(--bs-heading-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-size: calc(1.375rem + 1.5vw);
|
||||||
|
}
|
||||||
|
@media (min-width: 1200px) {
|
||||||
|
h1 {
|
||||||
|
font-size: 2.5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-size: calc(1.325rem + 0.9vw);
|
||||||
|
}
|
||||||
|
@media (min-width: 1200px) {
|
||||||
|
h2 {
|
||||||
|
font-size: 2rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-size: calc(1.3rem + 0.6vw);
|
||||||
|
}
|
||||||
|
@media (min-width: 1200px) {
|
||||||
|
h3 {
|
||||||
|
font-size: 1.75rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
font-size: calc(1.275rem + 0.3vw);
|
||||||
|
}
|
||||||
|
@media (min-width: 1200px) {
|
||||||
|
h4 {
|
||||||
|
font-size: 1.5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h5 {
|
||||||
|
font-size: 1.25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h6 {
|
||||||
|
font-size: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
abbr[title] {
|
||||||
|
-webkit-text-decoration: underline dotted;
|
||||||
|
text-decoration: underline dotted;
|
||||||
|
cursor: help;
|
||||||
|
-webkit-text-decoration-skip-ink: none;
|
||||||
|
text-decoration-skip-ink: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
address {
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
font-style: normal;
|
||||||
|
line-height: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol,
|
||||||
|
ul {
|
||||||
|
padding-right: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol,
|
||||||
|
ul,
|
||||||
|
dl {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol ol,
|
||||||
|
ul ul,
|
||||||
|
ol ul,
|
||||||
|
ul ol {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
dt {
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
|
dd {
|
||||||
|
margin-bottom: 0.5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
blockquote {
|
||||||
|
margin: 0 0 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
b,
|
||||||
|
strong {
|
||||||
|
font-weight: bolder;
|
||||||
|
}
|
||||||
|
|
||||||
|
small {
|
||||||
|
font-size: 0.875em;
|
||||||
|
}
|
||||||
|
|
||||||
|
mark {
|
||||||
|
padding: 0.1875em;
|
||||||
|
color: var(--bs-highlight-color);
|
||||||
|
background-color: var(--bs-highlight-bg);
|
||||||
|
}
|
||||||
|
|
||||||
|
sub,
|
||||||
|
sup {
|
||||||
|
position: relative;
|
||||||
|
font-size: 0.75em;
|
||||||
|
line-height: 0;
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub {
|
||||||
|
bottom: -0.25em;
|
||||||
|
}
|
||||||
|
|
||||||
|
sup {
|
||||||
|
top: -0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
a:hover {
|
||||||
|
--bs-link-color-rgb: var(--bs-link-hover-color-rgb);
|
||||||
|
}
|
||||||
|
|
||||||
|
a:not([href]):not([class]), a:not([href]):not([class]):hover {
|
||||||
|
color: inherit;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre,
|
||||||
|
code,
|
||||||
|
kbd,
|
||||||
|
samp {
|
||||||
|
font-family: var(--bs-font-monospace);
|
||||||
|
font-size: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre {
|
||||||
|
display: block;
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
overflow: auto;
|
||||||
|
font-size: 0.875em;
|
||||||
|
}
|
||||||
|
pre code {
|
||||||
|
font-size: inherit;
|
||||||
|
color: inherit;
|
||||||
|
word-break: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
code {
|
||||||
|
font-size: 0.875em;
|
||||||
|
color: var(--bs-code-color);
|
||||||
|
word-wrap: break-word;
|
||||||
|
}
|
||||||
|
a > code {
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
kbd {
|
||||||
|
padding: 0.1875rem 0.375rem;
|
||||||
|
font-size: 0.875em;
|
||||||
|
color: var(--bs-body-bg);
|
||||||
|
background-color: var(--bs-body-color);
|
||||||
|
border-radius: 0.25rem;
|
||||||
|
}
|
||||||
|
kbd kbd {
|
||||||
|
padding: 0;
|
||||||
|
font-size: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
figure {
|
||||||
|
margin: 0 0 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
img,
|
||||||
|
svg {
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
table {
|
||||||
|
caption-side: bottom;
|
||||||
|
border-collapse: collapse;
|
||||||
|
}
|
||||||
|
|
||||||
|
caption {
|
||||||
|
padding-top: 0.5rem;
|
||||||
|
padding-bottom: 0.5rem;
|
||||||
|
color: var(--bs-secondary-color);
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
th {
|
||||||
|
text-align: inherit;
|
||||||
|
text-align: -webkit-match-parent;
|
||||||
|
}
|
||||||
|
|
||||||
|
thead,
|
||||||
|
tbody,
|
||||||
|
tfoot,
|
||||||
|
tr,
|
||||||
|
td,
|
||||||
|
th {
|
||||||
|
border-color: inherit;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
button {
|
||||||
|
border-radius: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
button:focus:not(:focus-visible) {
|
||||||
|
outline: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
input,
|
||||||
|
button,
|
||||||
|
select,
|
||||||
|
optgroup,
|
||||||
|
textarea {
|
||||||
|
margin: 0;
|
||||||
|
font-family: inherit;
|
||||||
|
font-size: inherit;
|
||||||
|
line-height: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
button,
|
||||||
|
select {
|
||||||
|
text-transform: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
[role=button] {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
select {
|
||||||
|
word-wrap: normal;
|
||||||
|
}
|
||||||
|
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 {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
button,
|
||||||
|
[type=button],
|
||||||
|
[type=reset],
|
||||||
|
[type=submit] {
|
||||||
|
-webkit-appearance: button;
|
||||||
|
}
|
||||||
|
button:not(:disabled),
|
||||||
|
[type=button]:not(:disabled),
|
||||||
|
[type=reset]:not(:disabled),
|
||||||
|
[type=submit]:not(:disabled) {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-moz-focus-inner {
|
||||||
|
padding: 0;
|
||||||
|
border-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
textarea {
|
||||||
|
resize: vertical;
|
||||||
|
}
|
||||||
|
|
||||||
|
fieldset {
|
||||||
|
min-width: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
legend {
|
||||||
|
float: right;
|
||||||
|
width: 100%;
|
||||||
|
padding: 0;
|
||||||
|
margin-bottom: 0.5rem;
|
||||||
|
font-size: calc(1.275rem + 0.3vw);
|
||||||
|
line-height: inherit;
|
||||||
|
}
|
||||||
|
@media (min-width: 1200px) {
|
||||||
|
legend {
|
||||||
|
font-size: 1.5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
legend + * {
|
||||||
|
clear: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-datetime-edit-fields-wrapper,
|
||||||
|
::-webkit-datetime-edit-text,
|
||||||
|
::-webkit-datetime-edit-minute,
|
||||||
|
::-webkit-datetime-edit-hour-field,
|
||||||
|
::-webkit-datetime-edit-day-field,
|
||||||
|
::-webkit-datetime-edit-month-field,
|
||||||
|
::-webkit-datetime-edit-year-field {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-inner-spin-button {
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
[type=search] {
|
||||||
|
-webkit-appearance: textfield;
|
||||||
|
outline-offset: -2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
[type="tel"],
|
||||||
|
[type="url"],
|
||||||
|
[type="email"],
|
||||||
|
[type="number"] {
|
||||||
|
direction: ltr;
|
||||||
|
}
|
||||||
|
::-webkit-search-decoration {
|
||||||
|
-webkit-appearance: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-color-swatch-wrapper {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-file-upload-button {
|
||||||
|
font: inherit;
|
||||||
|
-webkit-appearance: button;
|
||||||
|
}
|
||||||
|
|
||||||
|
::file-selector-button {
|
||||||
|
font: inherit;
|
||||||
|
-webkit-appearance: button;
|
||||||
|
}
|
||||||
|
|
||||||
|
output {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
iframe {
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
summary {
|
||||||
|
display: list-item;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
progress {
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
||||||
|
|
||||||
|
[hidden] {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
/*# sourceMappingURL=bootstrap-reboot.rtl.css.map */
|
||||||
File diff suppressed because one or more lines are too long
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-reboot.rtl.min.css
vendored
Normal file
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-reboot.rtl.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
5402
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-utilities.css
vendored
Normal file
5402
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-utilities.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-utilities.min.css
vendored
Normal file
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-utilities.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
5393
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-utilities.rtl.css
vendored
Normal file
5393
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-utilities.rtl.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-utilities.rtl.min.css
vendored
Normal file
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap-utilities.rtl.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
12068
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap.css
vendored
Normal file
12068
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap.css.map
Normal file
1
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap.css.map
Normal file
File diff suppressed because one or more lines are too long
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap.min.css
vendored
Normal file
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
12032
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap.rtl.css
vendored
Normal file
12032
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap.rtl.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap.rtl.min.css
vendored
Normal file
6
FakePieShop/wwwroot/lib/bootstrap/css/bootstrap.rtl.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
6314
FakePieShop/wwwroot/lib/bootstrap/js/bootstrap.bundle.js
vendored
Normal file
6314
FakePieShop/wwwroot/lib/bootstrap/js/bootstrap.bundle.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
7
FakePieShop/wwwroot/lib/bootstrap/js/bootstrap.bundle.min.js
vendored
Normal file
7
FakePieShop/wwwroot/lib/bootstrap/js/bootstrap.bundle.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
4447
FakePieShop/wwwroot/lib/bootstrap/js/bootstrap.esm.js
vendored
Normal file
4447
FakePieShop/wwwroot/lib/bootstrap/js/bootstrap.esm.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
7
FakePieShop/wwwroot/lib/bootstrap/js/bootstrap.esm.min.js
vendored
Normal file
7
FakePieShop/wwwroot/lib/bootstrap/js/bootstrap.esm.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
4494
FakePieShop/wwwroot/lib/bootstrap/js/bootstrap.js
vendored
Normal file
4494
FakePieShop/wwwroot/lib/bootstrap/js/bootstrap.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1
FakePieShop/wwwroot/lib/bootstrap/js/bootstrap.js.map
Normal file
1
FakePieShop/wwwroot/lib/bootstrap/js/bootstrap.js.map
Normal file
File diff suppressed because one or more lines are too long
7
FakePieShop/wwwroot/lib/bootstrap/js/bootstrap.min.js
vendored
Normal file
7
FakePieShop/wwwroot/lib/bootstrap/js/bootstrap.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
158
FakePieShop/wwwroot/lib/bootstrap/scss/_accordion.scss
Normal file
158
FakePieShop/wwwroot/lib/bootstrap/scss/_accordion.scss
Normal file
@@ -0,0 +1,158 @@
|
|||||||
|
//
|
||||||
|
// Base styles
|
||||||
|
//
|
||||||
|
|
||||||
|
.accordion {
|
||||||
|
// scss-docs-start accordion-css-vars
|
||||||
|
--#{$prefix}accordion-color: #{$accordion-color};
|
||||||
|
--#{$prefix}accordion-bg: #{$accordion-bg};
|
||||||
|
--#{$prefix}accordion-transition: #{$accordion-transition};
|
||||||
|
--#{$prefix}accordion-border-color: #{$accordion-border-color};
|
||||||
|
--#{$prefix}accordion-border-width: #{$accordion-border-width};
|
||||||
|
--#{$prefix}accordion-border-radius: #{$accordion-border-radius};
|
||||||
|
--#{$prefix}accordion-inner-border-radius: #{$accordion-inner-border-radius};
|
||||||
|
--#{$prefix}accordion-btn-padding-x: #{$accordion-button-padding-x};
|
||||||
|
--#{$prefix}accordion-btn-padding-y: #{$accordion-button-padding-y};
|
||||||
|
--#{$prefix}accordion-btn-color: #{$accordion-button-color};
|
||||||
|
--#{$prefix}accordion-btn-bg: #{$accordion-button-bg};
|
||||||
|
--#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon)};
|
||||||
|
--#{$prefix}accordion-btn-icon-width: #{$accordion-icon-width};
|
||||||
|
--#{$prefix}accordion-btn-icon-transform: #{$accordion-icon-transform};
|
||||||
|
--#{$prefix}accordion-btn-icon-transition: #{$accordion-icon-transition};
|
||||||
|
--#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon)};
|
||||||
|
--#{$prefix}accordion-btn-focus-border-color: #{$accordion-button-focus-border-color};
|
||||||
|
--#{$prefix}accordion-btn-focus-box-shadow: #{$accordion-button-focus-box-shadow};
|
||||||
|
--#{$prefix}accordion-body-padding-x: #{$accordion-body-padding-x};
|
||||||
|
--#{$prefix}accordion-body-padding-y: #{$accordion-body-padding-y};
|
||||||
|
--#{$prefix}accordion-active-color: #{$accordion-button-active-color};
|
||||||
|
--#{$prefix}accordion-active-bg: #{$accordion-button-active-bg};
|
||||||
|
// scss-docs-end accordion-css-vars
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordion-button {
|
||||||
|
position: relative;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
width: 100%;
|
||||||
|
padding: var(--#{$prefix}accordion-btn-padding-y) var(--#{$prefix}accordion-btn-padding-x);
|
||||||
|
@include font-size($font-size-base);
|
||||||
|
color: var(--#{$prefix}accordion-btn-color);
|
||||||
|
text-align: left; // Reset button style
|
||||||
|
background-color: var(--#{$prefix}accordion-btn-bg);
|
||||||
|
border: 0;
|
||||||
|
@include border-radius(0);
|
||||||
|
overflow-anchor: none;
|
||||||
|
@include transition(var(--#{$prefix}accordion-transition));
|
||||||
|
|
||||||
|
&:not(.collapsed) {
|
||||||
|
color: var(--#{$prefix}accordion-active-color);
|
||||||
|
background-color: var(--#{$prefix}accordion-active-bg);
|
||||||
|
box-shadow: inset 0 calc(-1 * var(--#{$prefix}accordion-border-width)) 0 var(--#{$prefix}accordion-border-color); // stylelint-disable-line function-disallowed-list
|
||||||
|
|
||||||
|
&::after {
|
||||||
|
background-image: var(--#{$prefix}accordion-btn-active-icon);
|
||||||
|
transform: var(--#{$prefix}accordion-btn-icon-transform);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Accordion icon
|
||||||
|
&::after {
|
||||||
|
flex-shrink: 0;
|
||||||
|
width: var(--#{$prefix}accordion-btn-icon-width);
|
||||||
|
height: var(--#{$prefix}accordion-btn-icon-width);
|
||||||
|
margin-left: auto;
|
||||||
|
content: "";
|
||||||
|
background-image: var(--#{$prefix}accordion-btn-icon);
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-size: var(--#{$prefix}accordion-btn-icon-width);
|
||||||
|
@include transition(var(--#{$prefix}accordion-btn-icon-transition));
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
z-index: 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:focus {
|
||||||
|
z-index: 3;
|
||||||
|
border-color: var(--#{$prefix}accordion-btn-focus-border-color);
|
||||||
|
outline: 0;
|
||||||
|
box-shadow: var(--#{$prefix}accordion-btn-focus-box-shadow);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordion-header {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordion-item {
|
||||||
|
color: var(--#{$prefix}accordion-color);
|
||||||
|
background-color: var(--#{$prefix}accordion-bg);
|
||||||
|
border: var(--#{$prefix}accordion-border-width) solid var(--#{$prefix}accordion-border-color);
|
||||||
|
|
||||||
|
&:first-of-type {
|
||||||
|
@include border-top-radius(var(--#{$prefix}accordion-border-radius));
|
||||||
|
|
||||||
|
.accordion-button {
|
||||||
|
@include border-top-radius(var(--#{$prefix}accordion-inner-border-radius));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&:not(:first-of-type) {
|
||||||
|
border-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only set a border-radius on the last item if the accordion is collapsed
|
||||||
|
&:last-of-type {
|
||||||
|
@include border-bottom-radius(var(--#{$prefix}accordion-border-radius));
|
||||||
|
|
||||||
|
.accordion-button {
|
||||||
|
&.collapsed {
|
||||||
|
@include border-bottom-radius(var(--#{$prefix}accordion-inner-border-radius));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordion-collapse {
|
||||||
|
@include border-bottom-radius(var(--#{$prefix}accordion-border-radius));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordion-body {
|
||||||
|
padding: var(--#{$prefix}accordion-body-padding-y) var(--#{$prefix}accordion-body-padding-x);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Flush accordion items
|
||||||
|
//
|
||||||
|
// Remove borders and border-radius to keep accordion items edge-to-edge.
|
||||||
|
|
||||||
|
.accordion-flush {
|
||||||
|
.accordion-collapse {
|
||||||
|
border-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordion-item {
|
||||||
|
border-right: 0;
|
||||||
|
border-left: 0;
|
||||||
|
@include border-radius(0);
|
||||||
|
|
||||||
|
&:first-child { border-top: 0; }
|
||||||
|
&:last-child { border-bottom: 0; }
|
||||||
|
|
||||||
|
.accordion-button {
|
||||||
|
&,
|
||||||
|
&.collapsed {
|
||||||
|
@include border-radius(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@if $enable-dark-mode {
|
||||||
|
@include color-mode(dark) {
|
||||||
|
.accordion-button::after {
|
||||||
|
--#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon-dark)};
|
||||||
|
--#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon-dark)};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
68
FakePieShop/wwwroot/lib/bootstrap/scss/_alert.scss
Normal file
68
FakePieShop/wwwroot/lib/bootstrap/scss/_alert.scss
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
//
|
||||||
|
// Base styles
|
||||||
|
//
|
||||||
|
|
||||||
|
.alert {
|
||||||
|
// scss-docs-start alert-css-vars
|
||||||
|
--#{$prefix}alert-bg: transparent;
|
||||||
|
--#{$prefix}alert-padding-x: #{$alert-padding-x};
|
||||||
|
--#{$prefix}alert-padding-y: #{$alert-padding-y};
|
||||||
|
--#{$prefix}alert-margin-bottom: #{$alert-margin-bottom};
|
||||||
|
--#{$prefix}alert-color: inherit;
|
||||||
|
--#{$prefix}alert-border-color: transparent;
|
||||||
|
--#{$prefix}alert-border: #{$alert-border-width} solid var(--#{$prefix}alert-border-color);
|
||||||
|
--#{$prefix}alert-border-radius: #{$alert-border-radius};
|
||||||
|
--#{$prefix}alert-link-color: inherit;
|
||||||
|
// scss-docs-end alert-css-vars
|
||||||
|
|
||||||
|
position: relative;
|
||||||
|
padding: var(--#{$prefix}alert-padding-y) var(--#{$prefix}alert-padding-x);
|
||||||
|
margin-bottom: var(--#{$prefix}alert-margin-bottom);
|
||||||
|
color: var(--#{$prefix}alert-color);
|
||||||
|
background-color: var(--#{$prefix}alert-bg);
|
||||||
|
border: var(--#{$prefix}alert-border);
|
||||||
|
@include border-radius(var(--#{$prefix}alert-border-radius));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Headings for larger alerts
|
||||||
|
.alert-heading {
|
||||||
|
// Specified to prevent conflicts of changing $headings-color
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Provide class for links that match alerts
|
||||||
|
.alert-link {
|
||||||
|
font-weight: $alert-link-font-weight;
|
||||||
|
color: var(--#{$prefix}alert-link-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Dismissible alerts
|
||||||
|
//
|
||||||
|
// Expand the right padding and account for the close button's positioning.
|
||||||
|
|
||||||
|
.alert-dismissible {
|
||||||
|
padding-right: $alert-dismissible-padding-r;
|
||||||
|
|
||||||
|
// Adjust close link position
|
||||||
|
.btn-close {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
z-index: $stretched-link-z-index + 1;
|
||||||
|
padding: $alert-padding-y * 1.25 $alert-padding-x;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// scss-docs-start alert-modifiers
|
||||||
|
// Generate contextual modifier classes for colorizing the alert
|
||||||
|
@each $state in map-keys($theme-colors) {
|
||||||
|
.alert-#{$state} {
|
||||||
|
--#{$prefix}alert-color: var(--#{$prefix}#{$state}-text-emphasis);
|
||||||
|
--#{$prefix}alert-bg: var(--#{$prefix}#{$state}-bg-subtle);
|
||||||
|
--#{$prefix}alert-border-color: var(--#{$prefix}#{$state}-border-subtle);
|
||||||
|
--#{$prefix}alert-link-color: var(--#{$prefix}#{$state}-text-emphasis);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// scss-docs-end alert-modifiers
|
||||||
38
FakePieShop/wwwroot/lib/bootstrap/scss/_badge.scss
Normal file
38
FakePieShop/wwwroot/lib/bootstrap/scss/_badge.scss
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
// Base class
|
||||||
|
//
|
||||||
|
// Requires one of the contextual, color modifier classes for `color` and
|
||||||
|
// `background-color`.
|
||||||
|
|
||||||
|
.badge {
|
||||||
|
// scss-docs-start badge-css-vars
|
||||||
|
--#{$prefix}badge-padding-x: #{$badge-padding-x};
|
||||||
|
--#{$prefix}badge-padding-y: #{$badge-padding-y};
|
||||||
|
@include rfs($badge-font-size, --#{$prefix}badge-font-size);
|
||||||
|
--#{$prefix}badge-font-weight: #{$badge-font-weight};
|
||||||
|
--#{$prefix}badge-color: #{$badge-color};
|
||||||
|
--#{$prefix}badge-border-radius: #{$badge-border-radius};
|
||||||
|
// scss-docs-end badge-css-vars
|
||||||
|
|
||||||
|
display: inline-block;
|
||||||
|
padding: var(--#{$prefix}badge-padding-y) var(--#{$prefix}badge-padding-x);
|
||||||
|
@include font-size(var(--#{$prefix}badge-font-size));
|
||||||
|
font-weight: var(--#{$prefix}badge-font-weight);
|
||||||
|
line-height: 1;
|
||||||
|
color: var(--#{$prefix}badge-color);
|
||||||
|
text-align: center;
|
||||||
|
white-space: nowrap;
|
||||||
|
vertical-align: baseline;
|
||||||
|
@include border-radius(var(--#{$prefix}badge-border-radius));
|
||||||
|
@include gradient-bg();
|
||||||
|
|
||||||
|
// Empty badges collapse automatically
|
||||||
|
&:empty {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Quick fix for badges in buttons
|
||||||
|
.btn .badge {
|
||||||
|
position: relative;
|
||||||
|
top: -1px;
|
||||||
|
}
|
||||||
40
FakePieShop/wwwroot/lib/bootstrap/scss/_breadcrumb.scss
Normal file
40
FakePieShop/wwwroot/lib/bootstrap/scss/_breadcrumb.scss
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
.breadcrumb {
|
||||||
|
// scss-docs-start breadcrumb-css-vars
|
||||||
|
--#{$prefix}breadcrumb-padding-x: #{$breadcrumb-padding-x};
|
||||||
|
--#{$prefix}breadcrumb-padding-y: #{$breadcrumb-padding-y};
|
||||||
|
--#{$prefix}breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom};
|
||||||
|
@include rfs($breadcrumb-font-size, --#{$prefix}breadcrumb-font-size);
|
||||||
|
--#{$prefix}breadcrumb-bg: #{$breadcrumb-bg};
|
||||||
|
--#{$prefix}breadcrumb-border-radius: #{$breadcrumb-border-radius};
|
||||||
|
--#{$prefix}breadcrumb-divider-color: #{$breadcrumb-divider-color};
|
||||||
|
--#{$prefix}breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x};
|
||||||
|
--#{$prefix}breadcrumb-item-active-color: #{$breadcrumb-active-color};
|
||||||
|
// scss-docs-end breadcrumb-css-vars
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
padding: var(--#{$prefix}breadcrumb-padding-y) var(--#{$prefix}breadcrumb-padding-x);
|
||||||
|
margin-bottom: var(--#{$prefix}breadcrumb-margin-bottom);
|
||||||
|
@include font-size(var(--#{$prefix}breadcrumb-font-size));
|
||||||
|
list-style: none;
|
||||||
|
background-color: var(--#{$prefix}breadcrumb-bg);
|
||||||
|
@include border-radius(var(--#{$prefix}breadcrumb-border-radius));
|
||||||
|
}
|
||||||
|
|
||||||
|
.breadcrumb-item {
|
||||||
|
// The separator between breadcrumbs (by default, a forward-slash: "/")
|
||||||
|
+ .breadcrumb-item {
|
||||||
|
padding-left: var(--#{$prefix}breadcrumb-item-padding-x);
|
||||||
|
|
||||||
|
&::before {
|
||||||
|
float: left; // Suppress inline spacings and underlining of the separator
|
||||||
|
padding-right: var(--#{$prefix}breadcrumb-item-padding-x);
|
||||||
|
color: var(--#{$prefix}breadcrumb-divider-color);
|
||||||
|
content: var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{"/* rtl:"} var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{"*/"};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
color: var(--#{$prefix}breadcrumb-item-active-color);
|
||||||
|
}
|
||||||
|
}
|
||||||
142
FakePieShop/wwwroot/lib/bootstrap/scss/_button-group.scss
Normal file
142
FakePieShop/wwwroot/lib/bootstrap/scss/_button-group.scss
Normal file
@@ -0,0 +1,142 @@
|
|||||||
|
// Make the div behave like a button
|
||||||
|
.btn-group,
|
||||||
|
.btn-group-vertical {
|
||||||
|
position: relative;
|
||||||
|
display: inline-flex;
|
||||||
|
vertical-align: middle; // match .btn alignment given font-size hack above
|
||||||
|
|
||||||
|
> .btn {
|
||||||
|
position: relative;
|
||||||
|
flex: 1 1 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Bring the hover, focused, and "active" buttons to the front to overlay
|
||||||
|
// the borders properly
|
||||||
|
> .btn-check:checked + .btn,
|
||||||
|
> .btn-check:focus + .btn,
|
||||||
|
> .btn:hover,
|
||||||
|
> .btn:focus,
|
||||||
|
> .btn:active,
|
||||||
|
> .btn.active {
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Optional: Group multiple button groups together for a toolbar
|
||||||
|
.btn-toolbar {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: flex-start;
|
||||||
|
|
||||||
|
.input-group {
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-group {
|
||||||
|
@include border-radius($btn-border-radius);
|
||||||
|
|
||||||
|
// Prevent double borders when buttons are next to each other
|
||||||
|
> :not(.btn-check:first-child) + .btn,
|
||||||
|
> .btn-group:not(:first-child) {
|
||||||
|
margin-left: calc(#{$btn-border-width} * -1); // stylelint-disable-line function-disallowed-list
|
||||||
|
}
|
||||||
|
|
||||||
|
// Reset rounded corners
|
||||||
|
> .btn:not(:last-child):not(.dropdown-toggle),
|
||||||
|
> .btn.dropdown-toggle-split:first-child,
|
||||||
|
> .btn-group:not(:last-child) > .btn {
|
||||||
|
@include border-end-radius(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
// The left radius should be 0 if the button is:
|
||||||
|
// - the "third or more" child
|
||||||
|
// - the second child and the previous element isn't `.btn-check` (making it the first child visually)
|
||||||
|
// - part of a btn-group which isn't the first child
|
||||||
|
> .btn:nth-child(n + 3),
|
||||||
|
> :not(.btn-check) + .btn,
|
||||||
|
> .btn-group:not(:first-child) > .btn {
|
||||||
|
@include border-start-radius(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Sizing
|
||||||
|
//
|
||||||
|
// Remix the default button sizing classes into new ones for easier manipulation.
|
||||||
|
|
||||||
|
.btn-group-sm > .btn { @extend .btn-sm; }
|
||||||
|
.btn-group-lg > .btn { @extend .btn-lg; }
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Split button dropdowns
|
||||||
|
//
|
||||||
|
|
||||||
|
.dropdown-toggle-split {
|
||||||
|
padding-right: $btn-padding-x * .75;
|
||||||
|
padding-left: $btn-padding-x * .75;
|
||||||
|
|
||||||
|
&::after,
|
||||||
|
.dropup &::after,
|
||||||
|
.dropend &::after {
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropstart &::before {
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-sm + .dropdown-toggle-split {
|
||||||
|
padding-right: $btn-padding-x-sm * .75;
|
||||||
|
padding-left: $btn-padding-x-sm * .75;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-lg + .dropdown-toggle-split {
|
||||||
|
padding-right: $btn-padding-x-lg * .75;
|
||||||
|
padding-left: $btn-padding-x-lg * .75;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// The clickable button for toggling the menu
|
||||||
|
// Set the same inset shadow as the :active state
|
||||||
|
.btn-group.show .dropdown-toggle {
|
||||||
|
@include box-shadow($btn-active-box-shadow);
|
||||||
|
|
||||||
|
// Show no shadow for `.btn-link` since it has no other button styles.
|
||||||
|
&.btn-link {
|
||||||
|
@include box-shadow(none);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Vertical button groups
|
||||||
|
//
|
||||||
|
|
||||||
|
.btn-group-vertical {
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: flex-start;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
|
> .btn,
|
||||||
|
> .btn-group {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
> .btn:not(:first-child),
|
||||||
|
> .btn-group:not(:first-child) {
|
||||||
|
margin-top: calc(#{$btn-border-width} * -1); // stylelint-disable-line function-disallowed-list
|
||||||
|
}
|
||||||
|
|
||||||
|
// Reset rounded corners
|
||||||
|
> .btn:not(:last-child):not(.dropdown-toggle),
|
||||||
|
> .btn-group:not(:last-child) > .btn {
|
||||||
|
@include border-bottom-radius(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
> .btn ~ .btn,
|
||||||
|
> .btn-group:not(:first-child) > .btn {
|
||||||
|
@include border-top-radius(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
207
FakePieShop/wwwroot/lib/bootstrap/scss/_buttons.scss
Normal file
207
FakePieShop/wwwroot/lib/bootstrap/scss/_buttons.scss
Normal file
@@ -0,0 +1,207 @@
|
|||||||
|
//
|
||||||
|
// Base styles
|
||||||
|
//
|
||||||
|
|
||||||
|
.btn {
|
||||||
|
// scss-docs-start btn-css-vars
|
||||||
|
--#{$prefix}btn-padding-x: #{$btn-padding-x};
|
||||||
|
--#{$prefix}btn-padding-y: #{$btn-padding-y};
|
||||||
|
--#{$prefix}btn-font-family: #{$btn-font-family};
|
||||||
|
@include rfs($btn-font-size, --#{$prefix}btn-font-size);
|
||||||
|
--#{$prefix}btn-font-weight: #{$btn-font-weight};
|
||||||
|
--#{$prefix}btn-line-height: #{$btn-line-height};
|
||||||
|
--#{$prefix}btn-color: #{$btn-color};
|
||||||
|
--#{$prefix}btn-bg: transparent;
|
||||||
|
--#{$prefix}btn-border-width: #{$btn-border-width};
|
||||||
|
--#{$prefix}btn-border-color: transparent;
|
||||||
|
--#{$prefix}btn-border-radius: #{$btn-border-radius};
|
||||||
|
--#{$prefix}btn-hover-border-color: transparent;
|
||||||
|
--#{$prefix}btn-box-shadow: #{$btn-box-shadow};
|
||||||
|
--#{$prefix}btn-disabled-opacity: #{$btn-disabled-opacity};
|
||||||
|
--#{$prefix}btn-focus-box-shadow: 0 0 0 #{$btn-focus-width} rgba(var(--#{$prefix}btn-focus-shadow-rgb), .5);
|
||||||
|
// scss-docs-end btn-css-vars
|
||||||
|
|
||||||
|
display: inline-block;
|
||||||
|
padding: var(--#{$prefix}btn-padding-y) var(--#{$prefix}btn-padding-x);
|
||||||
|
font-family: var(--#{$prefix}btn-font-family);
|
||||||
|
@include font-size(var(--#{$prefix}btn-font-size));
|
||||||
|
font-weight: var(--#{$prefix}btn-font-weight);
|
||||||
|
line-height: var(--#{$prefix}btn-line-height);
|
||||||
|
color: var(--#{$prefix}btn-color);
|
||||||
|
text-align: center;
|
||||||
|
text-decoration: if($link-decoration == none, null, none);
|
||||||
|
white-space: $btn-white-space;
|
||||||
|
vertical-align: middle;
|
||||||
|
cursor: if($enable-button-pointers, pointer, null);
|
||||||
|
user-select: none;
|
||||||
|
border: var(--#{$prefix}btn-border-width) solid var(--#{$prefix}btn-border-color);
|
||||||
|
@include border-radius(var(--#{$prefix}btn-border-radius));
|
||||||
|
@include gradient-bg(var(--#{$prefix}btn-bg));
|
||||||
|
@include box-shadow(var(--#{$prefix}btn-box-shadow));
|
||||||
|
@include transition($btn-transition);
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
color: var(--#{$prefix}btn-hover-color);
|
||||||
|
text-decoration: if($link-hover-decoration == underline, none, null);
|
||||||
|
background-color: var(--#{$prefix}btn-hover-bg);
|
||||||
|
border-color: var(--#{$prefix}btn-hover-border-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-check + &:hover {
|
||||||
|
// override for the checkbox/radio buttons
|
||||||
|
color: var(--#{$prefix}btn-color);
|
||||||
|
background-color: var(--#{$prefix}btn-bg);
|
||||||
|
border-color: var(--#{$prefix}btn-border-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
&:focus-visible {
|
||||||
|
color: var(--#{$prefix}btn-hover-color);
|
||||||
|
@include gradient-bg(var(--#{$prefix}btn-hover-bg));
|
||||||
|
border-color: var(--#{$prefix}btn-hover-border-color);
|
||||||
|
outline: 0;
|
||||||
|
// Avoid using mixin so we can pass custom focus shadow properly
|
||||||
|
@if $enable-shadows {
|
||||||
|
box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow);
|
||||||
|
} @else {
|
||||||
|
box-shadow: var(--#{$prefix}btn-focus-box-shadow);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-check:focus-visible + & {
|
||||||
|
border-color: var(--#{$prefix}btn-hover-border-color);
|
||||||
|
outline: 0;
|
||||||
|
// Avoid using mixin so we can pass custom focus shadow properly
|
||||||
|
@if $enable-shadows {
|
||||||
|
box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow);
|
||||||
|
} @else {
|
||||||
|
box-shadow: var(--#{$prefix}btn-focus-box-shadow);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-check:checked + &,
|
||||||
|
:not(.btn-check) + &:active,
|
||||||
|
&:first-child:active,
|
||||||
|
&.active,
|
||||||
|
&.show {
|
||||||
|
color: var(--#{$prefix}btn-active-color);
|
||||||
|
background-color: var(--#{$prefix}btn-active-bg);
|
||||||
|
// Remove CSS gradients if they're enabled
|
||||||
|
background-image: if($enable-gradients, none, null);
|
||||||
|
border-color: var(--#{$prefix}btn-active-border-color);
|
||||||
|
@include box-shadow(var(--#{$prefix}btn-active-shadow));
|
||||||
|
|
||||||
|
&:focus-visible {
|
||||||
|
// Avoid using mixin so we can pass custom focus shadow properly
|
||||||
|
@if $enable-shadows {
|
||||||
|
box-shadow: var(--#{$prefix}btn-active-shadow), var(--#{$prefix}btn-focus-box-shadow);
|
||||||
|
} @else {
|
||||||
|
box-shadow: var(--#{$prefix}btn-focus-box-shadow);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&:disabled,
|
||||||
|
&.disabled,
|
||||||
|
fieldset:disabled & {
|
||||||
|
color: var(--#{$prefix}btn-disabled-color);
|
||||||
|
pointer-events: none;
|
||||||
|
background-color: var(--#{$prefix}btn-disabled-bg);
|
||||||
|
background-image: if($enable-gradients, none, null);
|
||||||
|
border-color: var(--#{$prefix}btn-disabled-border-color);
|
||||||
|
opacity: var(--#{$prefix}btn-disabled-opacity);
|
||||||
|
@include box-shadow(none);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Alternate buttons
|
||||||
|
//
|
||||||
|
|
||||||
|
// scss-docs-start btn-variant-loops
|
||||||
|
@each $color, $value in $theme-colors {
|
||||||
|
.btn-#{$color} {
|
||||||
|
@if $color == "light" {
|
||||||
|
@include button-variant(
|
||||||
|
$value,
|
||||||
|
$value,
|
||||||
|
$hover-background: shade-color($value, $btn-hover-bg-shade-amount),
|
||||||
|
$hover-border: shade-color($value, $btn-hover-border-shade-amount),
|
||||||
|
$active-background: shade-color($value, $btn-active-bg-shade-amount),
|
||||||
|
$active-border: shade-color($value, $btn-active-border-shade-amount)
|
||||||
|
);
|
||||||
|
} @else if $color == "dark" {
|
||||||
|
@include button-variant(
|
||||||
|
$value,
|
||||||
|
$value,
|
||||||
|
$hover-background: tint-color($value, $btn-hover-bg-tint-amount),
|
||||||
|
$hover-border: tint-color($value, $btn-hover-border-tint-amount),
|
||||||
|
$active-background: tint-color($value, $btn-active-bg-tint-amount),
|
||||||
|
$active-border: tint-color($value, $btn-active-border-tint-amount)
|
||||||
|
);
|
||||||
|
} @else {
|
||||||
|
@include button-variant($value, $value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@each $color, $value in $theme-colors {
|
||||||
|
.btn-outline-#{$color} {
|
||||||
|
@include button-outline-variant($value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// scss-docs-end btn-variant-loops
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Link buttons
|
||||||
|
//
|
||||||
|
|
||||||
|
// Make a button look and behave like a link
|
||||||
|
.btn-link {
|
||||||
|
--#{$prefix}btn-font-weight: #{$font-weight-normal};
|
||||||
|
--#{$prefix}btn-color: #{$btn-link-color};
|
||||||
|
--#{$prefix}btn-bg: transparent;
|
||||||
|
--#{$prefix}btn-border-color: transparent;
|
||||||
|
--#{$prefix}btn-hover-color: #{$btn-link-hover-color};
|
||||||
|
--#{$prefix}btn-hover-border-color: transparent;
|
||||||
|
--#{$prefix}btn-active-color: #{$btn-link-hover-color};
|
||||||
|
--#{$prefix}btn-active-border-color: transparent;
|
||||||
|
--#{$prefix}btn-disabled-color: #{$btn-link-disabled-color};
|
||||||
|
--#{$prefix}btn-disabled-border-color: transparent;
|
||||||
|
--#{$prefix}btn-box-shadow: 0 0 0 #000; // Can't use `none` as keyword negates all values when used with multiple shadows
|
||||||
|
--#{$prefix}btn-focus-shadow-rgb: #{$btn-link-focus-shadow-rgb};
|
||||||
|
|
||||||
|
text-decoration: $link-decoration;
|
||||||
|
@if $enable-gradients {
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover,
|
||||||
|
&:focus-visible {
|
||||||
|
text-decoration: $link-hover-decoration;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:focus-visible {
|
||||||
|
color: var(--#{$prefix}btn-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
color: var(--#{$prefix}btn-hover-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
// No need for an active state here
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Button Sizes
|
||||||
|
//
|
||||||
|
|
||||||
|
.btn-lg {
|
||||||
|
@include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-border-radius-lg);
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-sm {
|
||||||
|
@include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-border-radius-sm);
|
||||||
|
}
|
||||||
239
FakePieShop/wwwroot/lib/bootstrap/scss/_card.scss
Normal file
239
FakePieShop/wwwroot/lib/bootstrap/scss/_card.scss
Normal file
@@ -0,0 +1,239 @@
|
|||||||
|
//
|
||||||
|
// Base styles
|
||||||
|
//
|
||||||
|
|
||||||
|
.card {
|
||||||
|
// scss-docs-start card-css-vars
|
||||||
|
--#{$prefix}card-spacer-y: #{$card-spacer-y};
|
||||||
|
--#{$prefix}card-spacer-x: #{$card-spacer-x};
|
||||||
|
--#{$prefix}card-title-spacer-y: #{$card-title-spacer-y};
|
||||||
|
--#{$prefix}card-title-color: #{$card-title-color};
|
||||||
|
--#{$prefix}card-subtitle-color: #{$card-subtitle-color};
|
||||||
|
--#{$prefix}card-border-width: #{$card-border-width};
|
||||||
|
--#{$prefix}card-border-color: #{$card-border-color};
|
||||||
|
--#{$prefix}card-border-radius: #{$card-border-radius};
|
||||||
|
--#{$prefix}card-box-shadow: #{$card-box-shadow};
|
||||||
|
--#{$prefix}card-inner-border-radius: #{$card-inner-border-radius};
|
||||||
|
--#{$prefix}card-cap-padding-y: #{$card-cap-padding-y};
|
||||||
|
--#{$prefix}card-cap-padding-x: #{$card-cap-padding-x};
|
||||||
|
--#{$prefix}card-cap-bg: #{$card-cap-bg};
|
||||||
|
--#{$prefix}card-cap-color: #{$card-cap-color};
|
||||||
|
--#{$prefix}card-height: #{$card-height};
|
||||||
|
--#{$prefix}card-color: #{$card-color};
|
||||||
|
--#{$prefix}card-bg: #{$card-bg};
|
||||||
|
--#{$prefix}card-img-overlay-padding: #{$card-img-overlay-padding};
|
||||||
|
--#{$prefix}card-group-margin: #{$card-group-margin};
|
||||||
|
// scss-docs-end card-css-vars
|
||||||
|
|
||||||
|
position: relative;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106
|
||||||
|
height: var(--#{$prefix}card-height);
|
||||||
|
color: var(--#{$prefix}body-color);
|
||||||
|
word-wrap: break-word;
|
||||||
|
background-color: var(--#{$prefix}card-bg);
|
||||||
|
background-clip: border-box;
|
||||||
|
border: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);
|
||||||
|
@include border-radius(var(--#{$prefix}card-border-radius));
|
||||||
|
@include box-shadow(var(--#{$prefix}card-box-shadow));
|
||||||
|
|
||||||
|
> hr {
|
||||||
|
margin-right: 0;
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
> .list-group {
|
||||||
|
border-top: inherit;
|
||||||
|
border-bottom: inherit;
|
||||||
|
|
||||||
|
&:first-child {
|
||||||
|
border-top-width: 0;
|
||||||
|
@include border-top-radius(var(--#{$prefix}card-inner-border-radius));
|
||||||
|
}
|
||||||
|
|
||||||
|
&:last-child {
|
||||||
|
border-bottom-width: 0;
|
||||||
|
@include border-bottom-radius(var(--#{$prefix}card-inner-border-radius));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Due to specificity of the above selector (`.card > .list-group`), we must
|
||||||
|
// use a child selector here to prevent double borders.
|
||||||
|
> .card-header + .list-group,
|
||||||
|
> .list-group + .card-footer {
|
||||||
|
border-top: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-body {
|
||||||
|
// Enable `flex-grow: 1` for decks and groups so that card blocks take up
|
||||||
|
// as much space as possible, ensuring footers are aligned to the bottom.
|
||||||
|
flex: 1 1 auto;
|
||||||
|
padding: var(--#{$prefix}card-spacer-y) var(--#{$prefix}card-spacer-x);
|
||||||
|
color: var(--#{$prefix}card-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-title {
|
||||||
|
margin-bottom: var(--#{$prefix}card-title-spacer-y);
|
||||||
|
color: var(--#{$prefix}card-title-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-subtitle {
|
||||||
|
margin-top: calc(-.5 * var(--#{$prefix}card-title-spacer-y)); // stylelint-disable-line function-disallowed-list
|
||||||
|
margin-bottom: 0;
|
||||||
|
color: var(--#{$prefix}card-subtitle-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-text:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-link {
|
||||||
|
&:hover {
|
||||||
|
text-decoration: if($link-hover-decoration == underline, none, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
+ .card-link {
|
||||||
|
margin-left: var(--#{$prefix}card-spacer-x);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Optional textual caps
|
||||||
|
//
|
||||||
|
|
||||||
|
.card-header {
|
||||||
|
padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x);
|
||||||
|
margin-bottom: 0; // Removes the default margin-bottom of <hN>
|
||||||
|
color: var(--#{$prefix}card-cap-color);
|
||||||
|
background-color: var(--#{$prefix}card-cap-bg);
|
||||||
|
border-bottom: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);
|
||||||
|
|
||||||
|
&:first-child {
|
||||||
|
@include border-radius(var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius) 0 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-footer {
|
||||||
|
padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x);
|
||||||
|
color: var(--#{$prefix}card-cap-color);
|
||||||
|
background-color: var(--#{$prefix}card-cap-bg);
|
||||||
|
border-top: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);
|
||||||
|
|
||||||
|
&:last-child {
|
||||||
|
@include border-radius(0 0 var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Header navs
|
||||||
|
//
|
||||||
|
|
||||||
|
.card-header-tabs {
|
||||||
|
margin-right: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list
|
||||||
|
margin-bottom: calc(-1 * var(--#{$prefix}card-cap-padding-y)); // stylelint-disable-line function-disallowed-list
|
||||||
|
margin-left: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list
|
||||||
|
border-bottom: 0;
|
||||||
|
|
||||||
|
.nav-link.active {
|
||||||
|
background-color: var(--#{$prefix}card-bg);
|
||||||
|
border-bottom-color: var(--#{$prefix}card-bg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-header-pills {
|
||||||
|
margin-right: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list
|
||||||
|
margin-left: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list
|
||||||
|
}
|
||||||
|
|
||||||
|
// Card image
|
||||||
|
.card-img-overlay {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
padding: var(--#{$prefix}card-img-overlay-padding);
|
||||||
|
@include border-radius(var(--#{$prefix}card-inner-border-radius));
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-img,
|
||||||
|
.card-img-top,
|
||||||
|
.card-img-bottom {
|
||||||
|
width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-img,
|
||||||
|
.card-img-top {
|
||||||
|
@include border-top-radius(var(--#{$prefix}card-inner-border-radius));
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-img,
|
||||||
|
.card-img-bottom {
|
||||||
|
@include border-bottom-radius(var(--#{$prefix}card-inner-border-radius));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Card groups
|
||||||
|
//
|
||||||
|
|
||||||
|
.card-group {
|
||||||
|
// The child selector allows nested `.card` within `.card-group`
|
||||||
|
// to display properly.
|
||||||
|
> .card {
|
||||||
|
margin-bottom: var(--#{$prefix}card-group-margin);
|
||||||
|
}
|
||||||
|
|
||||||
|
@include media-breakpoint-up(sm) {
|
||||||
|
display: flex;
|
||||||
|
flex-flow: row wrap;
|
||||||
|
// The child selector allows nested `.card` within `.card-group`
|
||||||
|
// to display properly.
|
||||||
|
> .card {
|
||||||
|
// Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4
|
||||||
|
flex: 1 0 0%;
|
||||||
|
margin-bottom: 0;
|
||||||
|
|
||||||
|
+ .card {
|
||||||
|
margin-left: 0;
|
||||||
|
border-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle rounded corners
|
||||||
|
@if $enable-rounded {
|
||||||
|
&:not(:last-child) {
|
||||||
|
@include border-end-radius(0);
|
||||||
|
|
||||||
|
.card-img-top,
|
||||||
|
.card-header {
|
||||||
|
// stylelint-disable-next-line property-disallowed-list
|
||||||
|
border-top-right-radius: 0;
|
||||||
|
}
|
||||||
|
.card-img-bottom,
|
||||||
|
.card-footer {
|
||||||
|
// stylelint-disable-next-line property-disallowed-list
|
||||||
|
border-bottom-right-radius: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&:not(:first-child) {
|
||||||
|
@include border-start-radius(0);
|
||||||
|
|
||||||
|
.card-img-top,
|
||||||
|
.card-header {
|
||||||
|
// stylelint-disable-next-line property-disallowed-list
|
||||||
|
border-top-left-radius: 0;
|
||||||
|
}
|
||||||
|
.card-img-bottom,
|
||||||
|
.card-footer {
|
||||||
|
// stylelint-disable-next-line property-disallowed-list
|
||||||
|
border-bottom-left-radius: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
244
FakePieShop/wwwroot/lib/bootstrap/scss/_carousel.scss
Normal file
244
FakePieShop/wwwroot/lib/bootstrap/scss/_carousel.scss
Normal file
@@ -0,0 +1,244 @@
|
|||||||
|
// Notes on the classes:
|
||||||
|
//
|
||||||
|
// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)
|
||||||
|
// even when their scroll action started on a carousel, but for compatibility (with Firefox)
|
||||||
|
// we're preventing all actions instead
|
||||||
|
// 2. The .carousel-item-start and .carousel-item-end is used to indicate where
|
||||||
|
// the active slide is heading.
|
||||||
|
// 3. .active.carousel-item is the current slide.
|
||||||
|
// 4. .active.carousel-item-start and .active.carousel-item-end is the current
|
||||||
|
// slide in its in-transition state. Only one of these occurs at a time.
|
||||||
|
// 5. .carousel-item-next.carousel-item-start and .carousel-item-prev.carousel-item-end
|
||||||
|
// is the upcoming slide in transition.
|
||||||
|
|
||||||
|
.carousel {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.carousel.pointer-event {
|
||||||
|
touch-action: pan-y;
|
||||||
|
}
|
||||||
|
|
||||||
|
.carousel-inner {
|
||||||
|
position: relative;
|
||||||
|
width: 100%;
|
||||||
|
overflow: hidden;
|
||||||
|
@include clearfix();
|
||||||
|
}
|
||||||
|
|
||||||
|
.carousel-item {
|
||||||
|
position: relative;
|
||||||
|
display: none;
|
||||||
|
float: left;
|
||||||
|
width: 100%;
|
||||||
|
margin-right: -100%;
|
||||||
|
backface-visibility: hidden;
|
||||||
|
@include transition($carousel-transition);
|
||||||
|
}
|
||||||
|
|
||||||
|
.carousel-item.active,
|
||||||
|
.carousel-item-next,
|
||||||
|
.carousel-item-prev {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.carousel-item-next:not(.carousel-item-start),
|
||||||
|
.active.carousel-item-end {
|
||||||
|
transform: translateX(100%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.carousel-item-prev:not(.carousel-item-end),
|
||||||
|
.active.carousel-item-start {
|
||||||
|
transform: translateX(-100%);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Alternate transitions
|
||||||
|
//
|
||||||
|
|
||||||
|
.carousel-fade {
|
||||||
|
.carousel-item {
|
||||||
|
opacity: 0;
|
||||||
|
transition-property: opacity;
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.carousel-item.active,
|
||||||
|
.carousel-item-next.carousel-item-start,
|
||||||
|
.carousel-item-prev.carousel-item-end {
|
||||||
|
z-index: 1;
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.active.carousel-item-start,
|
||||||
|
.active.carousel-item-end {
|
||||||
|
z-index: 0;
|
||||||
|
opacity: 0;
|
||||||
|
@include transition(opacity 0s $carousel-transition-duration);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Left/right controls for nav
|
||||||
|
//
|
||||||
|
|
||||||
|
.carousel-control-prev,
|
||||||
|
.carousel-control-next {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
bottom: 0;
|
||||||
|
z-index: 1;
|
||||||
|
// Use flex for alignment (1-3)
|
||||||
|
display: flex; // 1. allow flex styles
|
||||||
|
align-items: center; // 2. vertically center contents
|
||||||
|
justify-content: center; // 3. horizontally center contents
|
||||||
|
width: $carousel-control-width;
|
||||||
|
padding: 0;
|
||||||
|
color: $carousel-control-color;
|
||||||
|
text-align: center;
|
||||||
|
background: none;
|
||||||
|
border: 0;
|
||||||
|
opacity: $carousel-control-opacity;
|
||||||
|
@include transition($carousel-control-transition);
|
||||||
|
|
||||||
|
// Hover/focus state
|
||||||
|
&:hover,
|
||||||
|
&:focus {
|
||||||
|
color: $carousel-control-color;
|
||||||
|
text-decoration: none;
|
||||||
|
outline: 0;
|
||||||
|
opacity: $carousel-control-hover-opacity;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.carousel-control-prev {
|
||||||
|
left: 0;
|
||||||
|
background-image: if($enable-gradients, linear-gradient(90deg, rgba($black, .25), rgba($black, .001)), null);
|
||||||
|
}
|
||||||
|
.carousel-control-next {
|
||||||
|
right: 0;
|
||||||
|
background-image: if($enable-gradients, linear-gradient(270deg, rgba($black, .25), rgba($black, .001)), null);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Icons for within
|
||||||
|
.carousel-control-prev-icon,
|
||||||
|
.carousel-control-next-icon {
|
||||||
|
display: inline-block;
|
||||||
|
width: $carousel-control-icon-width;
|
||||||
|
height: $carousel-control-icon-width;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: 50%;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* rtl:options: {
|
||||||
|
"autoRename": true,
|
||||||
|
"stringMap":[ {
|
||||||
|
"name" : "prev-next",
|
||||||
|
"search" : "prev",
|
||||||
|
"replace" : "next"
|
||||||
|
} ]
|
||||||
|
} */
|
||||||
|
.carousel-control-prev-icon {
|
||||||
|
background-image: escape-svg($carousel-control-prev-icon-bg);
|
||||||
|
}
|
||||||
|
.carousel-control-next-icon {
|
||||||
|
background-image: escape-svg($carousel-control-next-icon-bg);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Optional indicator pips/controls
|
||||||
|
//
|
||||||
|
// Add a container (such as a list) with the following class and add an item (ideally a focusable control,
|
||||||
|
// like a button) with data-bs-target for each slide your carousel holds.
|
||||||
|
|
||||||
|
.carousel-indicators {
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
z-index: 2;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
padding: 0;
|
||||||
|
// Use the .carousel-control's width as margin so we don't overlay those
|
||||||
|
margin-right: $carousel-control-width;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
margin-left: $carousel-control-width;
|
||||||
|
|
||||||
|
[data-bs-target] {
|
||||||
|
box-sizing: content-box;
|
||||||
|
flex: 0 1 auto;
|
||||||
|
width: $carousel-indicator-width;
|
||||||
|
height: $carousel-indicator-height;
|
||||||
|
padding: 0;
|
||||||
|
margin-right: $carousel-indicator-spacer;
|
||||||
|
margin-left: $carousel-indicator-spacer;
|
||||||
|
text-indent: -999px;
|
||||||
|
cursor: pointer;
|
||||||
|
background-color: $carousel-indicator-active-bg;
|
||||||
|
background-clip: padding-box;
|
||||||
|
border: 0;
|
||||||
|
// Use transparent borders to increase the hit area by 10px on top and bottom.
|
||||||
|
border-top: $carousel-indicator-hit-area-height solid transparent;
|
||||||
|
border-bottom: $carousel-indicator-hit-area-height solid transparent;
|
||||||
|
opacity: $carousel-indicator-opacity;
|
||||||
|
@include transition($carousel-indicator-transition);
|
||||||
|
}
|
||||||
|
|
||||||
|
.active {
|
||||||
|
opacity: $carousel-indicator-active-opacity;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Optional captions
|
||||||
|
//
|
||||||
|
//
|
||||||
|
|
||||||
|
.carousel-caption {
|
||||||
|
position: absolute;
|
||||||
|
right: (100% - $carousel-caption-width) * .5;
|
||||||
|
bottom: $carousel-caption-spacer;
|
||||||
|
left: (100% - $carousel-caption-width) * .5;
|
||||||
|
padding-top: $carousel-caption-padding-y;
|
||||||
|
padding-bottom: $carousel-caption-padding-y;
|
||||||
|
color: $carousel-caption-color;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Dark mode carousel
|
||||||
|
|
||||||
|
@mixin carousel-dark() {
|
||||||
|
.carousel-control-prev-icon,
|
||||||
|
.carousel-control-next-icon {
|
||||||
|
filter: $carousel-dark-control-icon-filter;
|
||||||
|
}
|
||||||
|
|
||||||
|
.carousel-indicators [data-bs-target] {
|
||||||
|
background-color: $carousel-dark-indicator-active-bg;
|
||||||
|
}
|
||||||
|
|
||||||
|
.carousel-caption {
|
||||||
|
color: $carousel-dark-caption-color;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.carousel-dark {
|
||||||
|
@include carousel-dark();
|
||||||
|
}
|
||||||
|
|
||||||
|
@if $enable-dark-mode {
|
||||||
|
@include color-mode(dark) {
|
||||||
|
@if $color-mode-type == "media-query" {
|
||||||
|
.carousel {
|
||||||
|
@include carousel-dark();
|
||||||
|
}
|
||||||
|
} @else {
|
||||||
|
.carousel,
|
||||||
|
&.carousel {
|
||||||
|
@include carousel-dark();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
63
FakePieShop/wwwroot/lib/bootstrap/scss/_close.scss
Normal file
63
FakePieShop/wwwroot/lib/bootstrap/scss/_close.scss
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
// Transparent background and border properties included for button version.
|
||||||
|
// iOS requires the button element instead of an anchor tag.
|
||||||
|
// If you want the anchor version, it requires `href="#"`.
|
||||||
|
// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
|
||||||
|
|
||||||
|
.btn-close {
|
||||||
|
// scss-docs-start close-css-vars
|
||||||
|
--#{$prefix}btn-close-color: #{$btn-close-color};
|
||||||
|
--#{$prefix}btn-close-bg: #{ escape-svg($btn-close-bg) };
|
||||||
|
--#{$prefix}btn-close-opacity: #{$btn-close-opacity};
|
||||||
|
--#{$prefix}btn-close-hover-opacity: #{$btn-close-hover-opacity};
|
||||||
|
--#{$prefix}btn-close-focus-shadow: #{$btn-close-focus-shadow};
|
||||||
|
--#{$prefix}btn-close-focus-opacity: #{$btn-close-focus-opacity};
|
||||||
|
--#{$prefix}btn-close-disabled-opacity: #{$btn-close-disabled-opacity};
|
||||||
|
--#{$prefix}btn-close-white-filter: #{$btn-close-white-filter};
|
||||||
|
// scss-docs-end close-css-vars
|
||||||
|
|
||||||
|
box-sizing: content-box;
|
||||||
|
width: $btn-close-width;
|
||||||
|
height: $btn-close-height;
|
||||||
|
padding: $btn-close-padding-y $btn-close-padding-x;
|
||||||
|
color: var(--#{$prefix}btn-close-color);
|
||||||
|
background: transparent var(--#{$prefix}btn-close-bg) center / $btn-close-width auto no-repeat; // include transparent for button elements
|
||||||
|
border: 0; // for button elements
|
||||||
|
@include border-radius();
|
||||||
|
opacity: var(--#{$prefix}btn-close-opacity);
|
||||||
|
|
||||||
|
// Override <a>'s hover style
|
||||||
|
&:hover {
|
||||||
|
color: var(--#{$prefix}btn-close-color);
|
||||||
|
text-decoration: none;
|
||||||
|
opacity: var(--#{$prefix}btn-close-hover-opacity);
|
||||||
|
}
|
||||||
|
|
||||||
|
&:focus {
|
||||||
|
outline: 0;
|
||||||
|
box-shadow: var(--#{$prefix}btn-close-focus-shadow);
|
||||||
|
opacity: var(--#{$prefix}btn-close-focus-opacity);
|
||||||
|
}
|
||||||
|
|
||||||
|
&:disabled,
|
||||||
|
&.disabled {
|
||||||
|
pointer-events: none;
|
||||||
|
user-select: none;
|
||||||
|
opacity: var(--#{$prefix}btn-close-disabled-opacity);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin btn-close-white() {
|
||||||
|
filter: var(--#{$prefix}btn-close-white-filter);
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-close-white {
|
||||||
|
@include btn-close-white();
|
||||||
|
}
|
||||||
|
|
||||||
|
@if $enable-dark-mode {
|
||||||
|
@include color-mode(dark) {
|
||||||
|
.btn-close {
|
||||||
|
@include btn-close-white();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
41
FakePieShop/wwwroot/lib/bootstrap/scss/_containers.scss
Normal file
41
FakePieShop/wwwroot/lib/bootstrap/scss/_containers.scss
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
// Container widths
|
||||||
|
//
|
||||||
|
// Set the container width, and override it for fixed navbars in media queries.
|
||||||
|
|
||||||
|
@if $enable-container-classes {
|
||||||
|
// Single container class with breakpoint max-widths
|
||||||
|
.container,
|
||||||
|
// 100% wide container at all breakpoints
|
||||||
|
.container-fluid {
|
||||||
|
@include make-container();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Responsive containers that are 100% wide until a breakpoint
|
||||||
|
@each $breakpoint, $container-max-width in $container-max-widths {
|
||||||
|
.container-#{$breakpoint} {
|
||||||
|
@extend .container-fluid;
|
||||||
|
}
|
||||||
|
|
||||||
|
@include media-breakpoint-up($breakpoint, $grid-breakpoints) {
|
||||||
|
%responsive-container-#{$breakpoint} {
|
||||||
|
max-width: $container-max-width;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Extend each breakpoint which is smaller or equal to the current breakpoint
|
||||||
|
$extend-breakpoint: true;
|
||||||
|
|
||||||
|
@each $name, $width in $grid-breakpoints {
|
||||||
|
@if ($extend-breakpoint) {
|
||||||
|
.container#{breakpoint-infix($name, $grid-breakpoints)} {
|
||||||
|
@extend %responsive-container-#{$breakpoint};
|
||||||
|
}
|
||||||
|
|
||||||
|
// Once the current breakpoint is reached, stop extending
|
||||||
|
@if ($breakpoint == $name) {
|
||||||
|
$extend-breakpoint: false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
250
FakePieShop/wwwroot/lib/bootstrap/scss/_dropdown.scss
Normal file
250
FakePieShop/wwwroot/lib/bootstrap/scss/_dropdown.scss
Normal file
@@ -0,0 +1,250 @@
|
|||||||
|
// The dropdown wrapper (`<div>`)
|
||||||
|
.dropup,
|
||||||
|
.dropend,
|
||||||
|
.dropdown,
|
||||||
|
.dropstart,
|
||||||
|
.dropup-center,
|
||||||
|
.dropdown-center {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-toggle {
|
||||||
|
white-space: nowrap;
|
||||||
|
|
||||||
|
// Generate the caret automatically
|
||||||
|
@include caret();
|
||||||
|
}
|
||||||
|
|
||||||
|
// The dropdown menu
|
||||||
|
.dropdown-menu {
|
||||||
|
// scss-docs-start dropdown-css-vars
|
||||||
|
--#{$prefix}dropdown-zindex: #{$zindex-dropdown};
|
||||||
|
--#{$prefix}dropdown-min-width: #{$dropdown-min-width};
|
||||||
|
--#{$prefix}dropdown-padding-x: #{$dropdown-padding-x};
|
||||||
|
--#{$prefix}dropdown-padding-y: #{$dropdown-padding-y};
|
||||||
|
--#{$prefix}dropdown-spacer: #{$dropdown-spacer};
|
||||||
|
@include rfs($dropdown-font-size, --#{$prefix}dropdown-font-size);
|
||||||
|
--#{$prefix}dropdown-color: #{$dropdown-color};
|
||||||
|
--#{$prefix}dropdown-bg: #{$dropdown-bg};
|
||||||
|
--#{$prefix}dropdown-border-color: #{$dropdown-border-color};
|
||||||
|
--#{$prefix}dropdown-border-radius: #{$dropdown-border-radius};
|
||||||
|
--#{$prefix}dropdown-border-width: #{$dropdown-border-width};
|
||||||
|
--#{$prefix}dropdown-inner-border-radius: #{$dropdown-inner-border-radius};
|
||||||
|
--#{$prefix}dropdown-divider-bg: #{$dropdown-divider-bg};
|
||||||
|
--#{$prefix}dropdown-divider-margin-y: #{$dropdown-divider-margin-y};
|
||||||
|
--#{$prefix}dropdown-box-shadow: #{$dropdown-box-shadow};
|
||||||
|
--#{$prefix}dropdown-link-color: #{$dropdown-link-color};
|
||||||
|
--#{$prefix}dropdown-link-hover-color: #{$dropdown-link-hover-color};
|
||||||
|
--#{$prefix}dropdown-link-hover-bg: #{$dropdown-link-hover-bg};
|
||||||
|
--#{$prefix}dropdown-link-active-color: #{$dropdown-link-active-color};
|
||||||
|
--#{$prefix}dropdown-link-active-bg: #{$dropdown-link-active-bg};
|
||||||
|
--#{$prefix}dropdown-link-disabled-color: #{$dropdown-link-disabled-color};
|
||||||
|
--#{$prefix}dropdown-item-padding-x: #{$dropdown-item-padding-x};
|
||||||
|
--#{$prefix}dropdown-item-padding-y: #{$dropdown-item-padding-y};
|
||||||
|
--#{$prefix}dropdown-header-color: #{$dropdown-header-color};
|
||||||
|
--#{$prefix}dropdown-header-padding-x: #{$dropdown-header-padding-x};
|
||||||
|
--#{$prefix}dropdown-header-padding-y: #{$dropdown-header-padding-y};
|
||||||
|
// scss-docs-end dropdown-css-vars
|
||||||
|
|
||||||
|
position: absolute;
|
||||||
|
z-index: var(--#{$prefix}dropdown-zindex);
|
||||||
|
display: none; // none by default, but block on "open" of the menu
|
||||||
|
min-width: var(--#{$prefix}dropdown-min-width);
|
||||||
|
padding: var(--#{$prefix}dropdown-padding-y) var(--#{$prefix}dropdown-padding-x);
|
||||||
|
margin: 0; // Override default margin of ul
|
||||||
|
@include font-size(var(--#{$prefix}dropdown-font-size));
|
||||||
|
color: var(--#{$prefix}dropdown-color);
|
||||||
|
text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
|
||||||
|
list-style: none;
|
||||||
|
background-color: var(--#{$prefix}dropdown-bg);
|
||||||
|
background-clip: padding-box;
|
||||||
|
border: var(--#{$prefix}dropdown-border-width) solid var(--#{$prefix}dropdown-border-color);
|
||||||
|
@include border-radius(var(--#{$prefix}dropdown-border-radius));
|
||||||
|
@include box-shadow(var(--#{$prefix}dropdown-box-shadow));
|
||||||
|
|
||||||
|
&[data-bs-popper] {
|
||||||
|
top: 100%;
|
||||||
|
left: 0;
|
||||||
|
margin-top: var(--#{$prefix}dropdown-spacer);
|
||||||
|
}
|
||||||
|
|
||||||
|
@if $dropdown-padding-y == 0 {
|
||||||
|
> .dropdown-item:first-child,
|
||||||
|
> li:first-child .dropdown-item {
|
||||||
|
@include border-top-radius(var(--#{$prefix}dropdown-inner-border-radius));
|
||||||
|
}
|
||||||
|
> .dropdown-item:last-child,
|
||||||
|
> li:last-child .dropdown-item {
|
||||||
|
@include border-bottom-radius(var(--#{$prefix}dropdown-inner-border-radius));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// scss-docs-start responsive-breakpoints
|
||||||
|
// We deliberately hardcode the `bs-` prefix because we check
|
||||||
|
// this custom property in JS to determine Popper's positioning
|
||||||
|
|
||||||
|
@each $breakpoint in map-keys($grid-breakpoints) {
|
||||||
|
@include media-breakpoint-up($breakpoint) {
|
||||||
|
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
|
||||||
|
|
||||||
|
.dropdown-menu#{$infix}-start {
|
||||||
|
--bs-position: start;
|
||||||
|
|
||||||
|
&[data-bs-popper] {
|
||||||
|
right: auto;
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-menu#{$infix}-end {
|
||||||
|
--bs-position: end;
|
||||||
|
|
||||||
|
&[data-bs-popper] {
|
||||||
|
right: 0;
|
||||||
|
left: auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// scss-docs-end responsive-breakpoints
|
||||||
|
|
||||||
|
// Allow for dropdowns to go bottom up (aka, dropup-menu)
|
||||||
|
// Just add .dropup after the standard .dropdown class and you're set.
|
||||||
|
.dropup {
|
||||||
|
.dropdown-menu[data-bs-popper] {
|
||||||
|
top: auto;
|
||||||
|
bottom: 100%;
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: var(--#{$prefix}dropdown-spacer);
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-toggle {
|
||||||
|
@include caret(up);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropend {
|
||||||
|
.dropdown-menu[data-bs-popper] {
|
||||||
|
top: 0;
|
||||||
|
right: auto;
|
||||||
|
left: 100%;
|
||||||
|
margin-top: 0;
|
||||||
|
margin-left: var(--#{$prefix}dropdown-spacer);
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-toggle {
|
||||||
|
@include caret(end);
|
||||||
|
&::after {
|
||||||
|
vertical-align: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropstart {
|
||||||
|
.dropdown-menu[data-bs-popper] {
|
||||||
|
top: 0;
|
||||||
|
right: 100%;
|
||||||
|
left: auto;
|
||||||
|
margin-top: 0;
|
||||||
|
margin-right: var(--#{$prefix}dropdown-spacer);
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-toggle {
|
||||||
|
@include caret(start);
|
||||||
|
&::before {
|
||||||
|
vertical-align: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Dividers (basically an `<hr>`) within the dropdown
|
||||||
|
.dropdown-divider {
|
||||||
|
height: 0;
|
||||||
|
margin: var(--#{$prefix}dropdown-divider-margin-y) 0;
|
||||||
|
overflow: hidden;
|
||||||
|
border-top: 1px solid var(--#{$prefix}dropdown-divider-bg);
|
||||||
|
opacity: 1; // Revisit in v6 to de-dupe styles that conflict with <hr> element
|
||||||
|
}
|
||||||
|
|
||||||
|
// Links, buttons, and more within the dropdown menu
|
||||||
|
//
|
||||||
|
// `<button>`-specific styles are denoted with `// For <button>s`
|
||||||
|
.dropdown-item {
|
||||||
|
display: block;
|
||||||
|
width: 100%; // For `<button>`s
|
||||||
|
padding: var(--#{$prefix}dropdown-item-padding-y) var(--#{$prefix}dropdown-item-padding-x);
|
||||||
|
clear: both;
|
||||||
|
font-weight: $font-weight-normal;
|
||||||
|
color: var(--#{$prefix}dropdown-link-color);
|
||||||
|
text-align: inherit; // For `<button>`s
|
||||||
|
text-decoration: if($link-decoration == none, null, none);
|
||||||
|
white-space: nowrap; // prevent links from randomly breaking onto new lines
|
||||||
|
background-color: transparent; // For `<button>`s
|
||||||
|
border: 0; // For `<button>`s
|
||||||
|
@include border-radius(var(--#{$prefix}dropdown-item-border-radius, 0));
|
||||||
|
|
||||||
|
&:hover,
|
||||||
|
&:focus {
|
||||||
|
color: var(--#{$prefix}dropdown-link-hover-color);
|
||||||
|
text-decoration: if($link-hover-decoration == underline, none, null);
|
||||||
|
@include gradient-bg(var(--#{$prefix}dropdown-link-hover-bg));
|
||||||
|
}
|
||||||
|
|
||||||
|
&.active,
|
||||||
|
&:active {
|
||||||
|
color: var(--#{$prefix}dropdown-link-active-color);
|
||||||
|
text-decoration: none;
|
||||||
|
@include gradient-bg(var(--#{$prefix}dropdown-link-active-bg));
|
||||||
|
}
|
||||||
|
|
||||||
|
&.disabled,
|
||||||
|
&:disabled {
|
||||||
|
color: var(--#{$prefix}dropdown-link-disabled-color);
|
||||||
|
pointer-events: none;
|
||||||
|
background-color: transparent;
|
||||||
|
// Remove CSS gradients if they're enabled
|
||||||
|
background-image: if($enable-gradients, none, null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-menu.show {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Dropdown section headers
|
||||||
|
.dropdown-header {
|
||||||
|
display: block;
|
||||||
|
padding: var(--#{$prefix}dropdown-header-padding-y) var(--#{$prefix}dropdown-header-padding-x);
|
||||||
|
margin-bottom: 0; // for use with heading elements
|
||||||
|
@include font-size($font-size-sm);
|
||||||
|
color: var(--#{$prefix}dropdown-header-color);
|
||||||
|
white-space: nowrap; // as with > li > a
|
||||||
|
}
|
||||||
|
|
||||||
|
// Dropdown text
|
||||||
|
.dropdown-item-text {
|
||||||
|
display: block;
|
||||||
|
padding: var(--#{$prefix}dropdown-item-padding-y) var(--#{$prefix}dropdown-item-padding-x);
|
||||||
|
color: var(--#{$prefix}dropdown-link-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Dark dropdowns
|
||||||
|
.dropdown-menu-dark {
|
||||||
|
// scss-docs-start dropdown-dark-css-vars
|
||||||
|
--#{$prefix}dropdown-color: #{$dropdown-dark-color};
|
||||||
|
--#{$prefix}dropdown-bg: #{$dropdown-dark-bg};
|
||||||
|
--#{$prefix}dropdown-border-color: #{$dropdown-dark-border-color};
|
||||||
|
--#{$prefix}dropdown-box-shadow: #{$dropdown-dark-box-shadow};
|
||||||
|
--#{$prefix}dropdown-link-color: #{$dropdown-dark-link-color};
|
||||||
|
--#{$prefix}dropdown-link-hover-color: #{$dropdown-dark-link-hover-color};
|
||||||
|
--#{$prefix}dropdown-divider-bg: #{$dropdown-dark-divider-bg};
|
||||||
|
--#{$prefix}dropdown-link-hover-bg: #{$dropdown-dark-link-hover-bg};
|
||||||
|
--#{$prefix}dropdown-link-active-color: #{$dropdown-dark-link-active-color};
|
||||||
|
--#{$prefix}dropdown-link-active-bg: #{$dropdown-dark-link-active-bg};
|
||||||
|
--#{$prefix}dropdown-link-disabled-color: #{$dropdown-dark-link-disabled-color};
|
||||||
|
--#{$prefix}dropdown-header-color: #{$dropdown-dark-header-color};
|
||||||
|
// scss-docs-end dropdown-dark-css-vars
|
||||||
|
}
|
||||||
9
FakePieShop/wwwroot/lib/bootstrap/scss/_forms.scss
Normal file
9
FakePieShop/wwwroot/lib/bootstrap/scss/_forms.scss
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
@import "forms/labels";
|
||||||
|
@import "forms/form-text";
|
||||||
|
@import "forms/form-control";
|
||||||
|
@import "forms/form-select";
|
||||||
|
@import "forms/form-check";
|
||||||
|
@import "forms/form-range";
|
||||||
|
@import "forms/floating-labels";
|
||||||
|
@import "forms/input-group";
|
||||||
|
@import "forms/validation";
|
||||||
302
FakePieShop/wwwroot/lib/bootstrap/scss/_functions.scss
Normal file
302
FakePieShop/wwwroot/lib/bootstrap/scss/_functions.scss
Normal file
@@ -0,0 +1,302 @@
|
|||||||
|
// Bootstrap functions
|
||||||
|
//
|
||||||
|
// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.
|
||||||
|
|
||||||
|
// Ascending
|
||||||
|
// Used to evaluate Sass maps like our grid breakpoints.
|
||||||
|
@mixin _assert-ascending($map, $map-name) {
|
||||||
|
$prev-key: null;
|
||||||
|
$prev-num: null;
|
||||||
|
@each $key, $num in $map {
|
||||||
|
@if $prev-num == null or unit($num) == "%" or unit($prev-num) == "%" {
|
||||||
|
// Do nothing
|
||||||
|
} @else if not comparable($prev-num, $num) {
|
||||||
|
@warn "Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !";
|
||||||
|
} @else if $prev-num >= $num {
|
||||||
|
@warn "Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !";
|
||||||
|
}
|
||||||
|
$prev-key: $key;
|
||||||
|
$prev-num: $num;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Starts at zero
|
||||||
|
// Used to ensure the min-width of the lowest breakpoint starts at 0.
|
||||||
|
@mixin _assert-starts-at-zero($map, $map-name: "$grid-breakpoints") {
|
||||||
|
@if length($map) > 0 {
|
||||||
|
$values: map-values($map);
|
||||||
|
$first-value: nth($values, 1);
|
||||||
|
@if $first-value != 0 {
|
||||||
|
@warn "First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Colors
|
||||||
|
@function to-rgb($value) {
|
||||||
|
@return red($value), green($value), blue($value);
|
||||||
|
}
|
||||||
|
|
||||||
|
// stylelint-disable scss/dollar-variable-pattern
|
||||||
|
@function rgba-css-var($identifier, $target) {
|
||||||
|
@if $identifier == "body" and $target == "bg" {
|
||||||
|
@return rgba(var(--#{$prefix}#{$identifier}-bg-rgb), var(--#{$prefix}#{$target}-opacity));
|
||||||
|
} @if $identifier == "body" and $target == "text" {
|
||||||
|
@return rgba(var(--#{$prefix}#{$identifier}-color-rgb), var(--#{$prefix}#{$target}-opacity));
|
||||||
|
} @else {
|
||||||
|
@return rgba(var(--#{$prefix}#{$identifier}-rgb), var(--#{$prefix}#{$target}-opacity));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@function map-loop($map, $func, $args...) {
|
||||||
|
$_map: ();
|
||||||
|
|
||||||
|
@each $key, $value in $map {
|
||||||
|
// allow to pass the $key and $value of the map as an function argument
|
||||||
|
$_args: ();
|
||||||
|
@each $arg in $args {
|
||||||
|
$_args: append($_args, if($arg == "$key", $key, if($arg == "$value", $value, $arg)));
|
||||||
|
}
|
||||||
|
|
||||||
|
$_map: map-merge($_map, ($key: call(get-function($func), $_args...)));
|
||||||
|
}
|
||||||
|
|
||||||
|
@return $_map;
|
||||||
|
}
|
||||||
|
// stylelint-enable scss/dollar-variable-pattern
|
||||||
|
|
||||||
|
@function varify($list) {
|
||||||
|
$result: null;
|
||||||
|
@each $entry in $list {
|
||||||
|
$result: append($result, var(--#{$prefix}#{$entry}), space);
|
||||||
|
}
|
||||||
|
@return $result;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Internal Bootstrap function to turn maps into its negative variant.
|
||||||
|
// It prefixes the keys with `n` and makes the value negative.
|
||||||
|
@function negativify-map($map) {
|
||||||
|
$result: ();
|
||||||
|
@each $key, $value in $map {
|
||||||
|
@if $key != 0 {
|
||||||
|
$result: map-merge($result, ("n" + $key: (-$value)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@return $result;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get multiple keys from a sass map
|
||||||
|
@function map-get-multiple($map, $values) {
|
||||||
|
$result: ();
|
||||||
|
@each $key, $value in $map {
|
||||||
|
@if (index($values, $key) != null) {
|
||||||
|
$result: map-merge($result, ($key: $value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@return $result;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Merge multiple maps
|
||||||
|
@function map-merge-multiple($maps...) {
|
||||||
|
$merged-maps: ();
|
||||||
|
|
||||||
|
@each $map in $maps {
|
||||||
|
$merged-maps: map-merge($merged-maps, $map);
|
||||||
|
}
|
||||||
|
@return $merged-maps;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Replace `$search` with `$replace` in `$string`
|
||||||
|
// Used on our SVG icon backgrounds for custom forms.
|
||||||
|
//
|
||||||
|
// @author Kitty Giraudel
|
||||||
|
// @param {String} $string - Initial string
|
||||||
|
// @param {String} $search - Substring to replace
|
||||||
|
// @param {String} $replace ('') - New value
|
||||||
|
// @return {String} - Updated string
|
||||||
|
@function str-replace($string, $search, $replace: "") {
|
||||||
|
$index: str-index($string, $search);
|
||||||
|
|
||||||
|
@if $index {
|
||||||
|
@return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
|
||||||
|
}
|
||||||
|
|
||||||
|
@return $string;
|
||||||
|
}
|
||||||
|
|
||||||
|
// See https://codepen.io/kevinweber/pen/dXWoRw
|
||||||
|
//
|
||||||
|
// Requires the use of quotes around data URIs.
|
||||||
|
|
||||||
|
@function escape-svg($string) {
|
||||||
|
@if str-index($string, "data:image/svg+xml") {
|
||||||
|
@each $char, $encoded in $escaped-characters {
|
||||||
|
// Do not escape the url brackets
|
||||||
|
@if str-index($string, "url(") == 1 {
|
||||||
|
$string: url("#{str-replace(str-slice($string, 6, -3), $char, $encoded)}");
|
||||||
|
} @else {
|
||||||
|
$string: str-replace($string, $char, $encoded);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@return $string;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Color contrast
|
||||||
|
// See https://github.com/twbs/bootstrap/pull/30168
|
||||||
|
|
||||||
|
// A list of pre-calculated numbers of pow(divide((divide($value, 255) + .055), 1.055), 2.4). (from 0 to 255)
|
||||||
|
// stylelint-disable-next-line scss/dollar-variable-default, scss/dollar-variable-pattern
|
||||||
|
$_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 .0033 .0037 .004 .0044 .0048 .0052 .0056 .006 .0065 .007 .0075 .008 .0086 .0091 .0097 .0103 .011 .0116 .0123 .013 .0137 .0144 .0152 .016 .0168 .0176 .0185 .0194 .0203 .0212 .0222 .0232 .0242 .0252 .0262 .0273 .0284 .0296 .0307 .0319 .0331 .0343 .0356 .0369 .0382 .0395 .0409 .0423 .0437 .0452 .0467 .0482 .0497 .0513 .0529 .0545 .0561 .0578 .0595 .0612 .063 .0648 .0666 .0685 .0704 .0723 .0742 .0762 .0782 .0802 .0823 .0844 .0865 .0887 .0908 .0931 .0953 .0976 .0999 .1022 .1046 .107 .1095 .1119 .1144 .117 .1195 .1221 .1248 .1274 .1301 .1329 .1356 .1384 .1413 .1441 .147 .15 .1529 .1559 .159 .162 .1651 .1683 .1714 .1746 .1779 .1812 .1845 .1878 .1912 .1946 .1981 .2016 .2051 .2086 .2122 .2159 .2195 .2232 .227 .2307 .2346 .2384 .2423 .2462 .2502 .2542 .2582 .2623 .2664 .2705 .2747 .2789 .2831 .2874 .2918 .2961 .3005 .305 .3095 .314 .3185 .3231 .3278 .3325 .3372 .3419 .3467 .3515 .3564 .3613 .3663 .3712 .3763 .3813 .3864 .3916 .3968 .402 .4072 .4125 .4179 .4233 .4287 .4342 .4397 .4452 .4508 .4564 .4621 .4678 .4735 .4793 .4851 .491 .4969 .5029 .5089 .5149 .521 .5271 .5333 .5395 .5457 .552 .5583 .5647 .5711 .5776 .5841 .5906 .5972 .6038 .6105 .6172 .624 .6308 .6376 .6445 .6514 .6584 .6654 .6724 .6795 .6867 .6939 .7011 .7084 .7157 .7231 .7305 .7379 .7454 .7529 .7605 .7682 .7758 .7835 .7913 .7991 .807 .8148 .8228 .8308 .8388 .8469 .855 .8632 .8714 .8796 .8879 .8963 .9047 .9131 .9216 .9301 .9387 .9473 .956 .9647 .9734 .9823 .9911 1;
|
||||||
|
|
||||||
|
@function color-contrast($background, $color-contrast-dark: $color-contrast-dark, $color-contrast-light: $color-contrast-light, $min-contrast-ratio: $min-contrast-ratio) {
|
||||||
|
$foregrounds: $color-contrast-light, $color-contrast-dark, $white, $black;
|
||||||
|
$max-ratio: 0;
|
||||||
|
$max-ratio-color: null;
|
||||||
|
|
||||||
|
@each $color in $foregrounds {
|
||||||
|
$contrast-ratio: contrast-ratio($background, $color);
|
||||||
|
@if $contrast-ratio > $min-contrast-ratio {
|
||||||
|
@return $color;
|
||||||
|
} @else if $contrast-ratio > $max-ratio {
|
||||||
|
$max-ratio: $contrast-ratio;
|
||||||
|
$max-ratio-color: $color;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@warn "Found no color leading to #{$min-contrast-ratio}:1 contrast ratio against #{$background}...";
|
||||||
|
|
||||||
|
@return $max-ratio-color;
|
||||||
|
}
|
||||||
|
|
||||||
|
@function contrast-ratio($background, $foreground: $color-contrast-light) {
|
||||||
|
$l1: luminance($background);
|
||||||
|
$l2: luminance(opaque($background, $foreground));
|
||||||
|
|
||||||
|
@return if($l1 > $l2, divide($l1 + .05, $l2 + .05), divide($l2 + .05, $l1 + .05));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return WCAG2.1 relative luminance
|
||||||
|
// See https://www.w3.org/TR/WCAG/#dfn-relative-luminance
|
||||||
|
// See https://www.w3.org/TR/WCAG/#dfn-contrast-ratio
|
||||||
|
@function luminance($color) {
|
||||||
|
$rgb: (
|
||||||
|
"r": red($color),
|
||||||
|
"g": green($color),
|
||||||
|
"b": blue($color)
|
||||||
|
);
|
||||||
|
|
||||||
|
@each $name, $value in $rgb {
|
||||||
|
$value: if(divide($value, 255) < .04045, divide(divide($value, 255), 12.92), nth($_luminance-list, $value + 1));
|
||||||
|
$rgb: map-merge($rgb, ($name: $value));
|
||||||
|
}
|
||||||
|
|
||||||
|
@return (map-get($rgb, "r") * .2126) + (map-get($rgb, "g") * .7152) + (map-get($rgb, "b") * .0722);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return opaque color
|
||||||
|
// opaque(#fff, rgba(0, 0, 0, .5)) => #808080
|
||||||
|
@function opaque($background, $foreground) {
|
||||||
|
@return mix(rgba($foreground, 1), $background, opacity($foreground) * 100%);
|
||||||
|
}
|
||||||
|
|
||||||
|
// scss-docs-start color-functions
|
||||||
|
// Tint a color: mix a color with white
|
||||||
|
@function tint-color($color, $weight) {
|
||||||
|
@return mix(white, $color, $weight);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Shade a color: mix a color with black
|
||||||
|
@function shade-color($color, $weight) {
|
||||||
|
@return mix(black, $color, $weight);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Shade the color if the weight is positive, else tint it
|
||||||
|
@function shift-color($color, $weight) {
|
||||||
|
@return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight));
|
||||||
|
}
|
||||||
|
// scss-docs-end color-functions
|
||||||
|
|
||||||
|
// Return valid calc
|
||||||
|
@function add($value1, $value2, $return-calc: true) {
|
||||||
|
@if $value1 == null {
|
||||||
|
@return $value2;
|
||||||
|
}
|
||||||
|
|
||||||
|
@if $value2 == null {
|
||||||
|
@return $value1;
|
||||||
|
}
|
||||||
|
|
||||||
|
@if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {
|
||||||
|
@return $value1 + $value2;
|
||||||
|
}
|
||||||
|
|
||||||
|
@return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(" + ") + $value2);
|
||||||
|
}
|
||||||
|
|
||||||
|
@function subtract($value1, $value2, $return-calc: true) {
|
||||||
|
@if $value1 == null and $value2 == null {
|
||||||
|
@return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@if $value1 == null {
|
||||||
|
@return -$value2;
|
||||||
|
}
|
||||||
|
|
||||||
|
@if $value2 == null {
|
||||||
|
@return $value1;
|
||||||
|
}
|
||||||
|
|
||||||
|
@if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {
|
||||||
|
@return $value1 - $value2;
|
||||||
|
}
|
||||||
|
|
||||||
|
@if type-of($value2) != number {
|
||||||
|
$value2: unquote("(") + $value2 + unquote(")");
|
||||||
|
}
|
||||||
|
|
||||||
|
@return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(" - ") + $value2);
|
||||||
|
}
|
||||||
|
|
||||||
|
@function divide($dividend, $divisor, $precision: 10) {
|
||||||
|
$sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);
|
||||||
|
$dividend: abs($dividend);
|
||||||
|
$divisor: abs($divisor);
|
||||||
|
@if $dividend == 0 {
|
||||||
|
@return 0;
|
||||||
|
}
|
||||||
|
@if $divisor == 0 {
|
||||||
|
@error "Cannot divide by 0";
|
||||||
|
}
|
||||||
|
$remainder: $dividend;
|
||||||
|
$result: 0;
|
||||||
|
$factor: 10;
|
||||||
|
@while ($remainder > 0 and $precision >= 0) {
|
||||||
|
$quotient: 0;
|
||||||
|
@while ($remainder >= $divisor) {
|
||||||
|
$remainder: $remainder - $divisor;
|
||||||
|
$quotient: $quotient + 1;
|
||||||
|
}
|
||||||
|
$result: $result * 10 + $quotient;
|
||||||
|
$factor: $factor * .1;
|
||||||
|
$remainder: $remainder * 10;
|
||||||
|
$precision: $precision - 1;
|
||||||
|
@if ($precision < 0 and $remainder >= $divisor * 5) {
|
||||||
|
$result: $result + 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$result: $result * $factor * $sign;
|
||||||
|
$dividend-unit: unit($dividend);
|
||||||
|
$divisor-unit: unit($divisor);
|
||||||
|
$unit-map: (
|
||||||
|
"px": 1px,
|
||||||
|
"rem": 1rem,
|
||||||
|
"em": 1em,
|
||||||
|
"%": 1%
|
||||||
|
);
|
||||||
|
@if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {
|
||||||
|
$result: $result * map-get($unit-map, $dividend-unit);
|
||||||
|
}
|
||||||
|
@return $result;
|
||||||
|
}
|
||||||
39
FakePieShop/wwwroot/lib/bootstrap/scss/_grid.scss
Normal file
39
FakePieShop/wwwroot/lib/bootstrap/scss/_grid.scss
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
// Row
|
||||||
|
//
|
||||||
|
// Rows contain your columns.
|
||||||
|
|
||||||
|
:root {
|
||||||
|
@each $name, $value in $grid-breakpoints {
|
||||||
|
--#{$prefix}breakpoint-#{$name}: #{$value};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@if $enable-grid-classes {
|
||||||
|
.row {
|
||||||
|
@include make-row();
|
||||||
|
|
||||||
|
> * {
|
||||||
|
@include make-col-ready();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@if $enable-cssgrid {
|
||||||
|
.grid {
|
||||||
|
display: grid;
|
||||||
|
grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);
|
||||||
|
grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);
|
||||||
|
gap: var(--#{$prefix}gap, #{$grid-gutter-width});
|
||||||
|
|
||||||
|
@include make-cssgrid();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Columns
|
||||||
|
//
|
||||||
|
// Common styles for small and large grid columns
|
||||||
|
|
||||||
|
@if $enable-grid-classes {
|
||||||
|
@include make-grid-columns();
|
||||||
|
}
|
||||||
12
FakePieShop/wwwroot/lib/bootstrap/scss/_helpers.scss
Normal file
12
FakePieShop/wwwroot/lib/bootstrap/scss/_helpers.scss
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
@import "helpers/clearfix";
|
||||||
|
@import "helpers/color-bg";
|
||||||
|
@import "helpers/colored-links";
|
||||||
|
@import "helpers/focus-ring";
|
||||||
|
@import "helpers/icon-link";
|
||||||
|
@import "helpers/ratio";
|
||||||
|
@import "helpers/position";
|
||||||
|
@import "helpers/stacks";
|
||||||
|
@import "helpers/visually-hidden";
|
||||||
|
@import "helpers/stretched-link";
|
||||||
|
@import "helpers/text-truncation";
|
||||||
|
@import "helpers/vr";
|
||||||
42
FakePieShop/wwwroot/lib/bootstrap/scss/_images.scss
Normal file
42
FakePieShop/wwwroot/lib/bootstrap/scss/_images.scss
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
// Responsive images (ensure images don't scale beyond their parents)
|
||||||
|
//
|
||||||
|
// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.
|
||||||
|
// We previously tried the "images are responsive by default" approach in Bootstrap v2,
|
||||||
|
// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)
|
||||||
|
// which weren't expecting the images within themselves to be involuntarily resized.
|
||||||
|
// See also https://github.com/twbs/bootstrap/issues/18178
|
||||||
|
.img-fluid {
|
||||||
|
@include img-fluid();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Image thumbnails
|
||||||
|
.img-thumbnail {
|
||||||
|
padding: $thumbnail-padding;
|
||||||
|
background-color: $thumbnail-bg;
|
||||||
|
border: $thumbnail-border-width solid $thumbnail-border-color;
|
||||||
|
@include border-radius($thumbnail-border-radius);
|
||||||
|
@include box-shadow($thumbnail-box-shadow);
|
||||||
|
|
||||||
|
// Keep them at most 100% wide
|
||||||
|
@include img-fluid();
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Figures
|
||||||
|
//
|
||||||
|
|
||||||
|
.figure {
|
||||||
|
// Ensures the caption's text aligns with the image.
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.figure-img {
|
||||||
|
margin-bottom: $spacer * .5;
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.figure-caption {
|
||||||
|
@include font-size($figure-caption-font-size);
|
||||||
|
color: $figure-caption-color;
|
||||||
|
}
|
||||||
197
FakePieShop/wwwroot/lib/bootstrap/scss/_list-group.scss
Normal file
197
FakePieShop/wwwroot/lib/bootstrap/scss/_list-group.scss
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
// Base class
|
||||||
|
//
|
||||||
|
// Easily usable on <ul>, <ol>, or <div>.
|
||||||
|
|
||||||
|
.list-group {
|
||||||
|
// scss-docs-start list-group-css-vars
|
||||||
|
--#{$prefix}list-group-color: #{$list-group-color};
|
||||||
|
--#{$prefix}list-group-bg: #{$list-group-bg};
|
||||||
|
--#{$prefix}list-group-border-color: #{$list-group-border-color};
|
||||||
|
--#{$prefix}list-group-border-width: #{$list-group-border-width};
|
||||||
|
--#{$prefix}list-group-border-radius: #{$list-group-border-radius};
|
||||||
|
--#{$prefix}list-group-item-padding-x: #{$list-group-item-padding-x};
|
||||||
|
--#{$prefix}list-group-item-padding-y: #{$list-group-item-padding-y};
|
||||||
|
--#{$prefix}list-group-action-color: #{$list-group-action-color};
|
||||||
|
--#{$prefix}list-group-action-hover-color: #{$list-group-action-hover-color};
|
||||||
|
--#{$prefix}list-group-action-hover-bg: #{$list-group-hover-bg};
|
||||||
|
--#{$prefix}list-group-action-active-color: #{$list-group-action-active-color};
|
||||||
|
--#{$prefix}list-group-action-active-bg: #{$list-group-action-active-bg};
|
||||||
|
--#{$prefix}list-group-disabled-color: #{$list-group-disabled-color};
|
||||||
|
--#{$prefix}list-group-disabled-bg: #{$list-group-disabled-bg};
|
||||||
|
--#{$prefix}list-group-active-color: #{$list-group-active-color};
|
||||||
|
--#{$prefix}list-group-active-bg: #{$list-group-active-bg};
|
||||||
|
--#{$prefix}list-group-active-border-color: #{$list-group-active-border-color};
|
||||||
|
// scss-docs-end list-group-css-vars
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
|
||||||
|
// No need to set list-style: none; since .list-group-item is block level
|
||||||
|
padding-left: 0; // reset padding because ul and ol
|
||||||
|
margin-bottom: 0;
|
||||||
|
@include border-radius(var(--#{$prefix}list-group-border-radius));
|
||||||
|
}
|
||||||
|
|
||||||
|
.list-group-numbered {
|
||||||
|
list-style-type: none;
|
||||||
|
counter-reset: section;
|
||||||
|
|
||||||
|
> .list-group-item::before {
|
||||||
|
// Increments only this instance of the section counter
|
||||||
|
content: counters(section, ".") ". ";
|
||||||
|
counter-increment: section;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Interactive list items
|
||||||
|
//
|
||||||
|
// Use anchor or button elements instead of `li`s or `div`s to create interactive
|
||||||
|
// list items. Includes an extra `.active` modifier class for selected items.
|
||||||
|
|
||||||
|
.list-group-item-action {
|
||||||
|
width: 100%; // For `<button>`s (anchors become 100% by default though)
|
||||||
|
color: var(--#{$prefix}list-group-action-color);
|
||||||
|
text-align: inherit; // For `<button>`s (anchors inherit)
|
||||||
|
|
||||||
|
// Hover state
|
||||||
|
&:hover,
|
||||||
|
&:focus {
|
||||||
|
z-index: 1; // Place hover/focus items above their siblings for proper border styling
|
||||||
|
color: var(--#{$prefix}list-group-action-hover-color);
|
||||||
|
text-decoration: none;
|
||||||
|
background-color: var(--#{$prefix}list-group-action-hover-bg);
|
||||||
|
}
|
||||||
|
|
||||||
|
&:active {
|
||||||
|
color: var(--#{$prefix}list-group-action-active-color);
|
||||||
|
background-color: var(--#{$prefix}list-group-action-active-bg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Individual list items
|
||||||
|
//
|
||||||
|
// Use on `li`s or `div`s within the `.list-group` parent.
|
||||||
|
|
||||||
|
.list-group-item {
|
||||||
|
position: relative;
|
||||||
|
display: block;
|
||||||
|
padding: var(--#{$prefix}list-group-item-padding-y) var(--#{$prefix}list-group-item-padding-x);
|
||||||
|
color: var(--#{$prefix}list-group-color);
|
||||||
|
text-decoration: if($link-decoration == none, null, none);
|
||||||
|
background-color: var(--#{$prefix}list-group-bg);
|
||||||
|
border: var(--#{$prefix}list-group-border-width) solid var(--#{$prefix}list-group-border-color);
|
||||||
|
|
||||||
|
&:first-child {
|
||||||
|
@include border-top-radius(inherit);
|
||||||
|
}
|
||||||
|
|
||||||
|
&:last-child {
|
||||||
|
@include border-bottom-radius(inherit);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.disabled,
|
||||||
|
&:disabled {
|
||||||
|
color: var(--#{$prefix}list-group-disabled-color);
|
||||||
|
pointer-events: none;
|
||||||
|
background-color: var(--#{$prefix}list-group-disabled-bg);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Include both here for `<a>`s and `<button>`s
|
||||||
|
&.active {
|
||||||
|
z-index: 2; // Place active items above their siblings for proper border styling
|
||||||
|
color: var(--#{$prefix}list-group-active-color);
|
||||||
|
background-color: var(--#{$prefix}list-group-active-bg);
|
||||||
|
border-color: var(--#{$prefix}list-group-active-border-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
// stylelint-disable-next-line scss/selector-no-redundant-nesting-selector
|
||||||
|
& + .list-group-item {
|
||||||
|
border-top-width: 0;
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
margin-top: calc(-1 * var(--#{$prefix}list-group-border-width)); // stylelint-disable-line function-disallowed-list
|
||||||
|
border-top-width: var(--#{$prefix}list-group-border-width);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Horizontal
|
||||||
|
//
|
||||||
|
// Change the layout of list group items from vertical (default) to horizontal.
|
||||||
|
|
||||||
|
@each $breakpoint in map-keys($grid-breakpoints) {
|
||||||
|
@include media-breakpoint-up($breakpoint) {
|
||||||
|
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
|
||||||
|
|
||||||
|
.list-group-horizontal#{$infix} {
|
||||||
|
flex-direction: row;
|
||||||
|
|
||||||
|
> .list-group-item {
|
||||||
|
&:first-child:not(:last-child) {
|
||||||
|
@include border-bottom-start-radius(var(--#{$prefix}list-group-border-radius));
|
||||||
|
@include border-top-end-radius(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
&:last-child:not(:first-child) {
|
||||||
|
@include border-top-end-radius(var(--#{$prefix}list-group-border-radius));
|
||||||
|
@include border-bottom-start-radius(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
+ .list-group-item {
|
||||||
|
border-top-width: var(--#{$prefix}list-group-border-width);
|
||||||
|
border-left-width: 0;
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
margin-left: calc(-1 * var(--#{$prefix}list-group-border-width)); // stylelint-disable-line function-disallowed-list
|
||||||
|
border-left-width: var(--#{$prefix}list-group-border-width);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Flush list items
|
||||||
|
//
|
||||||
|
// Remove borders and border-radius to keep list group items edge-to-edge. Most
|
||||||
|
// useful within other components (e.g., cards).
|
||||||
|
|
||||||
|
.list-group-flush {
|
||||||
|
@include border-radius(0);
|
||||||
|
|
||||||
|
> .list-group-item {
|
||||||
|
border-width: 0 0 var(--#{$prefix}list-group-border-width);
|
||||||
|
|
||||||
|
&:last-child {
|
||||||
|
border-bottom-width: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// scss-docs-start list-group-modifiers
|
||||||
|
// List group contextual variants
|
||||||
|
//
|
||||||
|
// Add modifier classes to change text and background color on individual items.
|
||||||
|
// Organizationally, this must come after the `:hover` states.
|
||||||
|
|
||||||
|
@each $state in map-keys($theme-colors) {
|
||||||
|
.list-group-item-#{$state} {
|
||||||
|
--#{$prefix}list-group-color: var(--#{$prefix}#{$state}-text-emphasis);
|
||||||
|
--#{$prefix}list-group-bg: var(--#{$prefix}#{$state}-bg-subtle);
|
||||||
|
--#{$prefix}list-group-border-color: var(--#{$prefix}#{$state}-border-subtle);
|
||||||
|
--#{$prefix}list-group-action-hover-color: var(--#{$prefix}emphasis-color);
|
||||||
|
--#{$prefix}list-group-action-hover-bg: var(--#{$prefix}#{$state}-border-subtle);
|
||||||
|
--#{$prefix}list-group-action-active-color: var(--#{$prefix}emphasis-color);
|
||||||
|
--#{$prefix}list-group-action-active-bg: var(--#{$prefix}#{$state}-border-subtle);
|
||||||
|
--#{$prefix}list-group-active-color: var(--#{$prefix}#{$state}-bg-subtle);
|
||||||
|
--#{$prefix}list-group-active-bg: var(--#{$prefix}#{$state}-text-emphasis);
|
||||||
|
--#{$prefix}list-group-active-border-color: var(--#{$prefix}#{$state}-text-emphasis);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// scss-docs-end list-group-modifiers
|
||||||
174
FakePieShop/wwwroot/lib/bootstrap/scss/_maps.scss
Normal file
174
FakePieShop/wwwroot/lib/bootstrap/scss/_maps.scss
Normal file
@@ -0,0 +1,174 @@
|
|||||||
|
// Re-assigned maps
|
||||||
|
//
|
||||||
|
// Placed here so that others can override the default Sass maps and see automatic updates to utilities and more.
|
||||||
|
|
||||||
|
// scss-docs-start theme-colors-rgb
|
||||||
|
$theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value") !default;
|
||||||
|
// scss-docs-end theme-colors-rgb
|
||||||
|
|
||||||
|
// scss-docs-start theme-text-map
|
||||||
|
$theme-colors-text: (
|
||||||
|
"primary": $primary-text-emphasis,
|
||||||
|
"secondary": $secondary-text-emphasis,
|
||||||
|
"success": $success-text-emphasis,
|
||||||
|
"info": $info-text-emphasis,
|
||||||
|
"warning": $warning-text-emphasis,
|
||||||
|
"danger": $danger-text-emphasis,
|
||||||
|
"light": $light-text-emphasis,
|
||||||
|
"dark": $dark-text-emphasis,
|
||||||
|
) !default;
|
||||||
|
// scss-docs-end theme-text-map
|
||||||
|
|
||||||
|
// scss-docs-start theme-bg-subtle-map
|
||||||
|
$theme-colors-bg-subtle: (
|
||||||
|
"primary": $primary-bg-subtle,
|
||||||
|
"secondary": $secondary-bg-subtle,
|
||||||
|
"success": $success-bg-subtle,
|
||||||
|
"info": $info-bg-subtle,
|
||||||
|
"warning": $warning-bg-subtle,
|
||||||
|
"danger": $danger-bg-subtle,
|
||||||
|
"light": $light-bg-subtle,
|
||||||
|
"dark": $dark-bg-subtle,
|
||||||
|
) !default;
|
||||||
|
// scss-docs-end theme-bg-subtle-map
|
||||||
|
|
||||||
|
// scss-docs-start theme-border-subtle-map
|
||||||
|
$theme-colors-border-subtle: (
|
||||||
|
"primary": $primary-border-subtle,
|
||||||
|
"secondary": $secondary-border-subtle,
|
||||||
|
"success": $success-border-subtle,
|
||||||
|
"info": $info-border-subtle,
|
||||||
|
"warning": $warning-border-subtle,
|
||||||
|
"danger": $danger-border-subtle,
|
||||||
|
"light": $light-border-subtle,
|
||||||
|
"dark": $dark-border-subtle,
|
||||||
|
) !default;
|
||||||
|
// scss-docs-end theme-border-subtle-map
|
||||||
|
|
||||||
|
$theme-colors-text-dark: null !default;
|
||||||
|
$theme-colors-bg-subtle-dark: null !default;
|
||||||
|
$theme-colors-border-subtle-dark: null !default;
|
||||||
|
|
||||||
|
@if $enable-dark-mode {
|
||||||
|
// scss-docs-start theme-text-dark-map
|
||||||
|
$theme-colors-text-dark: (
|
||||||
|
"primary": $primary-text-emphasis-dark,
|
||||||
|
"secondary": $secondary-text-emphasis-dark,
|
||||||
|
"success": $success-text-emphasis-dark,
|
||||||
|
"info": $info-text-emphasis-dark,
|
||||||
|
"warning": $warning-text-emphasis-dark,
|
||||||
|
"danger": $danger-text-emphasis-dark,
|
||||||
|
"light": $light-text-emphasis-dark,
|
||||||
|
"dark": $dark-text-emphasis-dark,
|
||||||
|
) !default;
|
||||||
|
// scss-docs-end theme-text-dark-map
|
||||||
|
|
||||||
|
// scss-docs-start theme-bg-subtle-dark-map
|
||||||
|
$theme-colors-bg-subtle-dark: (
|
||||||
|
"primary": $primary-bg-subtle-dark,
|
||||||
|
"secondary": $secondary-bg-subtle-dark,
|
||||||
|
"success": $success-bg-subtle-dark,
|
||||||
|
"info": $info-bg-subtle-dark,
|
||||||
|
"warning": $warning-bg-subtle-dark,
|
||||||
|
"danger": $danger-bg-subtle-dark,
|
||||||
|
"light": $light-bg-subtle-dark,
|
||||||
|
"dark": $dark-bg-subtle-dark,
|
||||||
|
) !default;
|
||||||
|
// scss-docs-end theme-bg-subtle-dark-map
|
||||||
|
|
||||||
|
// scss-docs-start theme-border-subtle-dark-map
|
||||||
|
$theme-colors-border-subtle-dark: (
|
||||||
|
"primary": $primary-border-subtle-dark,
|
||||||
|
"secondary": $secondary-border-subtle-dark,
|
||||||
|
"success": $success-border-subtle-dark,
|
||||||
|
"info": $info-border-subtle-dark,
|
||||||
|
"warning": $warning-border-subtle-dark,
|
||||||
|
"danger": $danger-border-subtle-dark,
|
||||||
|
"light": $light-border-subtle-dark,
|
||||||
|
"dark": $dark-border-subtle-dark,
|
||||||
|
) !default;
|
||||||
|
// scss-docs-end theme-border-subtle-dark-map
|
||||||
|
}
|
||||||
|
|
||||||
|
// Utilities maps
|
||||||
|
//
|
||||||
|
// Extends the default `$theme-colors` maps to help create our utilities.
|
||||||
|
|
||||||
|
// Come v6, we'll de-dupe these variables. Until then, for backward compatibility, we keep them to reassign.
|
||||||
|
// scss-docs-start utilities-colors
|
||||||
|
$utilities-colors: $theme-colors-rgb !default;
|
||||||
|
// scss-docs-end utilities-colors
|
||||||
|
|
||||||
|
// scss-docs-start utilities-text-colors
|
||||||
|
$utilities-text: map-merge(
|
||||||
|
$utilities-colors,
|
||||||
|
(
|
||||||
|
"black": to-rgb($black),
|
||||||
|
"white": to-rgb($white),
|
||||||
|
"body": to-rgb($body-color)
|
||||||
|
)
|
||||||
|
) !default;
|
||||||
|
$utilities-text-colors: map-loop($utilities-text, rgba-css-var, "$key", "text") !default;
|
||||||
|
|
||||||
|
$utilities-text-emphasis-colors: (
|
||||||
|
"primary-emphasis": var(--#{$prefix}primary-text-emphasis),
|
||||||
|
"secondary-emphasis": var(--#{$prefix}secondary-text-emphasis),
|
||||||
|
"success-emphasis": var(--#{$prefix}success-text-emphasis),
|
||||||
|
"info-emphasis": var(--#{$prefix}info-text-emphasis),
|
||||||
|
"warning-emphasis": var(--#{$prefix}warning-text-emphasis),
|
||||||
|
"danger-emphasis": var(--#{$prefix}danger-text-emphasis),
|
||||||
|
"light-emphasis": var(--#{$prefix}light-text-emphasis),
|
||||||
|
"dark-emphasis": var(--#{$prefix}dark-text-emphasis)
|
||||||
|
) !default;
|
||||||
|
// scss-docs-end utilities-text-colors
|
||||||
|
|
||||||
|
// scss-docs-start utilities-bg-colors
|
||||||
|
$utilities-bg: map-merge(
|
||||||
|
$utilities-colors,
|
||||||
|
(
|
||||||
|
"black": to-rgb($black),
|
||||||
|
"white": to-rgb($white),
|
||||||
|
"body": to-rgb($body-bg)
|
||||||
|
)
|
||||||
|
) !default;
|
||||||
|
$utilities-bg-colors: map-loop($utilities-bg, rgba-css-var, "$key", "bg") !default;
|
||||||
|
|
||||||
|
$utilities-bg-subtle: (
|
||||||
|
"primary-subtle": var(--#{$prefix}primary-bg-subtle),
|
||||||
|
"secondary-subtle": var(--#{$prefix}secondary-bg-subtle),
|
||||||
|
"success-subtle": var(--#{$prefix}success-bg-subtle),
|
||||||
|
"info-subtle": var(--#{$prefix}info-bg-subtle),
|
||||||
|
"warning-subtle": var(--#{$prefix}warning-bg-subtle),
|
||||||
|
"danger-subtle": var(--#{$prefix}danger-bg-subtle),
|
||||||
|
"light-subtle": var(--#{$prefix}light-bg-subtle),
|
||||||
|
"dark-subtle": var(--#{$prefix}dark-bg-subtle)
|
||||||
|
) !default;
|
||||||
|
// scss-docs-end utilities-bg-colors
|
||||||
|
|
||||||
|
// scss-docs-start utilities-border-colors
|
||||||
|
$utilities-border: map-merge(
|
||||||
|
$utilities-colors,
|
||||||
|
(
|
||||||
|
"black": to-rgb($black),
|
||||||
|
"white": to-rgb($white)
|
||||||
|
)
|
||||||
|
) !default;
|
||||||
|
$utilities-border-colors: map-loop($utilities-border, rgba-css-var, "$key", "border") !default;
|
||||||
|
|
||||||
|
$utilities-border-subtle: (
|
||||||
|
"primary-subtle": var(--#{$prefix}primary-border-subtle),
|
||||||
|
"secondary-subtle": var(--#{$prefix}secondary-border-subtle),
|
||||||
|
"success-subtle": var(--#{$prefix}success-border-subtle),
|
||||||
|
"info-subtle": var(--#{$prefix}info-border-subtle),
|
||||||
|
"warning-subtle": var(--#{$prefix}warning-border-subtle),
|
||||||
|
"danger-subtle": var(--#{$prefix}danger-border-subtle),
|
||||||
|
"light-subtle": var(--#{$prefix}light-border-subtle),
|
||||||
|
"dark-subtle": var(--#{$prefix}dark-border-subtle)
|
||||||
|
) !default;
|
||||||
|
// scss-docs-end utilities-border-colors
|
||||||
|
|
||||||
|
$utilities-links-underline: map-loop($utilities-colors, rgba-css-var, "$key", "link-underline") !default;
|
||||||
|
|
||||||
|
$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;
|
||||||
|
|
||||||
|
$gutters: $spacers !default;
|
||||||
42
FakePieShop/wwwroot/lib/bootstrap/scss/_mixins.scss
Normal file
42
FakePieShop/wwwroot/lib/bootstrap/scss/_mixins.scss
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
// Toggles
|
||||||
|
//
|
||||||
|
// Used in conjunction with global variables to enable certain theme features.
|
||||||
|
|
||||||
|
// Vendor
|
||||||
|
@import "vendor/rfs";
|
||||||
|
|
||||||
|
// Deprecate
|
||||||
|
@import "mixins/deprecate";
|
||||||
|
|
||||||
|
// Helpers
|
||||||
|
@import "mixins/breakpoints";
|
||||||
|
@import "mixins/color-mode";
|
||||||
|
@import "mixins/color-scheme";
|
||||||
|
@import "mixins/image";
|
||||||
|
@import "mixins/resize";
|
||||||
|
@import "mixins/visually-hidden";
|
||||||
|
@import "mixins/reset-text";
|
||||||
|
@import "mixins/text-truncate";
|
||||||
|
|
||||||
|
// Utilities
|
||||||
|
@import "mixins/utilities";
|
||||||
|
|
||||||
|
// Components
|
||||||
|
@import "mixins/backdrop";
|
||||||
|
@import "mixins/buttons";
|
||||||
|
@import "mixins/caret";
|
||||||
|
@import "mixins/pagination";
|
||||||
|
@import "mixins/lists";
|
||||||
|
@import "mixins/forms";
|
||||||
|
@import "mixins/table-variants";
|
||||||
|
|
||||||
|
// Skins
|
||||||
|
@import "mixins/border-radius";
|
||||||
|
@import "mixins/box-shadow";
|
||||||
|
@import "mixins/gradients";
|
||||||
|
@import "mixins/transition";
|
||||||
|
|
||||||
|
// Layout
|
||||||
|
@import "mixins/clearfix";
|
||||||
|
@import "mixins/container";
|
||||||
|
@import "mixins/grid";
|
||||||
237
FakePieShop/wwwroot/lib/bootstrap/scss/_modal.scss
Normal file
237
FakePieShop/wwwroot/lib/bootstrap/scss/_modal.scss
Normal file
@@ -0,0 +1,237 @@
|
|||||||
|
// stylelint-disable function-disallowed-list
|
||||||
|
|
||||||
|
// .modal-open - body class for killing the scroll
|
||||||
|
// .modal - container to scroll within
|
||||||
|
// .modal-dialog - positioning shell for the actual modal
|
||||||
|
// .modal-content - actual modal w/ bg and corners and stuff
|
||||||
|
|
||||||
|
|
||||||
|
// Container that the modal scrolls within
|
||||||
|
.modal {
|
||||||
|
// scss-docs-start modal-css-vars
|
||||||
|
--#{$prefix}modal-zindex: #{$zindex-modal};
|
||||||
|
--#{$prefix}modal-width: #{$modal-md};
|
||||||
|
--#{$prefix}modal-padding: #{$modal-inner-padding};
|
||||||
|
--#{$prefix}modal-margin: #{$modal-dialog-margin};
|
||||||
|
--#{$prefix}modal-color: #{$modal-content-color};
|
||||||
|
--#{$prefix}modal-bg: #{$modal-content-bg};
|
||||||
|
--#{$prefix}modal-border-color: #{$modal-content-border-color};
|
||||||
|
--#{$prefix}modal-border-width: #{$modal-content-border-width};
|
||||||
|
--#{$prefix}modal-border-radius: #{$modal-content-border-radius};
|
||||||
|
--#{$prefix}modal-box-shadow: #{$modal-content-box-shadow-xs};
|
||||||
|
--#{$prefix}modal-inner-border-radius: #{$modal-content-inner-border-radius};
|
||||||
|
--#{$prefix}modal-header-padding-x: #{$modal-header-padding-x};
|
||||||
|
--#{$prefix}modal-header-padding-y: #{$modal-header-padding-y};
|
||||||
|
--#{$prefix}modal-header-padding: #{$modal-header-padding}; // Todo in v6: Split this padding into x and y
|
||||||
|
--#{$prefix}modal-header-border-color: #{$modal-header-border-color};
|
||||||
|
--#{$prefix}modal-header-border-width: #{$modal-header-border-width};
|
||||||
|
--#{$prefix}modal-title-line-height: #{$modal-title-line-height};
|
||||||
|
--#{$prefix}modal-footer-gap: #{$modal-footer-margin-between};
|
||||||
|
--#{$prefix}modal-footer-bg: #{$modal-footer-bg};
|
||||||
|
--#{$prefix}modal-footer-border-color: #{$modal-footer-border-color};
|
||||||
|
--#{$prefix}modal-footer-border-width: #{$modal-footer-border-width};
|
||||||
|
// scss-docs-end modal-css-vars
|
||||||
|
|
||||||
|
position: fixed;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
z-index: var(--#{$prefix}modal-zindex);
|
||||||
|
display: none;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
overflow-x: hidden;
|
||||||
|
overflow-y: auto;
|
||||||
|
// Prevent Chrome on Windows from adding a focus outline. For details, see
|
||||||
|
// https://github.com/twbs/bootstrap/pull/10951.
|
||||||
|
outline: 0;
|
||||||
|
// We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a
|
||||||
|
// gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342
|
||||||
|
// See also https://github.com/twbs/bootstrap/issues/17695
|
||||||
|
}
|
||||||
|
|
||||||
|
// Shell div to position the modal with bottom padding
|
||||||
|
.modal-dialog {
|
||||||
|
position: relative;
|
||||||
|
width: auto;
|
||||||
|
margin: var(--#{$prefix}modal-margin);
|
||||||
|
// allow clicks to pass through for custom click handling to close modal
|
||||||
|
pointer-events: none;
|
||||||
|
|
||||||
|
// When fading in the modal, animate it to slide down
|
||||||
|
.modal.fade & {
|
||||||
|
@include transition($modal-transition);
|
||||||
|
transform: $modal-fade-transform;
|
||||||
|
}
|
||||||
|
.modal.show & {
|
||||||
|
transform: $modal-show-transform;
|
||||||
|
}
|
||||||
|
|
||||||
|
// When trying to close, animate focus to scale
|
||||||
|
.modal.modal-static & {
|
||||||
|
transform: $modal-scale-transform;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-dialog-scrollable {
|
||||||
|
height: calc(100% - var(--#{$prefix}modal-margin) * 2);
|
||||||
|
|
||||||
|
.modal-content {
|
||||||
|
max-height: 100%;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-body {
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-dialog-centered {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
min-height: calc(100% - var(--#{$prefix}modal-margin) * 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Actual modal
|
||||||
|
.modal-content {
|
||||||
|
position: relative;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`
|
||||||
|
// counteract the pointer-events: none; in the .modal-dialog
|
||||||
|
color: var(--#{$prefix}modal-color);
|
||||||
|
pointer-events: auto;
|
||||||
|
background-color: var(--#{$prefix}modal-bg);
|
||||||
|
background-clip: padding-box;
|
||||||
|
border: var(--#{$prefix}modal-border-width) solid var(--#{$prefix}modal-border-color);
|
||||||
|
@include border-radius(var(--#{$prefix}modal-border-radius));
|
||||||
|
@include box-shadow(var(--#{$prefix}modal-box-shadow));
|
||||||
|
// Remove focus outline from opened modal
|
||||||
|
outline: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Modal background
|
||||||
|
.modal-backdrop {
|
||||||
|
// scss-docs-start modal-backdrop-css-vars
|
||||||
|
--#{$prefix}backdrop-zindex: #{$zindex-modal-backdrop};
|
||||||
|
--#{$prefix}backdrop-bg: #{$modal-backdrop-bg};
|
||||||
|
--#{$prefix}backdrop-opacity: #{$modal-backdrop-opacity};
|
||||||
|
// scss-docs-end modal-backdrop-css-vars
|
||||||
|
|
||||||
|
@include overlay-backdrop(var(--#{$prefix}backdrop-zindex), var(--#{$prefix}backdrop-bg), var(--#{$prefix}backdrop-opacity));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Modal header
|
||||||
|
// Top section of the modal w/ title and dismiss
|
||||||
|
.modal-header {
|
||||||
|
display: flex;
|
||||||
|
flex-shrink: 0;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends
|
||||||
|
padding: var(--#{$prefix}modal-header-padding);
|
||||||
|
border-bottom: var(--#{$prefix}modal-header-border-width) solid var(--#{$prefix}modal-header-border-color);
|
||||||
|
@include border-top-radius(var(--#{$prefix}modal-inner-border-radius));
|
||||||
|
|
||||||
|
.btn-close {
|
||||||
|
padding: calc(var(--#{$prefix}modal-header-padding-y) * .5) calc(var(--#{$prefix}modal-header-padding-x) * .5);
|
||||||
|
margin: calc(-.5 * var(--#{$prefix}modal-header-padding-y)) calc(-.5 * var(--#{$prefix}modal-header-padding-x)) calc(-.5 * var(--#{$prefix}modal-header-padding-y)) auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Title text within header
|
||||||
|
.modal-title {
|
||||||
|
margin-bottom: 0;
|
||||||
|
line-height: var(--#{$prefix}modal-title-line-height);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Modal body
|
||||||
|
// Where all modal content resides (sibling of .modal-header and .modal-footer)
|
||||||
|
.modal-body {
|
||||||
|
position: relative;
|
||||||
|
// Enable `flex-grow: 1` so that the body take up as much space as possible
|
||||||
|
// when there should be a fixed height on `.modal-dialog`.
|
||||||
|
flex: 1 1 auto;
|
||||||
|
padding: var(--#{$prefix}modal-padding);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Footer (for actions)
|
||||||
|
.modal-footer {
|
||||||
|
display: flex;
|
||||||
|
flex-shrink: 0;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
align-items: center; // vertically center
|
||||||
|
justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items
|
||||||
|
padding: calc(var(--#{$prefix}modal-padding) - var(--#{$prefix}modal-footer-gap) * .5);
|
||||||
|
background-color: var(--#{$prefix}modal-footer-bg);
|
||||||
|
border-top: var(--#{$prefix}modal-footer-border-width) solid var(--#{$prefix}modal-footer-border-color);
|
||||||
|
@include border-bottom-radius(var(--#{$prefix}modal-inner-border-radius));
|
||||||
|
|
||||||
|
// Place margin between footer elements
|
||||||
|
// This solution is far from ideal because of the universal selector usage,
|
||||||
|
// but is needed to fix https://github.com/twbs/bootstrap/issues/24800
|
||||||
|
> * {
|
||||||
|
margin: calc(var(--#{$prefix}modal-footer-gap) * .5); // Todo in v6: replace with gap on parent class
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scale up the modal
|
||||||
|
@include media-breakpoint-up(sm) {
|
||||||
|
.modal {
|
||||||
|
--#{$prefix}modal-margin: #{$modal-dialog-margin-y-sm-up};
|
||||||
|
--#{$prefix}modal-box-shadow: #{$modal-content-box-shadow-sm-up};
|
||||||
|
}
|
||||||
|
|
||||||
|
// Automatically set modal's width for larger viewports
|
||||||
|
.modal-dialog {
|
||||||
|
max-width: var(--#{$prefix}modal-width);
|
||||||
|
margin-right: auto;
|
||||||
|
margin-left: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-sm {
|
||||||
|
--#{$prefix}modal-width: #{$modal-sm};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@include media-breakpoint-up(lg) {
|
||||||
|
.modal-lg,
|
||||||
|
.modal-xl {
|
||||||
|
--#{$prefix}modal-width: #{$modal-lg};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@include media-breakpoint-up(xl) {
|
||||||
|
.modal-xl {
|
||||||
|
--#{$prefix}modal-width: #{$modal-xl};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// scss-docs-start modal-fullscreen-loop
|
||||||
|
@each $breakpoint in map-keys($grid-breakpoints) {
|
||||||
|
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
|
||||||
|
$postfix: if($infix != "", $infix + "-down", "");
|
||||||
|
|
||||||
|
@include media-breakpoint-down($breakpoint) {
|
||||||
|
.modal-fullscreen#{$postfix} {
|
||||||
|
width: 100vw;
|
||||||
|
max-width: none;
|
||||||
|
height: 100%;
|
||||||
|
margin: 0;
|
||||||
|
|
||||||
|
.modal-content {
|
||||||
|
height: 100%;
|
||||||
|
border: 0;
|
||||||
|
@include border-radius(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-header,
|
||||||
|
.modal-footer {
|
||||||
|
@include border-radius(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
.modal-body {
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// scss-docs-end modal-fullscreen-loop
|
||||||
197
FakePieShop/wwwroot/lib/bootstrap/scss/_nav.scss
Normal file
197
FakePieShop/wwwroot/lib/bootstrap/scss/_nav.scss
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
// Base class
|
||||||
|
//
|
||||||
|
// Kickstart any navigation component with a set of style resets. Works with
|
||||||
|
// `<nav>`s, `<ul>`s or `<ol>`s.
|
||||||
|
|
||||||
|
.nav {
|
||||||
|
// scss-docs-start nav-css-vars
|
||||||
|
--#{$prefix}nav-link-padding-x: #{$nav-link-padding-x};
|
||||||
|
--#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};
|
||||||
|
@include rfs($nav-link-font-size, --#{$prefix}nav-link-font-size);
|
||||||
|
--#{$prefix}nav-link-font-weight: #{$nav-link-font-weight};
|
||||||
|
--#{$prefix}nav-link-color: #{$nav-link-color};
|
||||||
|
--#{$prefix}nav-link-hover-color: #{$nav-link-hover-color};
|
||||||
|
--#{$prefix}nav-link-disabled-color: #{$nav-link-disabled-color};
|
||||||
|
// scss-docs-end nav-css-vars
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
padding-left: 0;
|
||||||
|
margin-bottom: 0;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-link {
|
||||||
|
display: block;
|
||||||
|
padding: var(--#{$prefix}nav-link-padding-y) var(--#{$prefix}nav-link-padding-x);
|
||||||
|
@include font-size(var(--#{$prefix}nav-link-font-size));
|
||||||
|
font-weight: var(--#{$prefix}nav-link-font-weight);
|
||||||
|
color: var(--#{$prefix}nav-link-color);
|
||||||
|
text-decoration: if($link-decoration == none, null, none);
|
||||||
|
background: none;
|
||||||
|
border: 0;
|
||||||
|
@include transition($nav-link-transition);
|
||||||
|
|
||||||
|
&:hover,
|
||||||
|
&:focus {
|
||||||
|
color: var(--#{$prefix}nav-link-hover-color);
|
||||||
|
text-decoration: if($link-hover-decoration == underline, none, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
&:focus-visible {
|
||||||
|
outline: 0;
|
||||||
|
box-shadow: $nav-link-focus-box-shadow;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Disabled state lightens text
|
||||||
|
&.disabled,
|
||||||
|
&:disabled {
|
||||||
|
color: var(--#{$prefix}nav-link-disabled-color);
|
||||||
|
pointer-events: none;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Tabs
|
||||||
|
//
|
||||||
|
|
||||||
|
.nav-tabs {
|
||||||
|
// scss-docs-start nav-tabs-css-vars
|
||||||
|
--#{$prefix}nav-tabs-border-width: #{$nav-tabs-border-width};
|
||||||
|
--#{$prefix}nav-tabs-border-color: #{$nav-tabs-border-color};
|
||||||
|
--#{$prefix}nav-tabs-border-radius: #{$nav-tabs-border-radius};
|
||||||
|
--#{$prefix}nav-tabs-link-hover-border-color: #{$nav-tabs-link-hover-border-color};
|
||||||
|
--#{$prefix}nav-tabs-link-active-color: #{$nav-tabs-link-active-color};
|
||||||
|
--#{$prefix}nav-tabs-link-active-bg: #{$nav-tabs-link-active-bg};
|
||||||
|
--#{$prefix}nav-tabs-link-active-border-color: #{$nav-tabs-link-active-border-color};
|
||||||
|
// scss-docs-end nav-tabs-css-vars
|
||||||
|
|
||||||
|
border-bottom: var(--#{$prefix}nav-tabs-border-width) solid var(--#{$prefix}nav-tabs-border-color);
|
||||||
|
|
||||||
|
.nav-link {
|
||||||
|
margin-bottom: calc(-1 * var(--#{$prefix}nav-tabs-border-width)); // stylelint-disable-line function-disallowed-list
|
||||||
|
border: var(--#{$prefix}nav-tabs-border-width) solid transparent;
|
||||||
|
@include border-top-radius(var(--#{$prefix}nav-tabs-border-radius));
|
||||||
|
|
||||||
|
&:hover,
|
||||||
|
&:focus {
|
||||||
|
// Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link
|
||||||
|
isolation: isolate;
|
||||||
|
border-color: var(--#{$prefix}nav-tabs-link-hover-border-color);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-link.active,
|
||||||
|
.nav-item.show .nav-link {
|
||||||
|
color: var(--#{$prefix}nav-tabs-link-active-color);
|
||||||
|
background-color: var(--#{$prefix}nav-tabs-link-active-bg);
|
||||||
|
border-color: var(--#{$prefix}nav-tabs-link-active-border-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-menu {
|
||||||
|
// Make dropdown border overlap tab border
|
||||||
|
margin-top: calc(-1 * var(--#{$prefix}nav-tabs-border-width)); // stylelint-disable-line function-disallowed-list
|
||||||
|
// Remove the top rounded corners here since there is a hard edge above the menu
|
||||||
|
@include border-top-radius(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Pills
|
||||||
|
//
|
||||||
|
|
||||||
|
.nav-pills {
|
||||||
|
// scss-docs-start nav-pills-css-vars
|
||||||
|
--#{$prefix}nav-pills-border-radius: #{$nav-pills-border-radius};
|
||||||
|
--#{$prefix}nav-pills-link-active-color: #{$nav-pills-link-active-color};
|
||||||
|
--#{$prefix}nav-pills-link-active-bg: #{$nav-pills-link-active-bg};
|
||||||
|
// scss-docs-end nav-pills-css-vars
|
||||||
|
|
||||||
|
.nav-link {
|
||||||
|
@include border-radius(var(--#{$prefix}nav-pills-border-radius));
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-link.active,
|
||||||
|
.show > .nav-link {
|
||||||
|
color: var(--#{$prefix}nav-pills-link-active-color);
|
||||||
|
@include gradient-bg(var(--#{$prefix}nav-pills-link-active-bg));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Underline
|
||||||
|
//
|
||||||
|
|
||||||
|
.nav-underline {
|
||||||
|
// scss-docs-start nav-underline-css-vars
|
||||||
|
--#{$prefix}nav-underline-gap: #{$nav-underline-gap};
|
||||||
|
--#{$prefix}nav-underline-border-width: #{$nav-underline-border-width};
|
||||||
|
--#{$prefix}nav-underline-link-active-color: #{$nav-underline-link-active-color};
|
||||||
|
// scss-docs-end nav-underline-css-vars
|
||||||
|
|
||||||
|
gap: var(--#{$prefix}nav-underline-gap);
|
||||||
|
|
||||||
|
.nav-link {
|
||||||
|
padding-right: 0;
|
||||||
|
padding-left: 0;
|
||||||
|
border-bottom: var(--#{$prefix}nav-underline-border-width) solid transparent;
|
||||||
|
|
||||||
|
&:hover,
|
||||||
|
&:focus {
|
||||||
|
border-bottom-color: currentcolor;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-link.active,
|
||||||
|
.show > .nav-link {
|
||||||
|
font-weight: $font-weight-bold;
|
||||||
|
color: var(--#{$prefix}nav-underline-link-active-color);
|
||||||
|
border-bottom-color: currentcolor;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Justified variants
|
||||||
|
//
|
||||||
|
|
||||||
|
.nav-fill {
|
||||||
|
> .nav-link,
|
||||||
|
.nav-item {
|
||||||
|
flex: 1 1 auto;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-justified {
|
||||||
|
> .nav-link,
|
||||||
|
.nav-item {
|
||||||
|
flex-basis: 0;
|
||||||
|
flex-grow: 1;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-fill,
|
||||||
|
.nav-justified {
|
||||||
|
.nav-item .nav-link {
|
||||||
|
width: 100%; // Make sure button will grow
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Tabbable tabs
|
||||||
|
//
|
||||||
|
// Hide tabbable panes to start, show them when `.active`
|
||||||
|
|
||||||
|
.tab-content {
|
||||||
|
> .tab-pane {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
> .active {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user