diff --git a/Authentication/MongoAuth/MongoMembershipProvider.cs b/Authentication/MongoAuth/MongoMembershipProvider.cs index f903ed6..4b6b2c5 100644 --- a/Authentication/MongoAuth/MongoMembershipProvider.cs +++ b/Authentication/MongoAuth/MongoMembershipProvider.cs @@ -213,6 +213,14 @@ namespace MongoAuth return task.Result.IsAcknowledged && task.Result.DeletedCount == 1; } + public bool DeleteUser(Guid id) + { + Task task = _memberCollection.DeleteOneAsync(m => m.Id == id); + task.Wait(); + + return task.Result.IsAcknowledged && task.Result.DeletedCount == 1; + } + public override MembershipUserCollection FindUsersByEmail(string emailToMatch, int pageIndex, int pageSize, out int totalRecords) { throw new NotImplementedException(); @@ -404,7 +412,7 @@ namespace MongoAuth using (SHA256 sha = SHA256.Create()) { - string content = $"{mm.Id}.{mm.PassSalt}.{ConfigurationManager.AppSettings["data:SecretKey"]}"; + string content = $"{mm.Id}.{Convert.ToBase64String(mm.PassSalt)}.{ConfigurationManager.AppSettings["data:SecretKey"]}"; byte[] hashBytes = sha.ComputeHash(Encoding.UTF8.GetBytes(content)); return Base32Encoding.ToString(hashBytes); @@ -421,11 +429,10 @@ namespace MongoAuth using (SHA256 sha = SHA256.Create()) { - string content = $"{mm.Id}.{mm.PassSalt}.{ConfigurationManager.AppSettings["data:SecretKey"]}"; + string content = $"{mm.Id}.{Convert.ToBase64String(mm.PassSalt)}.{ConfigurationManager.AppSettings["data:SecretKey"]}"; byte[] hashBytes = sha.ComputeHash(Encoding.UTF8.GetBytes(content)); string expected = Base32Encoding.ToString(hashBytes); - bool success = string.Equals(expected, validate, StringComparison.InvariantCultureIgnoreCase); if (success) diff --git a/BuildFeed.Model/BuildRepository.cs b/BuildFeed.Model/BuildRepository.cs index 6f70949..5c3ee60 100644 --- a/BuildFeed.Model/BuildRepository.cs +++ b/BuildFeed.Model/BuildRepository.cs @@ -337,66 +337,5 @@ namespace BuildFeed.Model { await _buildCollection.DeleteOneAsync(Builders.Filter.Eq(b => b.Id, id)); } - - public async Task MigrateAddedModifiedToHistory() - { - List builds = await Select(); - foreach (Build bd in builds) - { - BuildDetails item = new BuildDetails - { - MajorVersion = bd.MajorVersion, - MinorVersion = bd.MinorVersion, - Number = bd.Number, - Revision = bd.Revision, - Lab = bd.Lab, - BuildTime = bd.BuildTime, - SourceType = bd.SourceType, - LeakDate = bd.LeakDate, - SourceDetails = bd.SourceDetails - }; - - if (bd.Added == DateTime.MinValue) - { - continue; - } - - bd.History = new List> - { - new ItemHistory - { - Type = ItemHistoryType.Added, - Time = bd.Added, - UserName = "", - Item = bd.Added == bd.Modified - ? item - : null - } - }; - - if (bd.Modified != DateTime.MinValue && bd.Added != bd.Modified) - { - bd.History.Add(new ItemHistory - { - Type = ItemHistoryType.Edited, - Time = bd.Modified, - UserName = "", - Item = item - }); - } - - await _buildCollection.ReplaceOneAsync(Builders.Filter.Eq(b => b.Id, bd.Id), bd); - } - } - - public async Task RegenerateCachedProperties() - { - List builds = await Select(); - foreach (Build bd in builds) - { - bd.RegenerateCachedProperties(); - await _buildCollection.ReplaceOneAsync(Builders.Filter.Eq(b => b.Id, bd.Id), bd); - } - } } } \ No newline at end of file diff --git a/BuildFeed.Model/MetaItem.cs b/BuildFeed.Model/MetaItem.cs index db94127..efd6995 100644 --- a/BuildFeed.Model/MetaItem.cs +++ b/BuildFeed.Model/MetaItem.cs @@ -137,8 +137,8 @@ namespace BuildFeed.Model public class MetaItemKey { - public MetaType Type { get; set; } public string Value { get; set; } + public MetaType Type { get; set; } public MetaItemKey() { diff --git a/BuildFeed/App_Start/RouteConfig.cs b/BuildFeed/App_Start/RouteConfig.cs index b15a05c..8a4a2c6 100644 --- a/BuildFeed/App_Start/RouteConfig.cs +++ b/BuildFeed/App_Start/RouteConfig.cs @@ -19,6 +19,7 @@ namespace BuildFeed action = "GetBuilds", id = UrlParameter.Optional }); + routes.MapMvcAttributeRoutes(); } } diff --git a/BuildFeed/Areas/Admin/Controllers/RootController.cs b/BuildFeed/Areas/Admin/Controllers/RootController.cs new file mode 100644 index 0000000..7e4e9fd --- /dev/null +++ b/BuildFeed/Areas/Admin/Controllers/RootController.cs @@ -0,0 +1,34 @@ +using System.Web.Mvc; +using System.Web.Security; +using BuildFeed.Controllers; + +namespace BuildFeed.Admin.Controllers +{ + [RouteArea("admin")] + [RoutePrefix("")] + public class RootController : BaseController + { + [Authorize(Roles = "Administrators")] + [Route("")] + public ActionResult Index() + { + return View(); + } + + [Authorize(Users = "hounsell")] + [Route("setup")] + public ActionResult Setup() + { + if (!Roles.RoleExists("Administrators")) + { + Roles.CreateRole("Administrators"); + } + if (!Roles.IsUserInRole("hounsell", "Administrators")) + { + Roles.AddUserToRole("hounsell", "Administrators"); + } + + return RedirectToAction(nameof(Index)); + } + } +} \ No newline at end of file diff --git a/BuildFeed/Areas/Admin/Views/Root/index.cshtml b/BuildFeed/Areas/Admin/Views/Root/index.cshtml new file mode 100644 index 0000000..3985291 --- /dev/null +++ b/BuildFeed/Areas/Admin/Views/Root/index.cshtml @@ -0,0 +1,21 @@ +@{ + ViewBag.Title = $"Administration | {InvariantTerms.SiteName}"; +} + +

Administration

+ +
    +
  • + @Html.ActionLink("Manage users", nameof(UsersController.Index), "Users") +
      +
    • @Html.ActionLink("View administrators", nameof(UsersController.Admins), "Users")
    • +
    +
  • +
  • + @Html.ActionLink("Manage metadata", nameof(MetaController.Index), "Meta") +
  • + @if (User.Identity.Name == "hounsell") + { +
  • @Html.ActionLink("Initial setup", nameof(RootController.Setup))
  • + } +
\ No newline at end of file diff --git a/BuildFeed/Areas/admin/Controllers/baseController.cs b/BuildFeed/Areas/admin/Controllers/baseController.cs deleted file mode 100644 index ca619e7..0000000 --- a/BuildFeed/Areas/admin/Controllers/baseController.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System; -using System.Threading.Tasks; -using System.Web.Mvc; -using System.Web.Security; -using BuildFeed.Controllers; -using BuildFeed.Model; - -namespace BuildFeed.Areas.admin.Controllers -{ - public class baseController : BaseController - { - [Authorize(Roles = "Administrators")] - // GET: admin/base - public ActionResult index() - { - return View(); - } - - [Authorize(Users = "hounsell")] - public ActionResult setup() - { - if (!Roles.RoleExists("Administrators")) - { - Roles.CreateRole("Administrators"); - } - if (!Roles.IsUserInRole("hounsell", "Administrators")) - { - Roles.AddUserToRole("hounsell", "Administrators"); - } - - return RedirectToAction("index"); - } - - [Authorize(Users = "hounsell")] - public ActionResult exception() - { - throw new Exception("This is a test exception"); - } - - [Authorize(Users = "hounsell")] - public async Task migrate() - { - BuildRepository _bModel = new BuildRepository(); - await _bModel.MigrateAddedModifiedToHistory(); - - return RedirectToAction("index"); - } - - [Authorize(Users = "hounsell")] - public async Task cache() - { - BuildRepository _bModel = new BuildRepository(); - await _bModel.RegenerateCachedProperties(); - - return RedirectToAction("index"); - } - } -} \ No newline at end of file diff --git a/BuildFeed/Areas/admin/Controllers/metaController.cs b/BuildFeed/Areas/admin/Controllers/metaController.cs index 91763ff..16626ec 100644 --- a/BuildFeed/Areas/admin/Controllers/metaController.cs +++ b/BuildFeed/Areas/admin/Controllers/metaController.cs @@ -5,20 +5,22 @@ using BuildFeed.Areas.admin.Models.ViewModel; using BuildFeed.Controllers; using BuildFeed.Model; -namespace BuildFeed.Areas.admin.Controllers +namespace BuildFeed.Admin.Controllers { [Authorize(Roles = "Administrators")] - public class metaController : BaseController + [RouteArea("admin")] + [RoutePrefix("meta")] + public class MetaController : BaseController { private readonly MetaItem _mModel; - public metaController() + public MetaController() { _mModel = new MetaItem(); } - // GET: admin/meta - public async Task index() + [Route("")] + public async Task Index() { return View(new MetaListing { @@ -27,6 +29,7 @@ namespace BuildFeed.Areas.admin.Controllers into b orderby b.Key.ToString() select b, + NewItems = from i in (from l in await _mModel.SelectUnusedLabs() select new MetaItemModel { @@ -59,7 +62,8 @@ namespace BuildFeed.Areas.admin.Controllers }); } - public ActionResult create(MetaType type, string value) + [Route("create/{type}/{value}")] + public ActionResult Create(MetaType type, string value) { return View(new MetaItemModel { @@ -72,20 +76,23 @@ namespace BuildFeed.Areas.admin.Controllers } [HttpPost] - public async Task create(MetaItemModel meta) + [ValidateAntiForgeryToken] + [Route("create/{type}/{value}")] + public async Task Create(MetaItemModel meta) { if (ModelState.IsValid) { await _mModel.Insert(meta); - return RedirectToAction("index"); + return RedirectToAction(nameof(Index)); } return View(meta); } - public async Task edit(MetaType type, string value) + [Route("edit/{type}/{value}")] + public async Task Edit(MetaType type, string value) { - return View("create", + return View(nameof(Create), await _mModel.SelectById(new MetaItemKey { Type = type, @@ -94,15 +101,17 @@ namespace BuildFeed.Areas.admin.Controllers } [HttpPost] - public async Task edit(MetaItemModel meta) + [ValidateAntiForgeryToken] + [Route("edit/{type}/{value}")] + public async Task Edit(MetaItemModel meta) { if (ModelState.IsValid) { await _mModel.Update(meta); - return RedirectToAction("index"); + return RedirectToAction("Index"); } - return View("create", meta); + return View(nameof(Create), meta); } } } \ No newline at end of file diff --git a/BuildFeed/Areas/admin/Controllers/usersController.cs b/BuildFeed/Areas/admin/Controllers/usersController.cs index fd7237b..83dc3ae 100644 --- a/BuildFeed/Areas/admin/Controllers/usersController.cs +++ b/BuildFeed/Areas/admin/Controllers/usersController.cs @@ -6,62 +6,66 @@ using System.Web.Security; using BuildFeed.Controllers; using MongoAuth; -namespace BuildFeed.Areas.admin.Controllers +namespace BuildFeed.Admin.Controllers { [Authorize(Roles = "Administrators")] - public class usersController : BaseController + [RouteArea("admin")] + [RoutePrefix("users")] + public class UsersController : BaseController { - // GET: admin/users - public ActionResult index() => View(Membership.GetAllUsers().Cast().OrderByDescending(m => m.IsApproved).ThenBy(m => m.UserName)); + [Route] + public ActionResult Index() => View(Membership.GetAllUsers().Cast()); - public ActionResult admins() + [Route("admins")] + public ActionResult Admins() { List admins = Roles.GetUsersInRole("Administrators").Select(Membership.GetUser).ToList(); return View(admins.OrderByDescending(m => m.UserName)); } - public ActionResult promote(string id) - { - Roles.AddUserToRole(id, "Administrators"); - return RedirectToAction("Index"); - } - - public ActionResult demote(string id) - { - Roles.RemoveUserFromRole(id, "Administrators"); - return RedirectToAction("Index"); - } - - public ActionResult approve(Guid id) + [Route("approve/{id:guid}")] + public ActionResult Approve(Guid id) { MongoMembershipProvider provider = Membership.Provider as MongoMembershipProvider; provider?.ChangeApproval(id, true); - return RedirectToAction("Index"); + return RedirectToAction(nameof(Index)); } - public ActionResult unapprove(Guid id) + [Route("unapprove/{id:guid}")] + public ActionResult Unapprove(Guid id) { MongoMembershipProvider provider = Membership.Provider as MongoMembershipProvider; provider?.ChangeApproval(id, false); - return RedirectToAction("Index"); + return RedirectToAction(nameof(Index)); } - public ActionResult @lock(Guid id) + [Route("lock/{id:guid}")] + public ActionResult Lock(Guid id) { MongoMembershipProvider provider = Membership.Provider as MongoMembershipProvider; provider?.ChangeLockStatus(id, true); - return RedirectToAction("Index"); + return RedirectToAction(nameof(Index)); } - public ActionResult unlock(Guid id) + [Route("unlock/{id:guid}")] + public ActionResult Unlock(Guid id) { MongoMembershipProvider provider = Membership.Provider as MongoMembershipProvider; provider?.ChangeLockStatus(id, false); - return RedirectToAction("Index"); + return RedirectToAction(nameof(Index)); } - public ActionResult cleanup() + [Route("delete/{id:guid}")] + public ActionResult Delete(Guid id) + { + MongoMembershipProvider provider = Membership.Provider as MongoMembershipProvider; + provider?.DeleteUser(id); + return RedirectToAction(nameof(Index)); + } + + [Route("cleanup")] + public ActionResult Cleanup() { MembershipUserCollection users = Membership.GetAllUsers(); @@ -74,7 +78,7 @@ namespace BuildFeed.Areas.admin.Controllers } } - return RedirectToAction("index"); + return RedirectToAction(nameof(Index)); } } } \ No newline at end of file diff --git a/BuildFeed/Areas/admin/Views/base/index.cshtml b/BuildFeed/Areas/admin/Views/base/index.cshtml deleted file mode 100644 index a7abc8f..0000000 --- a/BuildFeed/Areas/admin/Views/base/index.cshtml +++ /dev/null @@ -1,23 +0,0 @@ -@{ - ViewBag.Title = "Administration | BuildFeed"; -} - -

Administration

- -
    -
  • - @Html.ActionLink("Manage users", "index", "users") -
      -
    • @Html.ActionLink("View administrators", "admins", "users")
    • -
    -
  • -
  • - @Html.ActionLink("Manage metadata", "index", "meta") -
  • - @if (User.Identity.Name == "hounsell") - { -
  • @Html.ActionLink("Exception test", "exception")
  • -
  • @Html.ActionLink("Initial setup", "setup")
  • -
  • @Html.ActionLink("Regenerate cached properties", "cache")
  • - } -
\ No newline at end of file diff --git a/BuildFeed/Areas/admin/Views/meta/create.cshtml b/BuildFeed/Areas/admin/Views/meta/create.cshtml index 8de1050..c24d32b 100644 --- a/BuildFeed/Areas/admin/Views/meta/create.cshtml +++ b/BuildFeed/Areas/admin/Views/meta/create.cshtml @@ -1,9 +1,9 @@ @model BuildFeed.Model.MetaItemModel @{ - ViewBag.Title = $"Add metadata for {Model.Id.Value} | BuildFeed"; + ViewBag.Title = $"Add metadata for {Model.Id.Value} | {InvariantTerms.SiteName}"; } -

@($"Add metadata for {Model.Id.Value}")

+

@($"Add metadata for {Model.Id.Value}")

@using (Html.BeginForm()) @@ -13,47 +13,36 @@ @Html.HiddenFor(model => model.Id.Type) @Html.HiddenFor(model => model.Id.Value) -
-
- @Html.LabelFor(model => model.MetaDescription, new +
+ @Html.LabelFor(model => model.MetaDescription) +
+ @Html.TextAreaFor(model => model.MetaDescription, new { - @class = "control-label" + rows = "4" }) -
- @Html.TextAreaFor(model => model.MetaDescription, new - { - @class = "form-control", - rows = "4" - }) -
- 0 characters - @Html.ValidationMessageFor(model => model.MetaDescription) -
-
-
- -
- @Html.LabelFor(model => model.PageContent, new - { - @class = "control-label" - }) -
- @Html.TextAreaFor(model => model.PageContent, new - { - @class = "form-control" - }) -
- @Html.ValidationMessageFor(model => model.PageContent) -
-
-
- -
- + 0 characters + @Html.ValidationMessageFor(model => model.MetaDescription)
+ +
+ @Html.LabelFor(model => model.PageContent) +
+ @Html.TextAreaFor(model => model.PageContent) +
+ @Html.ValidationMessageFor(model => model.PageContent) +
+
+
+ +
+ +
+ +
+
} @section Scripts diff --git a/BuildFeed/Areas/admin/Views/meta/index.cshtml b/BuildFeed/Areas/admin/Views/meta/index.cshtml index af44272..6d2a3bc 100644 --- a/BuildFeed/Areas/admin/Views/meta/index.cshtml +++ b/BuildFeed/Areas/admin/Views/meta/index.cshtml @@ -2,15 +2,15 @@ @model BuildFeed.Areas.admin.Models.ViewModel.MetaListing @{ - ViewBag.Title = "Metadata | BuildFeed"; + ViewBag.Title = $"Manage metadata | {InvariantTerms.SiteName}"; }

Manage metadata

    -
  • @Html.ActionLink("Return to admin panel", "index", "base")
  • +
  • @Html.ActionLink("Return to admin panel", nameof(RootController.Index), "Root")

Current items

- +
@@ -30,7 +30,7 @@
Name
@item.Id.Value - @Html.ActionLink("Edit", "edit", new + @Html.ActionLink("Edit", nameof(MetaController.Edit), new { type = item.Id.Type, value = item.Id.Value @@ -44,8 +44,8 @@ }
-

Add new metadata

- +

Add new items

+
@@ -65,7 +65,7 @@
Name
@item.Id.Value - @Html.ActionLink("Create", "create", new + @Html.ActionLink("Create", nameof(MetaController.Create), new { type = item.Id.Type, value = item.Id.Value diff --git a/BuildFeed/Areas/admin/Views/users/admins.cshtml b/BuildFeed/Areas/admin/Views/users/admins.cshtml index 41c4021..17f3b3b 100644 --- a/BuildFeed/Areas/admin/Views/users/admins.cshtml +++ b/BuildFeed/Areas/admin/Views/users/admins.cshtml @@ -8,8 +8,8 @@

View administrators

    -
  • @Html.ActionLink("Manage users", "index")
  • -
  • @Html.ActionLink("Return to admin panel", "index", "base")
  • +
  • @Html.ActionLink("Manage users", "Index")
  • +
  • @Html.ActionLink("Return to admin panel", "Index", "Root")
diff --git a/BuildFeed/Areas/admin/Views/users/index.cshtml b/BuildFeed/Areas/admin/Views/users/index.cshtml index 7903a18..158872f 100644 --- a/BuildFeed/Areas/admin/Views/users/index.cshtml +++ b/BuildFeed/Areas/admin/Views/users/index.cshtml @@ -2,15 +2,15 @@ @model IEnumerable @{ - ViewBag.Title = "Manage users | BuildFeed"; + ViewBag.Title = $"Manage users | {InvariantTerms.SiteName}"; }

Manage users

    -
  • @Html.ActionLink("View administrators", "admins")
  • -
  • @Html.ActionLink("Clean-up old unapproved users", "cleanup")
  • -
  • @Html.ActionLink("Return to admin panel", "index", "base")
  • +
  • @Html.ActionLink("View administrators", "Admins")
  • +
  • @Html.ActionLink("Clean-up old unapproved users", "Cleanup")
  • +
  • @Html.ActionLink("Return to admin panel", "Index", "Root")
@@ -33,6 +33,7 @@ + @@ -60,14 +61,14 @@ + } diff --git a/BuildFeed/Areas/admin/Views/web.config b/BuildFeed/Areas/admin/Views/web.config index c1814a1..7bde212 100644 --- a/BuildFeed/Areas/admin/Views/web.config +++ b/BuildFeed/Areas/admin/Views/web.config @@ -17,6 +17,8 @@ + + diff --git a/BuildFeed/Areas/admin/adminAreaRegistration.cs b/BuildFeed/Areas/admin/adminAreaRegistration.cs index 1ce7941..9da4aae 100644 --- a/BuildFeed/Areas/admin/adminAreaRegistration.cs +++ b/BuildFeed/Areas/admin/adminAreaRegistration.cs @@ -8,22 +8,6 @@ namespace BuildFeed.Areas.admin public override void RegisterArea(AreaRegistrationContext context) { - context.MapRoute("Meta", - "admin/{controller}/{action}/{type}/{value}", - new - { - action = "index", - controller = "meta" - }); - - context.MapRoute("Admin (Default)", - "admin/{controller}/{action}/{id}", - new - { - action = "index", - controller = "base", - id = UrlParameter.Optional - }); } } } \ No newline at end of file diff --git a/BuildFeed/BuildFeed.csproj b/BuildFeed/BuildFeed.csproj index 8258c45..13b2b2d 100644 --- a/BuildFeed/BuildFeed.csproj +++ b/BuildFeed/BuildFeed.csproj @@ -158,17 +158,17 @@ - - - + + + - - + + @@ -210,14 +210,14 @@ - - - + + + - - - - + + + + dark.scss diff --git a/BuildFeed/BuildFeed.csproj.DotSettings b/BuildFeed/BuildFeed.csproj.DotSettings index 9adb28e..b9bda2e 100644 --- a/BuildFeed/BuildFeed.csproj.DotSettings +++ b/BuildFeed/BuildFeed.csproj.DotSettings @@ -1,2 +1,3 @@  + True True \ No newline at end of file diff --git a/BuildFeed/Controllers/AccountController.cs b/BuildFeed/Controllers/AccountController.cs index d42b3d3..c00bec0 100644 --- a/BuildFeed/Controllers/AccountController.cs +++ b/BuildFeed/Controllers/AccountController.cs @@ -108,7 +108,7 @@ namespace BuildFeed.Controllers MongoMembershipProvider provider = (MongoMembershipProvider)Membership.Provider; Guid id = (Guid)mu.ProviderUserKey; - string hash = (await provider.GenerateValidationHash(id)).ToLower(); + string hash = (await provider.GenerateValidationHash(id)).ToLowerInvariant(); string fullUrl = Request.Url?.GetLeftPart(UriPartial.Authority) + Url.Action("Validate", "Account", diff --git a/BuildFeed/Global.asax.cs b/BuildFeed/Global.asax.cs index c72603a..4dd2a47 100644 --- a/BuildFeed/Global.asax.cs +++ b/BuildFeed/Global.asax.cs @@ -22,9 +22,9 @@ namespace BuildFeed ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new RazorViewEngine()); + RouteConfig.RegisterRoutes(RouteTable.Routes); AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); - RouteConfig.RegisterRoutes(RouteTable.Routes); DateTimeModelBinder db = new DateTimeModelBinder(); diff --git a/BuildFeed/Views/account/login.cshtml b/BuildFeed/Views/account/login.cshtml index 4746f83..c86f23b 100644 --- a/BuildFeed/Views/account/login.cshtml +++ b/BuildFeed/Views/account/login.cshtml @@ -20,52 +20,42 @@

} -
-
- @Html.LabelFor(model => model.UserName, new +
+ @Html.LabelFor(model => model.UserName) +
+ @Html.TextBoxFor(model => model.UserName) + @Html.ValidationMessageFor(model => model.UserName) +
+
+ +
+ @Html.LabelFor(model => model.Password) +
+ @Html.PasswordFor(model => model.Password) + @Html.ValidationMessageFor(model => model.Password) +
+
+ +
+ +
+ +
+
+ +
+ +
+   + @Html.ActionLink(VariantTerms.Support_Register, nameof(AccountController.Register), new { - @class = "control-label col-md-2" - }) -
- @Html.TextBoxFor(model => model.UserName, new - { - @class = "form-control" - }) - @Html.ValidationMessageFor(model => model.UserName) -
-
- -
- @Html.LabelFor(model => model.Password, new + controller = "Account" + }, new { - @class = "control-label col-md-2" + @class = "button" }) -
- @Html.PasswordFor(model => model.Password, new - { - @class = "form-control" - }) - @Html.ValidationMessageFor(model => model.Password) -
-
- -
-
- -
-
- -
-
-   - @Html.ActionLink(VariantTerms.Support_Register, nameof(AccountController.Register), new - { - controller = "Account" - }, new - { - @class = "btn btn-default" - }) -
} diff --git a/BuildFeed/Views/account/password.cshtml b/BuildFeed/Views/account/password.cshtml index 3c84455..0726a96 100644 --- a/BuildFeed/Views/account/password.cshtml +++ b/BuildFeed/Views/account/password.cshtml @@ -19,65 +19,34 @@

} -
-
- @Html.LabelFor(model => model.OldPassword, new - { - @class = "control-label col-md-2" - }) -
-
-
- @Html.PasswordFor(model => model.OldPassword, new - { - @class = "form-control" - }) -
-
- @Html.ValidationMessageFor(model => model.OldPassword) -
+
+ @Html.LabelFor(model => model.OldPassword) +
+ @Html.PasswordFor(model => model.OldPassword) + @Html.ValidationMessageFor(model => model.OldPassword)
+
-
- @Html.LabelFor(model => model.NewPassword, new - { - @class = "control-label col-md-2" - }) -
-
-
- @Html.PasswordFor(model => model.NewPassword, new - { - @class = "form-control" - }) -
-
- @Html.ValidationMessageFor(model => model.NewPassword) -
+
+ @Html.LabelFor(model => model.NewPassword) +
+ @Html.PasswordFor(model => model.NewPassword) + @Html.ValidationMessageFor(model => model.NewPassword)
+
-
- @Html.LabelFor(model => model.ConfirmNewPassword, new - { - @class = "control-label col-md-2" - }) -
-
-
- @Html.PasswordFor(model => model.ConfirmNewPassword, new - { - @class = "form-control" - }) -
-
- @Html.ValidationMessageFor(model => model.ConfirmNewPassword) -
+
+ @Html.LabelFor(model => model.ConfirmNewPassword) +
+ @Html.PasswordFor(model => model.ConfirmNewPassword) + @Html.ValidationMessageFor(model => model.ConfirmNewPassword)
+
-
-
- -
+
+ +
+
} diff --git a/BuildFeed/Views/account/register.cshtml b/BuildFeed/Views/account/register.cshtml index dbbe459..7f4f77f 100644 --- a/BuildFeed/Views/account/register.cshtml +++ b/BuildFeed/Views/account/register.cshtml @@ -19,83 +19,42 @@

} -
-
- @Html.LabelFor(model => model.UserName, new - { - @class = "control-label col-md-2" - }) -
-
-
- @Html.TextBoxFor(model => model.UserName, new - { - @class = "form-control" - }) -
-
- @Html.ValidationMessageFor(model => model.UserName) -
+
+ @Html.LabelFor(model => model.UserName) +
+ @Html.TextBoxFor(model => model.UserName) + @Html.ValidationMessageFor(model => model.UserName)
+
-
- @Html.LabelFor(model => model.Password, new - { - @class = "control-label col-md-2" - }) -
-
-
- @Html.PasswordFor(model => model.Password, new - { - @class = "form-control" - }) -
-
- @Html.ValidationMessageFor(model => model.Password) -
+
+ @Html.LabelFor(model => model.Password) +
+ @Html.PasswordFor(model => model.Password) + @Html.ValidationMessageFor(model => model.Password)
+
-
- @Html.LabelFor(model => model.ConfirmPassword, new - { - @class = "control-label col-md-2" - }) -
-
-
- @Html.PasswordFor(model => model.ConfirmPassword, new - { - @class = "form-control" - }) -
-
- @Html.ValidationMessageFor(model => model.ConfirmPassword) -
+
+ @Html.LabelFor(model => model.ConfirmPassword) +
+ @Html.PasswordFor(model => model.ConfirmPassword) + @Html.ValidationMessageFor(model => model.ConfirmPassword)
+
-
- @Html.LabelFor(model => model.EmailAddress, new - { - @class = "control-label col-md-2" - }) -
-
-
- @Html.TextBoxFor(model => model.EmailAddress, new - { - @class = "form-control" - }) -
-
- @Html.ValidationMessageFor(model => model.EmailAddress) -
+
+ @Html.LabelFor(model => model.EmailAddress) +
+ @Html.TextBoxFor(model => model.EmailAddress) + @Html.ValidationMessageFor(model => model.EmailAddress)
+
-
-
- -
+
+ +
+
} diff --git a/BuildFeed/Views/front/AddBulk.cshtml b/BuildFeed/Views/front/AddBulk.cshtml index 9c6aef0..32dffbc 100644 --- a/BuildFeed/Views/front/AddBulk.cshtml +++ b/BuildFeed/Views/front/AddBulk.cshtml @@ -25,12 +25,18 @@ } -

@VariantTerms.Bulk_Instructions

@using (Html.BeginForm()) { @Html.AntiForgeryToken() +
+ +
+ @VariantTerms.Bulk_Instructions +
+
+
@@ -42,9 +48,9 @@
- +
-
- +
diff --git a/BuildFeed/Views/front/editBuild.cshtml b/BuildFeed/Views/front/editBuild.cshtml index ad449d4..e46d099 100644 --- a/BuildFeed/Views/front/editBuild.cshtml +++ b/BuildFeed/Views/front/editBuild.cshtml @@ -24,7 +24,6 @@ else
- @using (Html.BeginForm()) { @Html.AntiForgeryToken() @@ -107,11 +106,11 @@ else
- +
+ : VariantTerms.Front_EditBuild)" />   @VariantTerms.Front_ReturnToListing diff --git a/BuildFeed/Views/shared/_default.cshtml b/BuildFeed/Views/shared/_default.cshtml index 99c08a8..f2773b9 100644 --- a/BuildFeed/Views/shared/_default.cshtml +++ b/BuildFeed/Views/shared/_default.cshtml @@ -132,9 +132,9 @@ if (Roles.IsUserInRole("Administrators")) {
  • - @VariantTerms.Common_Admin diff --git a/BuildFeed/Web.config b/BuildFeed/Web.config index cd14f78..2e2ebe7 100644 --- a/BuildFeed/Web.config +++ b/BuildFeed/Web.config @@ -87,7 +87,7 @@ - + diff --git a/BuildFeed/res/css/default.css b/BuildFeed/res/css/default.css index b769612..5543eb4 100644 --- a/BuildFeed/res/css/default.css +++ b/BuildFeed/res/css/default.css @@ -1,2 +1,2 @@ -body{font-family:'Fira Sans',sans-serif;font-size:10pt;line-height:1.8;margin:0;box-sizing:border-box}a{text-decoration:none}a:active,a:focus,a:hover{text-decoration:underline}h1{font-size:3em;font-weight:500;line-height:1.33333}p{margin:0 0 1.5em}table{width:100%;border-collapse:collapse}table td,table th{margin:0;border:0;padding:4px}table td .button,table th .button{display:block}table thead th{border-bottom:2px solid;text-align:left}@media (max-width:980px){table#user-table a[href^='mailto:']{text-indent:-1000vw;display:inline-block;position:relative}table#user-table a[href^='mailto:']:after{content:"\f0e0";font-family:FontAwesome;position:absolute;top:0;left:0;text-indent:0}table#user-table td:nth-child(3),table#user-table td:nth-child(4),table#user-table td:nth-child(5),table#user-table th:nth-child(3),table#user-table th:nth-child(4),table#user-table th:nth-child(5){display:none}}.at-share-btn-elements{margin-left:-8px}.at-share-btn-elements>.at_flat_counter{font-size:14px!important;vertical-align:top!important}.at-share-btn-elements>.at-share-btn{margin-left:8px!important}.trim-wrapper{overflow:hidden}.container{width:1340px;max-width:88%;margin:0 auto;position:relative}.no-wrapping{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.eager-wrapping{word-wrap:break-word}.field-validation-error,.text-danger{display:block;margin:.33333em 0;color:#a72f3b}a.button,input[type=submit].button{display:inline-block;vertical-align:middle;padding:.5em 1em .33333em;background-color:#5e81ac;color:#fff;text-decoration:none;border-radius:2px;text-align:center}a.button.edit-button,input[type=submit].button.edit-button{background-color:#f5b83d}a.button.delete-button,input[type=submit].button.delete-button{background-color:#a72f3b}a.button.add-button,input[type=submit].button.add-button{background-color:#76b540}header#page-header h1{font-weight:300;margin:.33em 0}header#page-header h1 a{text-decoration:none}nav#page-navigation{border-bottom-width:0;border-bottom-style:solid;position:relative;z-index:10}nav#page-navigation #page-navigation-links{margin:0 -15px .33333px;padding:0;text-align:right}nav#page-navigation #page-navigation-links>li{display:inline-block;vertical-align:top}nav#page-navigation #page-navigation-links>li>a{display:block;padding:14px 14px 11px}nav#page-navigation #page-navigation-links>li>a:active,nav#page-navigation #page-navigation-links>li>a:focus,nav#page-navigation #page-navigation-links>li>a:hover{text-decoration:none}nav#page-navigation button{display:none;width:100%;border:0;font-size:1.2em;font-weight:300;padding:.66667em 0;background:0 0}.dropdown-parent .dropdown-menu{box-sizing:border-box;display:none;position:absolute;left:-15px;right:-15px;max-width:1370px;padding:15px 15px 0;text-align:left;z-index:10;border-width:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.dropdown-parent .dropdown-menu h4{margin:0 0 .5em;font-size:1.2em;font-weight:500}.dropdown-parent .dropdown-menu .dropdown-menu-block{display:inline-block;vertical-align:top;margin-bottom:15px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.dropdown-parent .dropdown-menu .dropdown-menu-block ul{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.dropdown-parent .dropdown-menu .dropdown-menu-block li{list-style-type:none;line-height:2em;width:133px;vertical-align:top;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.dropdown-parent .dropdown-menu .dropdown-menu-block li>a{display:block;padding:.33333em 1em .16667em}.dropdown-parent .dropdown-menu .dropdown-menu-block li>a:active,.dropdown-parent .dropdown-menu .dropdown-menu-block li>a:focus,.dropdown-parent .dropdown-menu .dropdown-menu-block li>a:hover{text-decoration:none}.dropdown-parent .dropdown-menu #settings-theme-menu{width:120px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.dropdown-parent .dropdown-menu #settings-lang-menu{width:320px;-webkit-box-flex:1000;-webkit-flex-grow:1000;-ms-flex-positive:1000;flex-grow:1000}.dropdown-parent .dropdown-menu #user-action-menu ul{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:center}.dropdown-parent .dropdown-menu #user-action-menu .fa{vertical-align:1px}.dropdown-parent.open .dropdown-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}article{padding:3em 0}article h1{font-size:4em;font-weight:300;text-align:center;margin:0 0 .75em}article h1.eager-wrapping{font-size:4em}article h2{text-align:center;font-size:3em;font-weight:700;margin:1em 0 .66667em;text-transform:uppercase;letter-spacing:.16667em;border-bottom:2px solid}article h3{font-size:2em;font-weight:700;margin:1em 0 .66667em;text-transform:uppercase;letter-spacing:.25em;border-bottom:2px solid}article h4{margin:1em 0 0}article ul{margin-bottom:1em}article ul>li{margin-bottom:.5em}article .build-group-listing{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 -1.5em}article .build-group-listing .build-group{width:240px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0 1.5em 3em;box-sizing:border-box;border:2px solid #5e81ac;padding:.5em 1.5em}article .build-group-listing .build-group h3{background-color:#5e81ac;color:#fff;margin:-.25em -.75em .75em;font-size:2em;line-height:1em;font-weight:400;padding:0;letter-spacing:0;border-bottom:0;text-transform:lowercase;text-align:center}article .build-group-listing .build-group h3 a{color:#fff;text-decoration:none!important;display:block;padding:.33333em 0}article .build-group-listing .build-group p{font-size:1.1em;font-weight:300;margin:0 0 .66667em}article .build-group-listing .build-group-empty{width:270px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0 .75em;box-sizing:border-box}.latest-family-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-4em;overflow:hidden}.latest-family-wrapper .latest-family{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-right:4em}.latest-family-wrapper .latest-family>h3{margin-bottom:.5em;text-transform:none;letter-spacing:2px}.latest-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:0 -2em 0 0}.latest-flex .latest-flex-item{width:240px;box-sizing:border-box;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0 2em 2em 0;border:2px solid}.latest-flex .latest-flex-item:active,.latest-flex .latest-flex-item:focus,.latest-flex .latest-flex-item:hover{text-decoration:none}.latest-flex .latest-flex-item h4.latest-flex-title{text-transform:uppercase;letter-spacing:.25em;border-bottom:0;margin:0;padding:0;font-size:1.25em;font-weight:400;text-align:center;padding:.4em .5em;margin:-1px;color:#fff}.latest-flex .latest-flex-item.latest-flex-red{border-color:#a72f3b}.latest-flex .latest-flex-item.latest-flex-red h4.latest-flex-title{background:#a72f3b}.latest-flex .latest-flex-item.latest-flex-yellow{border-color:#f5b83d}.latest-flex .latest-flex-item.latest-flex-yellow h4.latest-flex-title{background:#f5b83d}.latest-flex .latest-flex-item.latest-flex-blue{border-color:#4076b5}.latest-flex .latest-flex-item.latest-flex-blue h4.latest-flex-title{background:#4076b5}.latest-flex .latest-flex-item.latest-flex-green{border-color:#76b540}.latest-flex .latest-flex-item.latest-flex-green h4.latest-flex-title{background:#76b540}.latest-flex .latest-flex-item .latest-flex-detail{text-align:center;font-weight:300;line-height:1.5}.latest-flex .latest-flex-item .latest-flex-detail .latest-flex-build{font-size:2.33333em;margin:.5em 0 0;font-weight:400;line-height:1}.latest-flex .latest-flex-item .latest-flex-detail .latest-flex-lab{font-size:1.33333em;margin:0 0 .5em}.latest-flex .latest-flex-item .latest-flex-detail .latest-flex-time{margin:0 0 .75em}.latest-full{display:block;background:#5e81ac;font-weight:400;text-align:center;color:#fff;margin:0;padding:.66667em}.latest-full:active,.latest-full:focus,.latest-full:hover{text-decoration:none}.build-details-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.1em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.build-details-flex .build-details-flex-item{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1.5em;width:180px}.build-details-flex .build-details-flex-item label{font-weight:700;display:inline-block;vertical-align:top;margin-right:1em;min-width:100px}.build-details-flex .build-details-flex-item .build-details-flex-value{display:inline-block;vertical-align:top;margin-right:20px}.form-group{margin-bottom:1.5em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-group>label{width:20%;max-width:240px;min-width:120px;text-align:left;font-weight:700;margin-right:1em;display:inline-block;vertical-align:top;margin-top:.25em;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.form-group>div{margin-left:calc(20% + 1em);width:40%;min-width:240px;max-width:560px;display:inline-block;vertical-align:top;-webkit-box-flex:2;-webkit-flex-grow:2;-ms-flex-positive:2;flex-grow:2}.form-group>div input,.form-group>div select,.form-group>div textarea{width:100%;box-sizing:border-box;border:2px solid;padding:.33333em .5em;border-radius:.16667em;line-height:1em;border-color:#888}.form-group>div .group-input-button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.form-group>div .group-input-button input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.form-group>div .group-input-button button{border-top-left-radius:0;border-bottom-left-radius:0;width:120px;border:2px solid #888;border-left:0}.form-group>div input[type=checkbox],.form-group>div input[type=submit]{width:auto}.form-group>div .group-input-button>button,.form-group>div>button,.form-group>div>input[type=submit]{display:inline-block;vertical-align:middle;padding:.33333em 1em;background-color:#76b540;color:#fff;text-decoration:none;border-radius:.16667em;border:0;line-height:1.6}.form-group>div.wide-group{width:40%}.form-group>div.wide-group>.trumbowyg-box{width:100%;margin:0}.form-group>label+div{margin-left:0}.credits-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.credits-wrapper .credits-list{width:480px;max-width:100%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.credits-list dt{font-weight:700}.credits-list dd{margin-left:0}.credits-list dd+dt{margin-top:1.5em}ul.pagination{text-align:center;margin:.5em 0 1em;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}ul.pagination>li{list-style:none;width:1.8em;line-height:1.8em;margin:0 .33333em}ul.pagination>li>a,ul.pagination>li>span{display:block;border-radius:.33333em;text-decoration:none;padding-top:.15em}ul.pagination>li>span{cursor:not-allowed}footer#page-footer{padding:1.33333em 0 .66667em;font-size:.85em}footer#page-footer .footer-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}footer#page-footer .footer-flex .footer-flex-item{width:50%;min-width:200px;text-align:center;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}footer#page-footer .footer-flex .footer-flex-item:last-child{text-align:right}footer#page-footer .footer-flex .footer-flex-item:first-child{text-align:left}footer#page-footer p{margin:0 0 .4em}#modal-search-overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;transition:background-color linear .6s,-webkit-backdrop-filter linear .6s,backdrop-filter linear .6s;background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);z-index:100}#modal-search-overlay.open{display:block;background-color:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#modal-search-overlay #modal-search{position:absolute;top:15%;left:25%;width:50%;max-height:70%;overflow:auto;padding:2em;border-radius:2px;box-sizing:border-box;border:2px solid #ccc}#modal-search-overlay #modal-search h3{margin:0 0 1em;font-size:1.5em;font-weight:300}#modal-search-overlay #modal-search>#modal-search-box{width:100%}#modal-search-overlay #modal-search>#modal-search-box>*{display:inline-block;height:2.5em;padding:.5em;box-sizing:border-box;border:2px solid}#modal-search-overlay #modal-search>#modal-search-box>#modal-search-input{width:calc(100% - 3.33333em)}#modal-search-overlay #modal-search>#modal-search-box>#modal-search-button{width:2.66667em}#modal-search-overlay #modal-search>#modal-search-result{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}#modal-search-overlay #modal-search>#modal-search-result>.search-result-item{display:block;padding:0 1em;width:140px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}#modal-search-overlay #modal-search>#modal-search-result>.search-result-item>.search-result-heading{font-size:1.2em;margin-bottom:0}#menu-open-overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:5}#menu-open-overlay.open{display:block}@media (max-width:980px){#modal-search-overlay #modal-search{left:10%;width:80%}}@media (max-width:640px){header#page-header h1{text-align:center}nav#page-navigation button{display:block}nav#page-navigation #page-navigation-links{display:none;padding-bottom:1em}nav#page-navigation #page-navigation-links.open{display:block}nav#page-navigation #page-navigation-links>li{display:block;text-align:left}.dropdown-parent .dropdown-menu{position:static}.dropdown-parent .dropdown-menu .dropdown-menu-block{min-width:100%}.dropdown-parent .dropdown-menu .dropdown-menu-block li{min-width:50%;text-align:left}article h1,article h1.eager-wrapping{font-size:3em;line-height:1.33333}article h3{text-align:center}article .addthis_sharing_toolbox{text-align:center}footer#page-footer .footer-flex .footer-flex-item:first-child{text-align:center;margin-bottom:1.5em}footer#page-footer .footer-flex .footer-flex-item:last-child{text-align:center}}@media (max-width:1300px){.latest-flex .latest-flex-item{min-width:calc(50% - 2em)}} +body{font-family:'Fira Sans',sans-serif;font-size:10pt;line-height:1.8;margin:0;box-sizing:border-box}input,select,textarea{font-family:'Fira Sans',sans-serif}a{text-decoration:none}a:active,a:focus,a:hover{text-decoration:underline}h1{font-size:3em;font-weight:500;line-height:1.33333}p{margin:0 0 1.5em}table{width:100%;border-collapse:collapse}table td,table th{margin:0;border:0;padding:4px}table td .button,table th .button{display:block}table thead th{border-bottom:2px solid;text-align:left}@media (max-width:980px){table#user-table a[href^='mailto:']{text-indent:-1000vw;display:inline-block;position:relative}table#user-table a[href^='mailto:']:after{content:"\f0e0";font-family:FontAwesome;position:absolute;top:0;left:0;text-indent:0}table#user-table td:nth-child(3),table#user-table td:nth-child(4),table#user-table td:nth-child(5),table#user-table th:nth-child(3),table#user-table th:nth-child(4),table#user-table th:nth-child(5){display:none}}.at-share-btn-elements{margin-left:-8px}.at-share-btn-elements>.at_flat_counter{font-size:14px!important;vertical-align:top!important}.at-share-btn-elements>.at-share-btn{margin-left:8px!important}.trim-wrapper{overflow:hidden}.container{width:1340px;max-width:88%;margin:0 auto;position:relative}.no-wrapping{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.eager-wrapping{word-wrap:break-word}.field-validation-error,.text-danger{color:#a72f3b}.text-success{color:#76b540}.field-validation-error{margin:.33333em 0;display:block}a.button,input[type=submit].button{display:inline-block;vertical-align:middle;padding:.5em 1em .33333em;background-color:#5e81ac;color:#fff;text-decoration:none;border-radius:2px;text-align:center}a.button.edit-button,input[type=submit].button.edit-button{background-color:#f5b83d}a.button.delete-button,input[type=submit].button.delete-button{background-color:#a72f3b}a.button.add-button,input[type=submit].button.add-button{background-color:#76b540}header#page-header h1{font-weight:300;margin:.33em 0}header#page-header h1 a{text-decoration:none}nav#page-navigation{border-bottom-width:0;border-bottom-style:solid;position:relative;z-index:10}nav#page-navigation #page-navigation-links{margin:0 -15px .33333px;padding:0;text-align:right}nav#page-navigation #page-navigation-links>li{display:inline-block;vertical-align:top}nav#page-navigation #page-navigation-links>li>a{display:block;padding:14px 14px 11px}nav#page-navigation #page-navigation-links>li>a:active,nav#page-navigation #page-navigation-links>li>a:focus,nav#page-navigation #page-navigation-links>li>a:hover{text-decoration:none}nav#page-navigation button{display:none;width:100%;border:0;font-size:1.2em;font-weight:300;padding:.66667em 0;background:0 0}.dropdown-parent .dropdown-menu{box-sizing:border-box;display:none;position:absolute;left:-15px;right:-15px;max-width:1370px;padding:15px 15px 0;text-align:left;z-index:10;border-width:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.dropdown-parent .dropdown-menu h4{margin:0 0 .5em;font-size:1.2em;font-weight:500}.dropdown-parent .dropdown-menu .dropdown-menu-block{display:inline-block;vertical-align:top;margin-bottom:15px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.dropdown-parent .dropdown-menu .dropdown-menu-block ul{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.dropdown-parent .dropdown-menu .dropdown-menu-block li{list-style-type:none;line-height:2em;width:133px;vertical-align:top;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.dropdown-parent .dropdown-menu .dropdown-menu-block li>a{display:block;padding:.33333em 1em .16667em}.dropdown-parent .dropdown-menu .dropdown-menu-block li>a:active,.dropdown-parent .dropdown-menu .dropdown-menu-block li>a:focus,.dropdown-parent .dropdown-menu .dropdown-menu-block li>a:hover{text-decoration:none}.dropdown-parent .dropdown-menu #settings-theme-menu{width:120px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.dropdown-parent .dropdown-menu #settings-lang-menu{width:320px;-webkit-box-flex:1000;-webkit-flex-grow:1000;-ms-flex-positive:1000;flex-grow:1000}.dropdown-parent .dropdown-menu #user-action-menu ul{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:center}.dropdown-parent .dropdown-menu #user-action-menu .fa{vertical-align:1px}.dropdown-parent.open .dropdown-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}article{padding:3em 0}article h1{font-size:4em;font-weight:300;text-align:center;margin:0 0 .75em}article h1.eager-wrapping{font-size:4em}article h2{text-align:center;font-size:3em;font-weight:700;margin:1em 0 .66667em;text-transform:uppercase;letter-spacing:.16667em;border-bottom:2px solid}article h3{font-size:2em;font-weight:700;margin:1em 0 .66667em;text-transform:uppercase;letter-spacing:.25em;border-bottom:2px solid}article h4{margin:1em 0 0}article ul{margin-bottom:1em}article ul>li{margin-bottom:.5em}article .build-group-listing{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 -1.5em}article .build-group-listing .build-group{width:240px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0 1.5em 3em;box-sizing:border-box;border:2px solid #5e81ac;padding:.5em 1.5em}article .build-group-listing .build-group h3{background-color:#5e81ac;color:#fff;margin:-.25em -.75em .75em;font-size:2em;line-height:1em;font-weight:400;padding:0;letter-spacing:0;border-bottom:0;text-transform:lowercase;text-align:center}article .build-group-listing .build-group h3 a{color:#fff;text-decoration:none!important;display:block;padding:.33333em 0}article .build-group-listing .build-group p{font-size:1.1em;font-weight:300;margin:0 0 .66667em}article .build-group-listing .build-group-empty{width:270px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0 .75em;box-sizing:border-box}.latest-family-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-4em;overflow:hidden}.latest-family-wrapper .latest-family{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-right:4em}.latest-family-wrapper .latest-family>h3{margin-bottom:.5em;text-transform:none;letter-spacing:2px}.latest-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:0 -2em 0 0}.latest-flex .latest-flex-item{width:240px;box-sizing:border-box;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0 2em 2em 0;border:2px solid}.latest-flex .latest-flex-item:active,.latest-flex .latest-flex-item:focus,.latest-flex .latest-flex-item:hover{text-decoration:none}.latest-flex .latest-flex-item h4.latest-flex-title{text-transform:uppercase;letter-spacing:.25em;border-bottom:0;margin:0;padding:0;font-size:1.25em;font-weight:400;text-align:center;padding:.4em .5em;margin:-1px;color:#fff}.latest-flex .latest-flex-item.latest-flex-red{border-color:#a72f3b}.latest-flex .latest-flex-item.latest-flex-red h4.latest-flex-title{background:#a72f3b}.latest-flex .latest-flex-item.latest-flex-yellow{border-color:#f5b83d}.latest-flex .latest-flex-item.latest-flex-yellow h4.latest-flex-title{background:#f5b83d}.latest-flex .latest-flex-item.latest-flex-blue{border-color:#4076b5}.latest-flex .latest-flex-item.latest-flex-blue h4.latest-flex-title{background:#4076b5}.latest-flex .latest-flex-item.latest-flex-green{border-color:#76b540}.latest-flex .latest-flex-item.latest-flex-green h4.latest-flex-title{background:#76b540}.latest-flex .latest-flex-item .latest-flex-detail{text-align:center;font-weight:300;line-height:1.5}.latest-flex .latest-flex-item .latest-flex-detail .latest-flex-build{font-size:2.33333em;margin:.5em 0 0;font-weight:400;line-height:1}.latest-flex .latest-flex-item .latest-flex-detail .latest-flex-lab{font-size:1.33333em;margin:0 0 .5em}.latest-flex .latest-flex-item .latest-flex-detail .latest-flex-time{margin:0 0 .75em}.latest-full{display:block;background:#5e81ac;font-weight:400;text-align:center;color:#fff;margin:0;padding:.66667em}.latest-full:active,.latest-full:focus,.latest-full:hover{text-decoration:none}.build-details-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.1em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.build-details-flex .build-details-flex-item{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1.5em;width:180px}.build-details-flex .build-details-flex-item label{font-weight:700;display:inline-block;vertical-align:top;margin-right:1em;min-width:100px}.build-details-flex .build-details-flex-item .build-details-flex-value{display:inline-block;vertical-align:top;margin-right:20px}.form-group{margin-bottom:1.5em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-group>.label-placeholder,.form-group>label{width:20%;max-width:280px;min-width:160px;text-align:left;font-weight:700;margin-right:1em;display:block;vertical-align:top;margin-top:.25em;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:right}@media (max-width:479px){.form-group>.label-placeholder,.form-group>label{width:100%;max-width:none;text-align:left}}.form-group>div{width:40%;min-width:240px;max-width:560px;display:block;vertical-align:top;-webkit-box-flex:2;-webkit-flex-grow:2;-ms-flex-positive:2;flex-grow:2}.form-group>div input,.form-group>div select,.form-group>div textarea{width:100%;box-sizing:border-box;border:2px solid;padding:.33333em .5em;border-radius:.16667em;font-size:1em;line-height:1em;border-color:#888}.form-group>div .group-input-button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.form-group>div .group-input-button input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.form-group>div .group-input-button button{border-top-left-radius:0;border-bottom-left-radius:0;width:120px;border:2px solid #888;border-left:0}.form-group>div input[type=checkbox],.form-group>div input[type=submit]{width:auto}.form-group>div .group-input-button>button,.form-group>div>button,.form-group>div>input[type=submit]{display:inline-block;vertical-align:middle;padding:.5em 1em .33333em;background-color:#76b540;color:#fff;text-decoration:none;border-radius:.16667em;border:0;line-height:1.6;font-size:1em}.form-group>div a.button{vertical-align:middle;padding:.5em 1em .33333em;line-height:1.6;font-size:1em}.form-group>div.wide-group{width:40%}.form-group>div.wide-group>.trumbowyg-box{width:100%;margin:0}.form-group>label+div{margin-left:0}.credits-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.credits-wrapper .credits-list{width:480px;max-width:100%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.credits-list dt{font-weight:700}.credits-list dd{margin-left:0}.credits-list dd+dt{margin-top:1.5em}ul.pagination{text-align:center;margin:.5em 0 1em;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}ul.pagination>li{list-style:none;width:1.8em;line-height:1.8em;margin:0 .33333em}ul.pagination>li>a,ul.pagination>li>span{display:block;border-radius:.33333em;text-decoration:none;padding-top:.15em}ul.pagination>li>span{cursor:not-allowed}footer#page-footer{padding:1.33333em 0 .66667em;font-size:.85em}footer#page-footer .footer-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}footer#page-footer .footer-flex .footer-flex-item{width:50%;min-width:200px;text-align:center;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}footer#page-footer .footer-flex .footer-flex-item:last-child{text-align:right}footer#page-footer .footer-flex .footer-flex-item:first-child{text-align:left}footer#page-footer p{margin:0 0 .4em}#modal-search-overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;transition:background-color linear .6s,-webkit-backdrop-filter linear .6s,backdrop-filter linear .6s;background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);z-index:100}#modal-search-overlay.open{display:block;background-color:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#modal-search-overlay #modal-search{position:absolute;top:15%;left:25%;width:50%;max-height:70%;overflow:auto;padding:2em;border-radius:2px;box-sizing:border-box;border:2px solid #ccc}#modal-search-overlay #modal-search h3{margin:0 0 1em;font-size:1.5em;font-weight:300}#modal-search-overlay #modal-search>#modal-search-box{width:100%}#modal-search-overlay #modal-search>#modal-search-box>*{display:inline-block;height:2.5em;padding:.5em;box-sizing:border-box;border:2px solid}#modal-search-overlay #modal-search>#modal-search-box>#modal-search-input{width:calc(100% - 3.33333em)}#modal-search-overlay #modal-search>#modal-search-box>#modal-search-button{width:2.66667em}#modal-search-overlay #modal-search>#modal-search-result{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}#modal-search-overlay #modal-search>#modal-search-result>.search-result-item{display:block;padding:0 1em;width:140px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}#modal-search-overlay #modal-search>#modal-search-result>.search-result-item>.search-result-heading{font-size:1.2em;margin-bottom:0}#menu-open-overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:5}#menu-open-overlay.open{display:block}@media (max-width:980px){#modal-search-overlay #modal-search{left:10%;width:80%}}@media (max-width:640px){header#page-header h1{text-align:center}nav#page-navigation button{display:block}nav#page-navigation #page-navigation-links{display:none;padding-bottom:1em}nav#page-navigation #page-navigation-links.open{display:block}nav#page-navigation #page-navigation-links>li{display:block;text-align:left}.dropdown-parent .dropdown-menu{position:static}.dropdown-parent .dropdown-menu .dropdown-menu-block{min-width:100%}.dropdown-parent .dropdown-menu .dropdown-menu-block li{min-width:50%;text-align:left}article h1,article h1.eager-wrapping{font-size:3em;line-height:1.33333}article h3{text-align:center}article .addthis_sharing_toolbox{text-align:center}footer#page-footer .footer-flex .footer-flex-item:first-child{text-align:center;margin-bottom:1.5em}footer#page-footer .footer-flex .footer-flex-item:last-child{text-align:center}}@media (max-width:1300px){.latest-flex .latest-flex-item{min-width:calc(50% - 2em)}} /*# sourceMappingURL=default.css.map */ diff --git a/BuildFeed/res/css/default.css.map b/BuildFeed/res/css/default.css.map index f7f5fae..b37a6b3 100644 --- a/BuildFeed/res/css/default.css.map +++ b/BuildFeed/res/css/default.css.map @@ -1 +1 @@ -{"version":3,"sources":["default.scss","default.css"],"names":[],"mappings":"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","file":"default.css","sourcesContent":["@import \"inc/variables.scss\";\r\n\r\nbody\r\n{\r\n font-family: 'Fira Sans', sans-serif;\r\n font-size: 10pt;\r\n line-height: #{(9 / 5)};\r\n margin: 0;\r\n box-sizing: border-box;\r\n}\r\n\r\na\r\n{\r\n text-decoration: none;\r\n\r\n &:hover,\r\n &:active,\r\n &:focus\r\n {\r\n text-decoration: underline;\r\n }\r\n}\r\n\r\nh1\r\n{\r\n font-size: 3em;\r\n font-weight: 500;\r\n line-height: #{(4 / 3)};\r\n}\r\n\r\np\r\n{\r\n margin: 0 0 1.5em;\r\n}\r\n\r\ntable\r\n{\r\n width: 100%;\r\n border-collapse: collapse;\r\n\r\n th,\r\n td\r\n {\r\n margin: 0;\r\n border: 0;\r\n padding: 4px;\r\n\r\n .button\r\n {\r\n display: block;\r\n }\r\n }\r\n\r\n thead th\r\n {\r\n border-bottom: $border-size solid;\r\n text-align: left;\r\n }\r\n\r\n &#user-table\r\n {\r\n @media(max-width: 980px)\r\n {\r\n a[href^='mailto:']\r\n {\r\n text-indent: -1000vw;\r\n display: inline-block;\r\n position: relative;\r\n\r\n &:after\r\n {\r\n content: \"\\f0e0\";\r\n font-family: 'FontAwesome';\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n text-indent: 0;\r\n }\r\n }\r\n\r\n th:nth-child(3),\r\n td:nth-child(3),\r\n th:nth-child(4),\r\n td:nth-child(4),\r\n th:nth-child(5),\r\n td:nth-child(5)\r\n {\r\n display: none;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.at-share-btn-elements\r\n{\r\n margin-left: -8px;\r\n\r\n > .at_flat_counter\r\n {\r\n font-size: 14px !important;\r\n vertical-align: top !important;\r\n }\r\n\r\n > .at-share-btn\r\n {\r\n margin-left: 8px !important;\r\n }\r\n}\r\n\r\n.trim-wrapper\r\n{\r\n overflow: hidden;\r\n}\r\n\r\n.container\r\n{\r\n width: $container-width;\r\n max-width: 88%;\r\n margin: 0 auto;\r\n position: relative;\r\n}\r\n\r\n.no-wrapping\r\n{\r\n text-overflow: ellipsis;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n}\r\n\r\n.eager-wrapping\r\n{\r\n word-wrap: break-word;\r\n}\r\n\r\n.field-validation-error,\r\n.text-danger\r\n{\r\n display: block;\r\n margin: #{(1em / 3)} 0;\r\n color: $strong-red;\r\n}\r\n\r\na.button,\r\ninput[type=submit].button\r\n{\r\n display: inline-block;\r\n vertical-align: middle;\r\n padding: #{(1em / 2)} 1em #{(1em / 3)};\r\n background-color: $nord10;\r\n color: #fff;\r\n text-decoration: none;\r\n border-radius: $border-size;\r\n text-align: center;\r\n\r\n &.edit-button\r\n {\r\n background-color: $strong-yellow;\r\n }\r\n\r\n &.delete-button\r\n {\r\n background-color: $strong-red;\r\n }\r\n\r\n &.add-button\r\n {\r\n background-color: $strong-green;\r\n }\r\n}\r\n\r\nheader#page-header\r\n{\r\n h1\r\n {\r\n font-weight: 300;\r\n margin: .33em 0;\r\n\r\n a\r\n {\r\n text-decoration: none;\r\n }\r\n }\r\n}\r\n\r\nnav#page-navigation\r\n{\r\n border-bottom-width: 0;\r\n border-bottom-style: solid;\r\n position: relative;\r\n z-index: 10;\r\n\r\n #page-navigation-links\r\n {\r\n margin: 0 -15px #{(1px / 3)}; /* bottom margin fixes Chrome in 4k */\r\n padding: 0;\r\n text-align: right;\r\n\r\n > li\r\n {\r\n display: inline-block;\r\n vertical-align: top;\r\n\r\n > a\r\n {\r\n display: block;\r\n padding: 14px 14px 11px;\r\n\r\n &:hover,\r\n &:active,\r\n &:focus\r\n {\r\n text-decoration: none;\r\n }\r\n }\r\n }\r\n }\r\n\r\n button\r\n {\r\n display: none;\r\n width: 100%;\r\n border: 0;\r\n font-size: 1.2em;\r\n font-weight: 300;\r\n padding: #{(2em / 3)} 0;\r\n background: none;\r\n }\r\n}\r\n\r\n.dropdown-parent\r\n{\r\n .dropdown-menu\r\n {\r\n box-sizing: border-box;\r\n display: none;\r\n position: absolute;\r\n left: -15px;\r\n right: -15px;\r\n max-width: #{($container-width + 30px)};\r\n padding: 15px 15px 0;\r\n text-align: left;\r\n z-index: 10;\r\n border-width: 0;\r\n flex-wrap: wrap;\r\n\r\n h4\r\n {\r\n margin: 0 0 .5em;\r\n font-size: 1.2em;\r\n font-weight: 500;\r\n }\r\n\r\n .dropdown-menu-block\r\n {\r\n display: inline-block;\r\n vertical-align: top;\r\n margin-bottom: 15px;\r\n flex-grow: 1;\r\n }\r\n\r\n .dropdown-menu-block\r\n {\r\n ul\r\n {\r\n padding: 0;\r\n display: flex;\r\n flex-wrap: wrap;\r\n }\r\n\r\n li\r\n {\r\n list-style-type: none;\r\n line-height: 2em;\r\n width: 133px;\r\n vertical-align: top;\r\n flex-grow: 1;\r\n\r\n > a\r\n {\r\n display: block;\r\n padding: #{(1em / 3)} 1em #{(1em / 6)};\r\n\r\n &:hover,\r\n &:active,\r\n &:focus\r\n {\r\n text-decoration: none;\r\n }\r\n }\r\n }\r\n }\r\n\r\n #settings-theme-menu\r\n {\r\n width: 120px;\r\n flex-grow: 1;\r\n }\r\n\r\n #settings-lang-menu\r\n {\r\n width: 320px;\r\n flex-grow: 1000;\r\n }\r\n\r\n #user-action-menu\r\n {\r\n ul\r\n {\r\n justify-content: flex-start;\r\n text-align: center;\r\n }\r\n\r\n .fa\r\n {\r\n vertical-align: 1px;\r\n }\r\n }\r\n }\r\n\r\n &.open\r\n {\r\n .dropdown-menu\r\n {\r\n display: flex;\r\n }\r\n }\r\n}\r\n\r\narticle\r\n{\r\n padding: 3em 0;\r\n\r\n h1\r\n {\r\n font-size: 4em;\r\n font-weight: 300;\r\n text-align: center;\r\n margin: 0 0 #{(3em / 4)};\r\n\r\n &.eager-wrapping\r\n {\r\n font-size: 4em;\r\n }\r\n }\r\n\r\n h2\r\n {\r\n text-align: center;\r\n font-size: 3em;\r\n font-weight: bold;\r\n margin: 1em 0 #{(2em / 3)};\r\n text-transform: uppercase;\r\n letter-spacing: #{(1em / 6)};\r\n border-bottom: $border-size solid;\r\n }\r\n\r\n h3\r\n {\r\n font-size: 2em;\r\n font-weight: bold;\r\n margin: 1em 0 #{(2em / 3)};\r\n text-transform: uppercase;\r\n letter-spacing: #{(1em / 4)};\r\n border-bottom: $border-size solid;\r\n }\r\n\r\n h4\r\n {\r\n margin: 1em 0 0;\r\n }\r\n\r\n ul\r\n {\r\n margin-bottom: 1em;\r\n\r\n > li\r\n {\r\n margin-bottom: 0.5em;\r\n }\r\n }\r\n\r\n .build-group-listing\r\n {\r\n display: flex;\r\n flex-wrap: wrap;\r\n justify-content: center;\r\n margin: 0 #{(-3em / 2)};\r\n\r\n .build-group\r\n {\r\n width: 240px;\r\n flex-grow: 1;\r\n margin: 0 #{(3em / 2)} 3em;\r\n box-sizing: border-box;\r\n border: $border-size solid $nord10;\r\n padding: 0.5em 1.5em;\r\n\r\n h3\r\n {\r\n background-color: $nord10;\r\n color: #fff;\r\n margin: -0.25em -0.75em 0.75em;\r\n font-size: 2em;\r\n line-height: 1em;\r\n font-weight: normal;\r\n padding: 0;\r\n letter-spacing: 0;\r\n border-bottom: 0;\r\n text-transform: lowercase;\r\n text-align: center;\r\n\r\n a\r\n {\r\n color: #fff;\r\n text-decoration: none !important;\r\n display: block;\r\n padding: #{(1em / 3)} 0;\r\n }\r\n }\r\n\r\n p\r\n {\r\n font-size: 1.1em;\r\n font-weight: 300;\r\n margin: 0 0 #{(2em / 3)};\r\n }\r\n }\r\n\r\n .build-group-empty\r\n {\r\n width: 270px;\r\n flex-grow: 1;\r\n margin: 0 0.75em;\r\n box-sizing: border-box;\r\n }\r\n }\r\n}\r\n\r\n.latest-family-wrapper\r\n{\r\n display: flex;\r\n flex-wrap: wrap;\r\n margin-right: -4em;\r\n overflow: hidden;\r\n\r\n .latest-family\r\n {\r\n flex-grow: 1;\r\n margin-right: 4em;\r\n\r\n > h3\r\n {\r\n margin-bottom: 0.5em;\r\n text-transform: none;\r\n letter-spacing: 2px;\r\n }\r\n }\r\n}\r\n\r\n.latest-flex\r\n{\r\n display: flex;\r\n flex-wrap: wrap;\r\n justify-content: flex-start;\r\n margin: 0 -2em 0 0;\r\n\r\n .latest-flex-item\r\n {\r\n width: 240px;\r\n box-sizing: border-box;\r\n flex-grow: 1;\r\n margin: 0 2em 2em 0;\r\n border: $border-size solid;\r\n\r\n &:hover,\r\n &:active,\r\n &:focus\r\n {\r\n text-decoration: none;\r\n }\r\n\r\n h4.latest-flex-title\r\n {\r\n text-transform: uppercase;\r\n letter-spacing: #{(1em / 4)};\r\n border-bottom: 0;\r\n margin: 0;\r\n padding: 0;\r\n font-size: 1.25em;\r\n font-weight: normal;\r\n text-align: center;\r\n padding: 0.4em 0.5em;\r\n margin: -1px;\r\n color: #fff;\r\n }\r\n\r\n &.latest-flex-red\r\n {\r\n border-color: $strong-red;\r\n\r\n h4.latest-flex-title\r\n {\r\n background: $strong-red;\r\n }\r\n }\r\n\r\n &.latest-flex-yellow\r\n {\r\n border-color: $strong-yellow;\r\n\r\n h4.latest-flex-title\r\n {\r\n background: $strong-yellow;\r\n }\r\n }\r\n\r\n &.latest-flex-blue\r\n {\r\n border-color: $strong-blue;\r\n\r\n h4.latest-flex-title\r\n {\r\n background: $strong-blue;\r\n }\r\n }\r\n\r\n &.latest-flex-green\r\n {\r\n border-color: $strong-green;\r\n\r\n h4.latest-flex-title\r\n {\r\n background: $strong-green;\r\n }\r\n }\r\n\r\n .latest-flex-detail\r\n {\r\n text-align: center;\r\n font-weight: 300;\r\n line-height: #{(3 / 2)};\r\n\r\n .latest-flex-build\r\n {\r\n font-size: #{(7em / 3)};\r\n margin: #{(1em / 2)} 0 0;\r\n font-weight: normal;\r\n line-height: 1;\r\n }\r\n\r\n .latest-flex-lab\r\n {\r\n font-size: #{(4em / 3)};\r\n margin: 0 0 0.5em;\r\n }\r\n\r\n .latest-flex-time\r\n {\r\n margin: 0 0 0.75em;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.latest-full\r\n{\r\n display: block;\r\n background: $nord10;\r\n font-weight: normal;\r\n text-align: center;\r\n color: #fff;\r\n margin: 0;\r\n padding: #{(2em / 3)};\r\n\r\n &:hover,\r\n &:active,\r\n &:focus\r\n {\r\n text-decoration: none;\r\n }\r\n}\r\n\r\n.build-details-flex\r\n{\r\n display: flex;\r\n font-size: 1.1em;\r\n flex-wrap: wrap;\r\n\r\n .build-details-flex-item\r\n {\r\n flex-grow: 1;\r\n margin-bottom: 1.5em;\r\n width: 180px;\r\n\r\n label\r\n {\r\n font-weight: bold;\r\n display: inline-block;\r\n vertical-align: top;\r\n margin-right: 1em;\r\n min-width: 100px;\r\n }\r\n\r\n .build-details-flex-value\r\n {\r\n display: inline-block;\r\n vertical-align: top;\r\n margin-right: 20px;\r\n }\r\n }\r\n}\r\n\r\n.form-group\r\n{\r\n margin-bottom: 1.5em;\r\n display: flex;\r\n flex-wrap: wrap;\r\n\r\n > label\r\n {\r\n width: 20%;\r\n max-width: 240px;\r\n min-width: 120px;\r\n text-align: left;\r\n font-weight: bold;\r\n margin-right: 1em;\r\n display: inline-block;\r\n vertical-align: top;\r\n margin-top: #{(1em / 4)};\r\n flex-grow: 1;\r\n }\r\n\r\n > div\r\n {\r\n margin-left: calc(20% + 1em);\r\n width: 40%;\r\n min-width: 240px;\r\n max-width: 560px;\r\n display: inline-block;\r\n vertical-align: top;\r\n flex-grow: 2;\r\n\r\n input, textarea, select\r\n {\r\n width: 100%;\r\n box-sizing: border-box;\r\n border: $border-size solid;\r\n padding: #{(1em / 3)} #{(1em / 2)};\r\n border-radius: #{(1em / 6)};\r\n line-height: 1em;\r\n border-color: #888;\r\n }\r\n\r\n .group-input-button\r\n {\r\n display: flex;\r\n\r\n input\r\n {\r\n border-top-right-radius: 0;\r\n border-bottom-right-radius: 0;\r\n border-right: 0;\r\n }\r\n\r\n button\r\n {\r\n border-top-left-radius: 0;\r\n border-bottom-left-radius: 0;\r\n width: 120px;\r\n border: $border-size solid #888;\r\n border-left: 0;\r\n }\r\n }\r\n\r\n input[type=submit],\r\n input[type=checkbox]\r\n {\r\n width: auto;\r\n }\r\n\r\n > input[type=submit],\r\n > button,\r\n .group-input-button > button\r\n {\r\n display: inline-block;\r\n vertical-align: middle;\r\n padding: #{(1em / 3)} 1em;\r\n background-color: $strong-green;\r\n color: #fff;\r\n text-decoration: none;\r\n border-radius: #{(1em / 6)};\r\n border: 0;\r\n line-height: 1.6;\r\n }\r\n\r\n &.wide-group\r\n {\r\n width: 40%;\r\n\r\n > .trumbowyg-box\r\n {\r\n width: 100%;\r\n margin: 0;\r\n }\r\n }\r\n }\r\n\r\n > label + div\r\n {\r\n margin-left: 0;\r\n }\r\n}\r\n\r\n.credits-wrapper\r\n{\r\n display: flex;\r\n flex-wrap: wrap;\r\n\r\n .credits-list\r\n {\r\n width: 480px;\r\n max-width: 100%;\r\n flex-grow: 1;\r\n }\r\n}\r\n\r\n.credits-list\r\n{\r\n dt\r\n {\r\n font-weight: bold;\r\n }\r\n\r\n dd\r\n {\r\n margin-left: 0;\r\n }\r\n\r\n dd + dt\r\n {\r\n margin-top: 1.5em;\r\n }\r\n}\r\n\r\nul.pagination\r\n{\r\n text-align: center;\r\n margin: 0.5em 0 1em;\r\n padding: 0;\r\n display: flex;\r\n justify-content: center;\r\n\r\n > li\r\n {\r\n list-style: none;\r\n width: 1.8em;\r\n line-height: 1.8em;\r\n margin: 0 #{(1em / 3)};\r\n\r\n > a,\r\n > span\r\n {\r\n display: block;\r\n border-radius: #{(1em / 3)};\r\n text-decoration: none;\r\n padding-top: 0.15em;\r\n }\r\n\r\n > span\r\n {\r\n cursor: not-allowed;\r\n }\r\n }\r\n}\r\n\r\nfooter#page-footer\r\n{\r\n padding: #{(4em / 3)} 0 #{(4em / 6)};\r\n font-size: 0.85em;\r\n\r\n .footer-flex\r\n {\r\n display: flex;\r\n flex-wrap: wrap;\r\n\r\n .footer-flex-item\r\n {\r\n width: 50%;\r\n min-width: 200px;\r\n text-align: center;\r\n flex-grow: 1;\r\n\r\n &:last-child\r\n {\r\n text-align: right;\r\n }\r\n\r\n &:first-child\r\n {\r\n text-align: left;\r\n }\r\n }\r\n }\r\n\r\n p\r\n {\r\n margin: 0 0 #{(2em / 5)};\r\n }\r\n}\r\n\r\n#modal-search-overlay\r\n{\r\n display: none;\r\n position: fixed;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n transition: background-color linear 0.6s, -webkit-backdrop-filter linear 0.6s, backdrop-filter linear 0.6s;\r\n background-color: rgba(0,0,0, 0);\r\n -webkit-backdrop-filter: blur(0);\r\n backdrop-filter: blur(0);\r\n z-index: 100;\r\n\r\n &.open\r\n {\r\n display: block;\r\n background-color: rgba(0,0,0, 0.75);\r\n -webkit-backdrop-filter: blur(10px);\r\n backdrop-filter: blur(10px);\r\n }\r\n\r\n #modal-search\r\n {\r\n position: absolute;\r\n top: 15%;\r\n left: 25%;\r\n width: 50%;\r\n max-height: 70%;\r\n overflow: auto;\r\n padding: 2em;\r\n border-radius: 2px;\r\n box-sizing: border-box;\r\n border: $border-size solid #ccc;\r\n\r\n h3\r\n {\r\n margin: 0 0 1em;\r\n font-size: 1.5em;\r\n font-weight: 300;\r\n }\r\n\r\n > #modal-search-box\r\n {\r\n width: 100%;\r\n\r\n > *\r\n {\r\n display: inline-block;\r\n height: 2.5em;\r\n padding: 0.5em;\r\n box-sizing: border-box;\r\n border: $border-size solid;\r\n }\r\n\r\n > #modal-search-input\r\n {\r\n width: calc(100% - #{(10em / 3)});\r\n }\r\n\r\n > #modal-search-button\r\n {\r\n width: #{(8em / 3)};\r\n }\r\n }\r\n\r\n > #modal-search-result\r\n {\r\n display: flex;\r\n flex-wrap: wrap;\r\n justify-content: space-between;\r\n\r\n > .search-result-item\r\n {\r\n display: block;\r\n padding: 0 1em;\r\n width: 140px;\r\n flex-grow: 1;\r\n\r\n > .search-result-heading\r\n {\r\n font-size: 1.2em;\r\n margin-bottom: 0;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n#menu-open-overlay\r\n{\r\n display: none;\r\n position: fixed;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n z-index: 5;\r\n\r\n &.open\r\n {\r\n display: block;\r\n }\r\n}\r\n\r\n@media (max-width: 980px)\r\n{\r\n #modal-search-overlay #modal-search\r\n {\r\n left: 10%;\r\n width: 80%;\r\n }\r\n}\r\n\r\n@media (max-width: 640px)\r\n{\r\n header#page-header h1\r\n {\r\n text-align: center;\r\n }\r\n\r\n nav#page-navigation\r\n {\r\n button\r\n {\r\n display: block;\r\n }\r\n\r\n #page-navigation-links\r\n {\r\n display: none;\r\n padding-bottom: 1em;\r\n\r\n &.open\r\n {\r\n display: block;\r\n }\r\n\r\n > li\r\n {\r\n display: block;\r\n text-align: left;\r\n }\r\n }\r\n }\r\n\r\n .dropdown-parent .dropdown-menu\r\n {\r\n position: static;\r\n\r\n .dropdown-menu-block\r\n {\r\n min-width: 100%;\r\n\r\n li\r\n {\r\n min-width: 50%;\r\n text-align: left;\r\n }\r\n }\r\n }\r\n\r\n article\r\n {\r\n h1,\r\n h1.eager-wrapping\r\n {\r\n font-size: 3em;\r\n line-height: #{(4 / 3)};\r\n }\r\n\r\n h3\r\n {\r\n text-align: center;\r\n }\r\n\r\n .addthis_sharing_toolbox\r\n {\r\n text-align: center;\r\n }\r\n }\r\n\r\n footer#page-footer .footer-flex .footer-flex-item\r\n {\r\n &:first-child\r\n {\r\n text-align: center;\r\n margin-bottom: #{(3em / 2)};\r\n }\r\n\r\n &:last-child\r\n {\r\n text-align: center;\r\n }\r\n }\r\n}\r\n\r\n@media (max-width: 1300px)\r\n{\r\n .latest-flex .latest-flex-item\r\n {\r\n min-width: calc(50% - 2em);\r\n }\r\n}\r\n","body{font-family:'Fira Sans',sans-serif;font-size:10pt;line-height:1.8;margin:0;box-sizing:border-box}a{text-decoration:none}a:active,a:focus,a:hover{text-decoration:underline}h1{font-size:3em;font-weight:500;line-height:1.33333}p{margin:0 0 1.5em}table{width:100%;border-collapse:collapse}table td,table th{margin:0;border:0;padding:4px}table td .button,table th .button{display:block}table thead th{border-bottom:2px solid;text-align:left}@media (max-width:980px){table#user-table a[href^='mailto:']{text-indent:-1000vw;display:inline-block;position:relative}table#user-table a[href^='mailto:']:after{content:\"\\f0e0\";font-family:FontAwesome;position:absolute;top:0;left:0;text-indent:0}table#user-table td:nth-child(3),table#user-table td:nth-child(4),table#user-table td:nth-child(5),table#user-table th:nth-child(3),table#user-table th:nth-child(4),table#user-table th:nth-child(5){display:none}}.at-share-btn-elements{margin-left:-8px}.at-share-btn-elements>.at_flat_counter{font-size:14px!important;vertical-align:top!important}.at-share-btn-elements>.at-share-btn{margin-left:8px!important}.trim-wrapper{overflow:hidden}.container{width:1340px;max-width:88%;margin:0 auto;position:relative}.no-wrapping{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.eager-wrapping{word-wrap:break-word}.field-validation-error,.text-danger{display:block;margin:.33333em 0;color:#a72f3b}a.button,input[type=submit].button{display:inline-block;vertical-align:middle;padding:.5em 1em .33333em;background-color:#5e81ac;color:#fff;text-decoration:none;border-radius:2px;text-align:center}a.button.edit-button,input[type=submit].button.edit-button{background-color:#f5b83d}a.button.delete-button,input[type=submit].button.delete-button{background-color:#a72f3b}a.button.add-button,input[type=submit].button.add-button{background-color:#76b540}header#page-header h1{font-weight:300;margin:.33em 0}header#page-header h1 a{text-decoration:none}nav#page-navigation{border-bottom-width:0;border-bottom-style:solid;position:relative;z-index:10}nav#page-navigation #page-navigation-links{margin:0 -15px .33333px;padding:0;text-align:right}nav#page-navigation #page-navigation-links>li{display:inline-block;vertical-align:top}nav#page-navigation #page-navigation-links>li>a{display:block;padding:14px 14px 11px}nav#page-navigation #page-navigation-links>li>a:active,nav#page-navigation #page-navigation-links>li>a:focus,nav#page-navigation #page-navigation-links>li>a:hover{text-decoration:none}nav#page-navigation button{display:none;width:100%;border:0;font-size:1.2em;font-weight:300;padding:.66667em 0;background:0 0}.dropdown-parent .dropdown-menu{box-sizing:border-box;display:none;position:absolute;left:-15px;right:-15px;max-width:1370px;padding:15px 15px 0;text-align:left;z-index:10;border-width:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.dropdown-parent .dropdown-menu h4{margin:0 0 .5em;font-size:1.2em;font-weight:500}.dropdown-parent .dropdown-menu .dropdown-menu-block{display:inline-block;vertical-align:top;margin-bottom:15px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.dropdown-parent .dropdown-menu .dropdown-menu-block ul{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.dropdown-parent .dropdown-menu .dropdown-menu-block li{list-style-type:none;line-height:2em;width:133px;vertical-align:top;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.dropdown-parent .dropdown-menu .dropdown-menu-block li>a{display:block;padding:.33333em 1em .16667em}.dropdown-parent .dropdown-menu .dropdown-menu-block li>a:active,.dropdown-parent .dropdown-menu .dropdown-menu-block li>a:focus,.dropdown-parent .dropdown-menu .dropdown-menu-block li>a:hover{text-decoration:none}.dropdown-parent .dropdown-menu #settings-theme-menu{width:120px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.dropdown-parent .dropdown-menu #settings-lang-menu{width:320px;-webkit-box-flex:1000;-webkit-flex-grow:1000;-ms-flex-positive:1000;flex-grow:1000}.dropdown-parent .dropdown-menu #user-action-menu ul{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:center}.dropdown-parent .dropdown-menu #user-action-menu .fa{vertical-align:1px}.dropdown-parent.open .dropdown-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}article{padding:3em 0}article h1{font-size:4em;font-weight:300;text-align:center;margin:0 0 .75em}article h1.eager-wrapping{font-size:4em}article h2{text-align:center;font-size:3em;font-weight:700;margin:1em 0 .66667em;text-transform:uppercase;letter-spacing:.16667em;border-bottom:2px solid}article h3{font-size:2em;font-weight:700;margin:1em 0 .66667em;text-transform:uppercase;letter-spacing:.25em;border-bottom:2px solid}article h4{margin:1em 0 0}article ul{margin-bottom:1em}article ul>li{margin-bottom:.5em}article .build-group-listing{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 -1.5em}article .build-group-listing .build-group{width:240px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0 1.5em 3em;box-sizing:border-box;border:2px solid #5e81ac;padding:.5em 1.5em}article .build-group-listing .build-group h3{background-color:#5e81ac;color:#fff;margin:-.25em -.75em .75em;font-size:2em;line-height:1em;font-weight:400;padding:0;letter-spacing:0;border-bottom:0;text-transform:lowercase;text-align:center}article .build-group-listing .build-group h3 a{color:#fff;text-decoration:none!important;display:block;padding:.33333em 0}article .build-group-listing .build-group p{font-size:1.1em;font-weight:300;margin:0 0 .66667em}article .build-group-listing .build-group-empty{width:270px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0 .75em;box-sizing:border-box}.latest-family-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-4em;overflow:hidden}.latest-family-wrapper .latest-family{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-right:4em}.latest-family-wrapper .latest-family>h3{margin-bottom:.5em;text-transform:none;letter-spacing:2px}.latest-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:0 -2em 0 0}.latest-flex .latest-flex-item{width:240px;box-sizing:border-box;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0 2em 2em 0;border:2px solid}.latest-flex .latest-flex-item:active,.latest-flex .latest-flex-item:focus,.latest-flex .latest-flex-item:hover{text-decoration:none}.latest-flex .latest-flex-item h4.latest-flex-title{text-transform:uppercase;letter-spacing:.25em;border-bottom:0;margin:0;padding:0;font-size:1.25em;font-weight:400;text-align:center;padding:.4em .5em;margin:-1px;color:#fff}.latest-flex .latest-flex-item.latest-flex-red{border-color:#a72f3b}.latest-flex .latest-flex-item.latest-flex-red h4.latest-flex-title{background:#a72f3b}.latest-flex .latest-flex-item.latest-flex-yellow{border-color:#f5b83d}.latest-flex .latest-flex-item.latest-flex-yellow h4.latest-flex-title{background:#f5b83d}.latest-flex .latest-flex-item.latest-flex-blue{border-color:#4076b5}.latest-flex .latest-flex-item.latest-flex-blue h4.latest-flex-title{background:#4076b5}.latest-flex .latest-flex-item.latest-flex-green{border-color:#76b540}.latest-flex .latest-flex-item.latest-flex-green h4.latest-flex-title{background:#76b540}.latest-flex .latest-flex-item .latest-flex-detail{text-align:center;font-weight:300;line-height:1.5}.latest-flex .latest-flex-item .latest-flex-detail .latest-flex-build{font-size:2.33333em;margin:.5em 0 0;font-weight:400;line-height:1}.latest-flex .latest-flex-item .latest-flex-detail .latest-flex-lab{font-size:1.33333em;margin:0 0 .5em}.latest-flex .latest-flex-item .latest-flex-detail .latest-flex-time{margin:0 0 .75em}.latest-full{display:block;background:#5e81ac;font-weight:400;text-align:center;color:#fff;margin:0;padding:.66667em}.latest-full:active,.latest-full:focus,.latest-full:hover{text-decoration:none}.build-details-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.1em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.build-details-flex .build-details-flex-item{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1.5em;width:180px}.build-details-flex .build-details-flex-item label{font-weight:700;display:inline-block;vertical-align:top;margin-right:1em;min-width:100px}.build-details-flex .build-details-flex-item .build-details-flex-value{display:inline-block;vertical-align:top;margin-right:20px}.form-group{margin-bottom:1.5em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-group>label{width:20%;max-width:240px;min-width:120px;text-align:left;font-weight:700;margin-right:1em;display:inline-block;vertical-align:top;margin-top:.25em;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.form-group>div{margin-left:calc(20% + 1em);width:40%;min-width:240px;max-width:560px;display:inline-block;vertical-align:top;-webkit-box-flex:2;-webkit-flex-grow:2;-ms-flex-positive:2;flex-grow:2}.form-group>div input,.form-group>div select,.form-group>div textarea{width:100%;box-sizing:border-box;border:2px solid;padding:.33333em .5em;border-radius:.16667em;line-height:1em;border-color:#888}.form-group>div .group-input-button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.form-group>div .group-input-button input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.form-group>div .group-input-button button{border-top-left-radius:0;border-bottom-left-radius:0;width:120px;border:2px solid #888;border-left:0}.form-group>div input[type=checkbox],.form-group>div input[type=submit]{width:auto}.form-group>div .group-input-button>button,.form-group>div>button,.form-group>div>input[type=submit]{display:inline-block;vertical-align:middle;padding:.33333em 1em;background-color:#76b540;color:#fff;text-decoration:none;border-radius:.16667em;border:0;line-height:1.6}.form-group>div.wide-group{width:40%}.form-group>div.wide-group>.trumbowyg-box{width:100%;margin:0}.form-group>label+div{margin-left:0}.credits-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.credits-wrapper .credits-list{width:480px;max-width:100%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.credits-list dt{font-weight:700}.credits-list dd{margin-left:0}.credits-list dd+dt{margin-top:1.5em}ul.pagination{text-align:center;margin:.5em 0 1em;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}ul.pagination>li{list-style:none;width:1.8em;line-height:1.8em;margin:0 .33333em}ul.pagination>li>a,ul.pagination>li>span{display:block;border-radius:.33333em;text-decoration:none;padding-top:.15em}ul.pagination>li>span{cursor:not-allowed}footer#page-footer{padding:1.33333em 0 .66667em;font-size:.85em}footer#page-footer .footer-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}footer#page-footer .footer-flex .footer-flex-item{width:50%;min-width:200px;text-align:center;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}footer#page-footer .footer-flex .footer-flex-item:last-child{text-align:right}footer#page-footer .footer-flex .footer-flex-item:first-child{text-align:left}footer#page-footer p{margin:0 0 .4em}#modal-search-overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;transition:background-color linear .6s,-webkit-backdrop-filter linear .6s,backdrop-filter linear .6s;background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);z-index:100}#modal-search-overlay.open{display:block;background-color:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#modal-search-overlay #modal-search{position:absolute;top:15%;left:25%;width:50%;max-height:70%;overflow:auto;padding:2em;border-radius:2px;box-sizing:border-box;border:2px solid #ccc}#modal-search-overlay #modal-search h3{margin:0 0 1em;font-size:1.5em;font-weight:300}#modal-search-overlay #modal-search>#modal-search-box{width:100%}#modal-search-overlay #modal-search>#modal-search-box>*{display:inline-block;height:2.5em;padding:.5em;box-sizing:border-box;border:2px solid}#modal-search-overlay #modal-search>#modal-search-box>#modal-search-input{width:calc(100% - 3.33333em)}#modal-search-overlay #modal-search>#modal-search-box>#modal-search-button{width:2.66667em}#modal-search-overlay #modal-search>#modal-search-result{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}#modal-search-overlay #modal-search>#modal-search-result>.search-result-item{display:block;padding:0 1em;width:140px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}#modal-search-overlay #modal-search>#modal-search-result>.search-result-item>.search-result-heading{font-size:1.2em;margin-bottom:0}#menu-open-overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:5}#menu-open-overlay.open{display:block}@media (max-width:980px){#modal-search-overlay #modal-search{left:10%;width:80%}}@media (max-width:640px){header#page-header h1{text-align:center}nav#page-navigation button{display:block}nav#page-navigation #page-navigation-links{display:none;padding-bottom:1em}nav#page-navigation #page-navigation-links.open{display:block}nav#page-navigation #page-navigation-links>li{display:block;text-align:left}.dropdown-parent .dropdown-menu{position:static}.dropdown-parent .dropdown-menu .dropdown-menu-block{min-width:100%}.dropdown-parent .dropdown-menu .dropdown-menu-block li{min-width:50%;text-align:left}article h1,article h1.eager-wrapping{font-size:3em;line-height:1.33333}article h3{text-align:center}article .addthis_sharing_toolbox{text-align:center}footer#page-footer .footer-flex .footer-flex-item:first-child{text-align:center;margin-bottom:1.5em}footer#page-footer .footer-flex .footer-flex-item:last-child{text-align:center}}@media (max-width:1300px){.latest-flex .latest-flex-item{min-width:calc(50% - 2em)}}\n/*# sourceMappingURL=default.css.map */\n"]} \ No newline at end of file +{"version":3,"sources":["default.scss","default.css"],"names":[],"mappings":"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","file":"default.css","sourcesContent":["@import \"inc/variables.scss\";\r\n\r\nbody\r\n{\r\n font-family: 'Fira Sans', sans-serif;\r\n font-size: 10pt;\r\n line-height: #{(9 / 5)};\r\n margin: 0;\r\n box-sizing: border-box;\r\n}\r\n\r\ninput, textarea, select\r\n{\r\n font-family: 'Fira Sans', sans-serif;\r\n}\r\n\r\na\r\n{\r\n text-decoration: none;\r\n\r\n &:hover,\r\n &:active,\r\n &:focus\r\n {\r\n text-decoration: underline;\r\n }\r\n}\r\n\r\nh1\r\n{\r\n font-size: 3em;\r\n font-weight: 500;\r\n line-height: #{(4 / 3)};\r\n}\r\n\r\np\r\n{\r\n margin: 0 0 1.5em;\r\n}\r\n\r\ntable\r\n{\r\n width: 100%;\r\n border-collapse: collapse;\r\n\r\n th,\r\n td\r\n {\r\n margin: 0;\r\n border: 0;\r\n padding: 4px;\r\n\r\n .button\r\n {\r\n display: block;\r\n }\r\n }\r\n\r\n thead th\r\n {\r\n border-bottom: $border-size solid;\r\n text-align: left;\r\n }\r\n\r\n &#user-table\r\n {\r\n @media(max-width: 980px)\r\n {\r\n a[href^='mailto:']\r\n {\r\n text-indent: -1000vw;\r\n display: inline-block;\r\n position: relative;\r\n\r\n &:after\r\n {\r\n content: \"\\f0e0\";\r\n font-family: 'FontAwesome';\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n text-indent: 0;\r\n }\r\n }\r\n\r\n th:nth-child(3),\r\n td:nth-child(3),\r\n th:nth-child(4),\r\n td:nth-child(4),\r\n th:nth-child(5),\r\n td:nth-child(5)\r\n {\r\n display: none;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.at-share-btn-elements\r\n{\r\n margin-left: -8px;\r\n\r\n > .at_flat_counter\r\n {\r\n font-size: 14px !important;\r\n vertical-align: top !important;\r\n }\r\n\r\n > .at-share-btn\r\n {\r\n margin-left: 8px !important;\r\n }\r\n}\r\n\r\n.trim-wrapper\r\n{\r\n overflow: hidden;\r\n}\r\n\r\n.container\r\n{\r\n width: $container-width;\r\n max-width: 88%;\r\n margin: 0 auto;\r\n position: relative;\r\n}\r\n\r\n.no-wrapping\r\n{\r\n text-overflow: ellipsis;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n}\r\n\r\n.eager-wrapping\r\n{\r\n word-wrap: break-word;\r\n}\r\n\r\n.field-validation-error,\r\n.text-danger\r\n{\r\n color: $strong-red;\r\n}\r\n\r\n.text-success\r\n{\r\n color: $strong-green;\r\n}\r\n\r\n.field-validation-error\r\n{\r\n margin: #{(1em / 3)} 0;\r\n display: block;\r\n}\r\n\r\na.button,\r\ninput[type=submit].button\r\n{\r\n display: inline-block;\r\n vertical-align: middle;\r\n padding: #{(1em / 2)} 1em #{(1em / 3)};\r\n background-color: $nord10;\r\n color: #fff;\r\n text-decoration: none;\r\n border-radius: $border-size;\r\n text-align: center;\r\n\r\n &.edit-button\r\n {\r\n background-color: $strong-yellow;\r\n }\r\n\r\n &.delete-button\r\n {\r\n background-color: $strong-red;\r\n }\r\n\r\n &.add-button\r\n {\r\n background-color: $strong-green;\r\n }\r\n}\r\n\r\nheader#page-header\r\n{\r\n h1\r\n {\r\n font-weight: 300;\r\n margin: .33em 0;\r\n\r\n a\r\n {\r\n text-decoration: none;\r\n }\r\n }\r\n}\r\n\r\nnav#page-navigation\r\n{\r\n border-bottom-width: 0;\r\n border-bottom-style: solid;\r\n position: relative;\r\n z-index: 10;\r\n\r\n #page-navigation-links\r\n {\r\n margin: 0 -15px #{(1px / 3)}; /* bottom margin fixes Chrome in 4k */\r\n padding: 0;\r\n text-align: right;\r\n\r\n > li\r\n {\r\n display: inline-block;\r\n vertical-align: top;\r\n\r\n > a\r\n {\r\n display: block;\r\n padding: 14px 14px 11px;\r\n\r\n &:hover,\r\n &:active,\r\n &:focus\r\n {\r\n text-decoration: none;\r\n }\r\n }\r\n }\r\n }\r\n\r\n button\r\n {\r\n display: none;\r\n width: 100%;\r\n border: 0;\r\n font-size: 1.2em;\r\n font-weight: 300;\r\n padding: #{(2em / 3)} 0;\r\n background: none;\r\n }\r\n}\r\n\r\n.dropdown-parent\r\n{\r\n .dropdown-menu\r\n {\r\n box-sizing: border-box;\r\n display: none;\r\n position: absolute;\r\n left: -15px;\r\n right: -15px;\r\n max-width: #{($container-width + 30px)};\r\n padding: 15px 15px 0;\r\n text-align: left;\r\n z-index: 10;\r\n border-width: 0;\r\n flex-wrap: wrap;\r\n\r\n h4\r\n {\r\n margin: 0 0 .5em;\r\n font-size: 1.2em;\r\n font-weight: 500;\r\n }\r\n\r\n .dropdown-menu-block\r\n {\r\n display: inline-block;\r\n vertical-align: top;\r\n margin-bottom: 15px;\r\n flex-grow: 1;\r\n }\r\n\r\n .dropdown-menu-block\r\n {\r\n ul\r\n {\r\n padding: 0;\r\n display: flex;\r\n flex-wrap: wrap;\r\n }\r\n\r\n li\r\n {\r\n list-style-type: none;\r\n line-height: 2em;\r\n width: 133px;\r\n vertical-align: top;\r\n flex-grow: 1;\r\n\r\n > a\r\n {\r\n display: block;\r\n padding: #{(1em / 3)} 1em #{(1em / 6)};\r\n\r\n &:hover,\r\n &:active,\r\n &:focus\r\n {\r\n text-decoration: none;\r\n }\r\n }\r\n }\r\n }\r\n\r\n #settings-theme-menu\r\n {\r\n width: 120px;\r\n flex-grow: 1;\r\n }\r\n\r\n #settings-lang-menu\r\n {\r\n width: 320px;\r\n flex-grow: 1000;\r\n }\r\n\r\n #user-action-menu\r\n {\r\n ul\r\n {\r\n justify-content: flex-start;\r\n text-align: center;\r\n }\r\n\r\n .fa\r\n {\r\n vertical-align: 1px;\r\n }\r\n }\r\n }\r\n\r\n &.open\r\n {\r\n .dropdown-menu\r\n {\r\n display: flex;\r\n }\r\n }\r\n}\r\n\r\narticle\r\n{\r\n padding: 3em 0;\r\n\r\n h1\r\n {\r\n font-size: 4em;\r\n font-weight: 300;\r\n text-align: center;\r\n margin: 0 0 #{(3em / 4)};\r\n\r\n &.eager-wrapping\r\n {\r\n font-size: 4em;\r\n }\r\n }\r\n\r\n h2\r\n {\r\n text-align: center;\r\n font-size: 3em;\r\n font-weight: bold;\r\n margin: 1em 0 #{(2em / 3)};\r\n text-transform: uppercase;\r\n letter-spacing: #{(1em / 6)};\r\n border-bottom: $border-size solid;\r\n }\r\n\r\n h3\r\n {\r\n font-size: 2em;\r\n font-weight: bold;\r\n margin: 1em 0 #{(2em / 3)};\r\n text-transform: uppercase;\r\n letter-spacing: #{(1em / 4)};\r\n border-bottom: $border-size solid;\r\n }\r\n\r\n h4\r\n {\r\n margin: 1em 0 0;\r\n }\r\n\r\n ul\r\n {\r\n margin-bottom: 1em;\r\n\r\n > li\r\n {\r\n margin-bottom: 0.5em;\r\n }\r\n }\r\n\r\n .build-group-listing\r\n {\r\n display: flex;\r\n flex-wrap: wrap;\r\n justify-content: center;\r\n margin: 0 #{(-3em / 2)};\r\n\r\n .build-group\r\n {\r\n width: 240px;\r\n flex-grow: 1;\r\n margin: 0 #{(3em / 2)} 3em;\r\n box-sizing: border-box;\r\n border: $border-size solid $nord10;\r\n padding: 0.5em 1.5em;\r\n\r\n h3\r\n {\r\n background-color: $nord10;\r\n color: #fff;\r\n margin: -0.25em -0.75em 0.75em;\r\n font-size: 2em;\r\n line-height: 1em;\r\n font-weight: normal;\r\n padding: 0;\r\n letter-spacing: 0;\r\n border-bottom: 0;\r\n text-transform: lowercase;\r\n text-align: center;\r\n\r\n a\r\n {\r\n color: #fff;\r\n text-decoration: none !important;\r\n display: block;\r\n padding: #{(1em / 3)} 0;\r\n }\r\n }\r\n\r\n p\r\n {\r\n font-size: 1.1em;\r\n font-weight: 300;\r\n margin: 0 0 #{(2em / 3)};\r\n }\r\n }\r\n\r\n .build-group-empty\r\n {\r\n width: 270px;\r\n flex-grow: 1;\r\n margin: 0 0.75em;\r\n box-sizing: border-box;\r\n }\r\n }\r\n}\r\n\r\n.latest-family-wrapper\r\n{\r\n display: flex;\r\n flex-wrap: wrap;\r\n margin-right: -4em;\r\n overflow: hidden;\r\n\r\n .latest-family\r\n {\r\n flex-grow: 1;\r\n margin-right: 4em;\r\n\r\n > h3\r\n {\r\n margin-bottom: 0.5em;\r\n text-transform: none;\r\n letter-spacing: 2px;\r\n }\r\n }\r\n}\r\n\r\n.latest-flex\r\n{\r\n display: flex;\r\n flex-wrap: wrap;\r\n justify-content: flex-start;\r\n margin: 0 -2em 0 0;\r\n\r\n .latest-flex-item\r\n {\r\n width: 240px;\r\n box-sizing: border-box;\r\n flex-grow: 1;\r\n margin: 0 2em 2em 0;\r\n border: $border-size solid;\r\n\r\n &:hover,\r\n &:active,\r\n &:focus\r\n {\r\n text-decoration: none;\r\n }\r\n\r\n h4.latest-flex-title\r\n {\r\n text-transform: uppercase;\r\n letter-spacing: #{(1em / 4)};\r\n border-bottom: 0;\r\n margin: 0;\r\n padding: 0;\r\n font-size: 1.25em;\r\n font-weight: normal;\r\n text-align: center;\r\n padding: 0.4em 0.5em;\r\n margin: -1px;\r\n color: #fff;\r\n }\r\n\r\n &.latest-flex-red\r\n {\r\n border-color: $strong-red;\r\n\r\n h4.latest-flex-title\r\n {\r\n background: $strong-red;\r\n }\r\n }\r\n\r\n &.latest-flex-yellow\r\n {\r\n border-color: $strong-yellow;\r\n\r\n h4.latest-flex-title\r\n {\r\n background: $strong-yellow;\r\n }\r\n }\r\n\r\n &.latest-flex-blue\r\n {\r\n border-color: $strong-blue;\r\n\r\n h4.latest-flex-title\r\n {\r\n background: $strong-blue;\r\n }\r\n }\r\n\r\n &.latest-flex-green\r\n {\r\n border-color: $strong-green;\r\n\r\n h4.latest-flex-title\r\n {\r\n background: $strong-green;\r\n }\r\n }\r\n\r\n .latest-flex-detail\r\n {\r\n text-align: center;\r\n font-weight: 300;\r\n line-height: #{(3 / 2)};\r\n\r\n .latest-flex-build\r\n {\r\n font-size: #{(7em / 3)};\r\n margin: #{(1em / 2)} 0 0;\r\n font-weight: normal;\r\n line-height: 1;\r\n }\r\n\r\n .latest-flex-lab\r\n {\r\n font-size: #{(4em / 3)};\r\n margin: 0 0 0.5em;\r\n }\r\n\r\n .latest-flex-time\r\n {\r\n margin: 0 0 0.75em;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.latest-full\r\n{\r\n display: block;\r\n background: $nord10;\r\n font-weight: normal;\r\n text-align: center;\r\n color: #fff;\r\n margin: 0;\r\n padding: #{(2em / 3)};\r\n\r\n &:hover,\r\n &:active,\r\n &:focus\r\n {\r\n text-decoration: none;\r\n }\r\n}\r\n\r\n.build-details-flex\r\n{\r\n display: flex;\r\n font-size: 1.1em;\r\n flex-wrap: wrap;\r\n\r\n .build-details-flex-item\r\n {\r\n flex-grow: 1;\r\n margin-bottom: 1.5em;\r\n width: 180px;\r\n\r\n label\r\n {\r\n font-weight: bold;\r\n display: inline-block;\r\n vertical-align: top;\r\n margin-right: 1em;\r\n min-width: 100px;\r\n }\r\n\r\n .build-details-flex-value\r\n {\r\n display: inline-block;\r\n vertical-align: top;\r\n margin-right: 20px;\r\n }\r\n }\r\n}\r\n\r\n.form-group\r\n{\r\n margin-bottom: 1.5em;\r\n display: flex;\r\n flex-wrap: wrap;\r\n\r\n > label,\r\n > .label-placeholder\r\n {\r\n width: 20%;\r\n max-width: 280px;\r\n min-width: 160px;\r\n text-align: left;\r\n font-weight: bold;\r\n margin-right: 1em;\r\n display: block;\r\n vertical-align: top;\r\n margin-top: #{(1em / 4)};\r\n flex-grow: 1;\r\n text-align: right;\r\n\r\n @media(max-width: 479px)\r\n {\r\n width: 100%;\r\n max-width: none;\r\n text-align: left;\r\n }\r\n }\r\n\r\n > div\r\n {\r\n width: 40%;\r\n min-width: 240px;\r\n max-width: 560px;\r\n display: block;\r\n vertical-align: top;\r\n flex-grow: 2;\r\n\r\n input, textarea, select\r\n {\r\n width: 100%;\r\n box-sizing: border-box;\r\n border: $border-size solid;\r\n padding: #{(1em / 3)} #{(1em / 2)};\r\n border-radius: #{(1em / 6)};\r\n font-size: 1em;\r\n line-height: 1em;\r\n border-color: #888;\r\n }\r\n\r\n .group-input-button\r\n {\r\n display: flex;\r\n\r\n input\r\n {\r\n border-top-right-radius: 0;\r\n border-bottom-right-radius: 0;\r\n border-right: 0;\r\n }\r\n\r\n button\r\n {\r\n border-top-left-radius: 0;\r\n border-bottom-left-radius: 0;\r\n width: 120px;\r\n border: $border-size solid #888;\r\n border-left: 0;\r\n }\r\n }\r\n\r\n input[type=submit],\r\n input[type=checkbox]\r\n {\r\n width: auto;\r\n }\r\n\r\n > input[type=submit],\r\n > button,\r\n .group-input-button > button\r\n {\r\n display: inline-block;\r\n vertical-align: middle;\r\n padding: #{(1em / 2)} 1em #{(1em / 3)};\r\n background-color: $strong-green;\r\n color: #fff;\r\n text-decoration: none;\r\n border-radius: #{(1em / 6)};\r\n border: 0;\r\n line-height: 1.6;\r\n font-size: 1em;\r\n }\r\n\r\n a.button\r\n {\r\n vertical-align: middle;\r\n padding: #{(1em / 2)} 1em #{(1em / 3)};\r\n line-height: 1.6;\r\n font-size: 1em;\r\n }\r\n\r\n &.wide-group\r\n {\r\n width: 40%;\r\n\r\n > .trumbowyg-box\r\n {\r\n width: 100%;\r\n margin: 0;\r\n }\r\n }\r\n }\r\n\r\n > label + div\r\n {\r\n margin-left: 0;\r\n }\r\n}\r\n\r\n.credits-wrapper\r\n{\r\n display: flex;\r\n flex-wrap: wrap;\r\n\r\n .credits-list\r\n {\r\n width: 480px;\r\n max-width: 100%;\r\n flex-grow: 1;\r\n }\r\n}\r\n\r\n.credits-list\r\n{\r\n dt\r\n {\r\n font-weight: bold;\r\n }\r\n\r\n dd\r\n {\r\n margin-left: 0;\r\n }\r\n\r\n dd + dt\r\n {\r\n margin-top: 1.5em;\r\n }\r\n}\r\n\r\nul.pagination\r\n{\r\n text-align: center;\r\n margin: 0.5em 0 1em;\r\n padding: 0;\r\n display: flex;\r\n justify-content: center;\r\n\r\n > li\r\n {\r\n list-style: none;\r\n width: 1.8em;\r\n line-height: 1.8em;\r\n margin: 0 #{(1em / 3)};\r\n\r\n > a,\r\n > span\r\n {\r\n display: block;\r\n border-radius: #{(1em / 3)};\r\n text-decoration: none;\r\n padding-top: 0.15em;\r\n }\r\n\r\n > span\r\n {\r\n cursor: not-allowed;\r\n }\r\n }\r\n}\r\n\r\nfooter#page-footer\r\n{\r\n padding: #{(4em / 3)} 0 #{(4em / 6)};\r\n font-size: 0.85em;\r\n\r\n .footer-flex\r\n {\r\n display: flex;\r\n flex-wrap: wrap;\r\n\r\n .footer-flex-item\r\n {\r\n width: 50%;\r\n min-width: 200px;\r\n text-align: center;\r\n flex-grow: 1;\r\n\r\n &:last-child\r\n {\r\n text-align: right;\r\n }\r\n\r\n &:first-child\r\n {\r\n text-align: left;\r\n }\r\n }\r\n }\r\n\r\n p\r\n {\r\n margin: 0 0 #{(2em / 5)};\r\n }\r\n}\r\n\r\n#modal-search-overlay\r\n{\r\n display: none;\r\n position: fixed;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n transition: background-color linear 0.6s, -webkit-backdrop-filter linear 0.6s, backdrop-filter linear 0.6s;\r\n background-color: rgba(0,0,0, 0);\r\n -webkit-backdrop-filter: blur(0);\r\n backdrop-filter: blur(0);\r\n z-index: 100;\r\n\r\n &.open\r\n {\r\n display: block;\r\n background-color: rgba(0,0,0, 0.75);\r\n -webkit-backdrop-filter: blur(10px);\r\n backdrop-filter: blur(10px);\r\n }\r\n\r\n #modal-search\r\n {\r\n position: absolute;\r\n top: 15%;\r\n left: 25%;\r\n width: 50%;\r\n max-height: 70%;\r\n overflow: auto;\r\n padding: 2em;\r\n border-radius: 2px;\r\n box-sizing: border-box;\r\n border: $border-size solid #ccc;\r\n\r\n h3\r\n {\r\n margin: 0 0 1em;\r\n font-size: 1.5em;\r\n font-weight: 300;\r\n }\r\n\r\n > #modal-search-box\r\n {\r\n width: 100%;\r\n\r\n > *\r\n {\r\n display: inline-block;\r\n height: 2.5em;\r\n padding: 0.5em;\r\n box-sizing: border-box;\r\n border: $border-size solid;\r\n }\r\n\r\n > #modal-search-input\r\n {\r\n width: calc(100% - #{(10em / 3)});\r\n }\r\n\r\n > #modal-search-button\r\n {\r\n width: #{(8em / 3)};\r\n }\r\n }\r\n\r\n > #modal-search-result\r\n {\r\n display: flex;\r\n flex-wrap: wrap;\r\n justify-content: space-between;\r\n\r\n > .search-result-item\r\n {\r\n display: block;\r\n padding: 0 1em;\r\n width: 140px;\r\n flex-grow: 1;\r\n\r\n > .search-result-heading\r\n {\r\n font-size: 1.2em;\r\n margin-bottom: 0;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n#menu-open-overlay\r\n{\r\n display: none;\r\n position: fixed;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n z-index: 5;\r\n\r\n &.open\r\n {\r\n display: block;\r\n }\r\n}\r\n\r\n@media (max-width: 980px)\r\n{\r\n #modal-search-overlay #modal-search\r\n {\r\n left: 10%;\r\n width: 80%;\r\n }\r\n}\r\n\r\n@media (max-width: 640px)\r\n{\r\n header#page-header h1\r\n {\r\n text-align: center;\r\n }\r\n\r\n nav#page-navigation\r\n {\r\n button\r\n {\r\n display: block;\r\n }\r\n\r\n #page-navigation-links\r\n {\r\n display: none;\r\n padding-bottom: 1em;\r\n\r\n &.open\r\n {\r\n display: block;\r\n }\r\n\r\n > li\r\n {\r\n display: block;\r\n text-align: left;\r\n }\r\n }\r\n }\r\n\r\n .dropdown-parent .dropdown-menu\r\n {\r\n position: static;\r\n\r\n .dropdown-menu-block\r\n {\r\n min-width: 100%;\r\n\r\n li\r\n {\r\n min-width: 50%;\r\n text-align: left;\r\n }\r\n }\r\n }\r\n\r\n article\r\n {\r\n h1,\r\n h1.eager-wrapping\r\n {\r\n font-size: 3em;\r\n line-height: #{(4 / 3)};\r\n }\r\n\r\n h3\r\n {\r\n text-align: center;\r\n }\r\n\r\n .addthis_sharing_toolbox\r\n {\r\n text-align: center;\r\n }\r\n }\r\n\r\n footer#page-footer .footer-flex .footer-flex-item\r\n {\r\n &:first-child\r\n {\r\n text-align: center;\r\n margin-bottom: #{(3em / 2)};\r\n }\r\n\r\n &:last-child\r\n {\r\n text-align: center;\r\n }\r\n }\r\n}\r\n\r\n@media (max-width: 1300px)\r\n{\r\n .latest-flex .latest-flex-item\r\n {\r\n min-width: calc(50% - 2em);\r\n }\r\n}\r\n","body{font-family:'Fira Sans',sans-serif;font-size:10pt;line-height:1.8;margin:0;box-sizing:border-box}input,select,textarea{font-family:'Fira Sans',sans-serif}a{text-decoration:none}a:active,a:focus,a:hover{text-decoration:underline}h1{font-size:3em;font-weight:500;line-height:1.33333}p{margin:0 0 1.5em}table{width:100%;border-collapse:collapse}table td,table th{margin:0;border:0;padding:4px}table td .button,table th .button{display:block}table thead th{border-bottom:2px solid;text-align:left}@media (max-width:980px){table#user-table a[href^='mailto:']{text-indent:-1000vw;display:inline-block;position:relative}table#user-table a[href^='mailto:']:after{content:\"\\f0e0\";font-family:FontAwesome;position:absolute;top:0;left:0;text-indent:0}table#user-table td:nth-child(3),table#user-table td:nth-child(4),table#user-table td:nth-child(5),table#user-table th:nth-child(3),table#user-table th:nth-child(4),table#user-table th:nth-child(5){display:none}}.at-share-btn-elements{margin-left:-8px}.at-share-btn-elements>.at_flat_counter{font-size:14px!important;vertical-align:top!important}.at-share-btn-elements>.at-share-btn{margin-left:8px!important}.trim-wrapper{overflow:hidden}.container{width:1340px;max-width:88%;margin:0 auto;position:relative}.no-wrapping{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.eager-wrapping{word-wrap:break-word}.field-validation-error,.text-danger{color:#a72f3b}.text-success{color:#76b540}.field-validation-error{margin:.33333em 0;display:block}a.button,input[type=submit].button{display:inline-block;vertical-align:middle;padding:.5em 1em .33333em;background-color:#5e81ac;color:#fff;text-decoration:none;border-radius:2px;text-align:center}a.button.edit-button,input[type=submit].button.edit-button{background-color:#f5b83d}a.button.delete-button,input[type=submit].button.delete-button{background-color:#a72f3b}a.button.add-button,input[type=submit].button.add-button{background-color:#76b540}header#page-header h1{font-weight:300;margin:.33em 0}header#page-header h1 a{text-decoration:none}nav#page-navigation{border-bottom-width:0;border-bottom-style:solid;position:relative;z-index:10}nav#page-navigation #page-navigation-links{margin:0 -15px .33333px;padding:0;text-align:right}nav#page-navigation #page-navigation-links>li{display:inline-block;vertical-align:top}nav#page-navigation #page-navigation-links>li>a{display:block;padding:14px 14px 11px}nav#page-navigation #page-navigation-links>li>a:active,nav#page-navigation #page-navigation-links>li>a:focus,nav#page-navigation #page-navigation-links>li>a:hover{text-decoration:none}nav#page-navigation button{display:none;width:100%;border:0;font-size:1.2em;font-weight:300;padding:.66667em 0;background:0 0}.dropdown-parent .dropdown-menu{box-sizing:border-box;display:none;position:absolute;left:-15px;right:-15px;max-width:1370px;padding:15px 15px 0;text-align:left;z-index:10;border-width:0;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.dropdown-parent .dropdown-menu h4{margin:0 0 .5em;font-size:1.2em;font-weight:500}.dropdown-parent .dropdown-menu .dropdown-menu-block{display:inline-block;vertical-align:top;margin-bottom:15px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.dropdown-parent .dropdown-menu .dropdown-menu-block ul{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.dropdown-parent .dropdown-menu .dropdown-menu-block li{list-style-type:none;line-height:2em;width:133px;vertical-align:top;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.dropdown-parent .dropdown-menu .dropdown-menu-block li>a{display:block;padding:.33333em 1em .16667em}.dropdown-parent .dropdown-menu .dropdown-menu-block li>a:active,.dropdown-parent .dropdown-menu .dropdown-menu-block li>a:focus,.dropdown-parent .dropdown-menu .dropdown-menu-block li>a:hover{text-decoration:none}.dropdown-parent .dropdown-menu #settings-theme-menu{width:120px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.dropdown-parent .dropdown-menu #settings-lang-menu{width:320px;-webkit-box-flex:1000;-webkit-flex-grow:1000;-ms-flex-positive:1000;flex-grow:1000}.dropdown-parent .dropdown-menu #user-action-menu ul{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:center}.dropdown-parent .dropdown-menu #user-action-menu .fa{vertical-align:1px}.dropdown-parent.open .dropdown-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}article{padding:3em 0}article h1{font-size:4em;font-weight:300;text-align:center;margin:0 0 .75em}article h1.eager-wrapping{font-size:4em}article h2{text-align:center;font-size:3em;font-weight:700;margin:1em 0 .66667em;text-transform:uppercase;letter-spacing:.16667em;border-bottom:2px solid}article h3{font-size:2em;font-weight:700;margin:1em 0 .66667em;text-transform:uppercase;letter-spacing:.25em;border-bottom:2px solid}article h4{margin:1em 0 0}article ul{margin-bottom:1em}article ul>li{margin-bottom:.5em}article .build-group-listing{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 -1.5em}article .build-group-listing .build-group{width:240px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0 1.5em 3em;box-sizing:border-box;border:2px solid #5e81ac;padding:.5em 1.5em}article .build-group-listing .build-group h3{background-color:#5e81ac;color:#fff;margin:-.25em -.75em .75em;font-size:2em;line-height:1em;font-weight:400;padding:0;letter-spacing:0;border-bottom:0;text-transform:lowercase;text-align:center}article .build-group-listing .build-group h3 a{color:#fff;text-decoration:none!important;display:block;padding:.33333em 0}article .build-group-listing .build-group p{font-size:1.1em;font-weight:300;margin:0 0 .66667em}article .build-group-listing .build-group-empty{width:270px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0 .75em;box-sizing:border-box}.latest-family-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-4em;overflow:hidden}.latest-family-wrapper .latest-family{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-right:4em}.latest-family-wrapper .latest-family>h3{margin-bottom:.5em;text-transform:none;letter-spacing:2px}.latest-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:0 -2em 0 0}.latest-flex .latest-flex-item{width:240px;box-sizing:border-box;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0 2em 2em 0;border:2px solid}.latest-flex .latest-flex-item:active,.latest-flex .latest-flex-item:focus,.latest-flex .latest-flex-item:hover{text-decoration:none}.latest-flex .latest-flex-item h4.latest-flex-title{text-transform:uppercase;letter-spacing:.25em;border-bottom:0;margin:0;padding:0;font-size:1.25em;font-weight:400;text-align:center;padding:.4em .5em;margin:-1px;color:#fff}.latest-flex .latest-flex-item.latest-flex-red{border-color:#a72f3b}.latest-flex .latest-flex-item.latest-flex-red h4.latest-flex-title{background:#a72f3b}.latest-flex .latest-flex-item.latest-flex-yellow{border-color:#f5b83d}.latest-flex .latest-flex-item.latest-flex-yellow h4.latest-flex-title{background:#f5b83d}.latest-flex .latest-flex-item.latest-flex-blue{border-color:#4076b5}.latest-flex .latest-flex-item.latest-flex-blue h4.latest-flex-title{background:#4076b5}.latest-flex .latest-flex-item.latest-flex-green{border-color:#76b540}.latest-flex .latest-flex-item.latest-flex-green h4.latest-flex-title{background:#76b540}.latest-flex .latest-flex-item .latest-flex-detail{text-align:center;font-weight:300;line-height:1.5}.latest-flex .latest-flex-item .latest-flex-detail .latest-flex-build{font-size:2.33333em;margin:.5em 0 0;font-weight:400;line-height:1}.latest-flex .latest-flex-item .latest-flex-detail .latest-flex-lab{font-size:1.33333em;margin:0 0 .5em}.latest-flex .latest-flex-item .latest-flex-detail .latest-flex-time{margin:0 0 .75em}.latest-full{display:block;background:#5e81ac;font-weight:400;text-align:center;color:#fff;margin:0;padding:.66667em}.latest-full:active,.latest-full:focus,.latest-full:hover{text-decoration:none}.build-details-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.1em;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.build-details-flex .build-details-flex-item{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1.5em;width:180px}.build-details-flex .build-details-flex-item label{font-weight:700;display:inline-block;vertical-align:top;margin-right:1em;min-width:100px}.build-details-flex .build-details-flex-item .build-details-flex-value{display:inline-block;vertical-align:top;margin-right:20px}.form-group{margin-bottom:1.5em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-group>.label-placeholder,.form-group>label{width:20%;max-width:280px;min-width:160px;text-align:left;font-weight:700;margin-right:1em;display:block;vertical-align:top;margin-top:.25em;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:right}@media (max-width:479px){.form-group>.label-placeholder,.form-group>label{width:100%;max-width:none;text-align:left}}.form-group>div{width:40%;min-width:240px;max-width:560px;display:block;vertical-align:top;-webkit-box-flex:2;-webkit-flex-grow:2;-ms-flex-positive:2;flex-grow:2}.form-group>div input,.form-group>div select,.form-group>div textarea{width:100%;box-sizing:border-box;border:2px solid;padding:.33333em .5em;border-radius:.16667em;font-size:1em;line-height:1em;border-color:#888}.form-group>div .group-input-button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.form-group>div .group-input-button input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.form-group>div .group-input-button button{border-top-left-radius:0;border-bottom-left-radius:0;width:120px;border:2px solid #888;border-left:0}.form-group>div input[type=checkbox],.form-group>div input[type=submit]{width:auto}.form-group>div .group-input-button>button,.form-group>div>button,.form-group>div>input[type=submit]{display:inline-block;vertical-align:middle;padding:.5em 1em .33333em;background-color:#76b540;color:#fff;text-decoration:none;border-radius:.16667em;border:0;line-height:1.6;font-size:1em}.form-group>div a.button{vertical-align:middle;padding:.5em 1em .33333em;line-height:1.6;font-size:1em}.form-group>div.wide-group{width:40%}.form-group>div.wide-group>.trumbowyg-box{width:100%;margin:0}.form-group>label+div{margin-left:0}.credits-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.credits-wrapper .credits-list{width:480px;max-width:100%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.credits-list dt{font-weight:700}.credits-list dd{margin-left:0}.credits-list dd+dt{margin-top:1.5em}ul.pagination{text-align:center;margin:.5em 0 1em;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}ul.pagination>li{list-style:none;width:1.8em;line-height:1.8em;margin:0 .33333em}ul.pagination>li>a,ul.pagination>li>span{display:block;border-radius:.33333em;text-decoration:none;padding-top:.15em}ul.pagination>li>span{cursor:not-allowed}footer#page-footer{padding:1.33333em 0 .66667em;font-size:.85em}footer#page-footer .footer-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}footer#page-footer .footer-flex .footer-flex-item{width:50%;min-width:200px;text-align:center;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}footer#page-footer .footer-flex .footer-flex-item:last-child{text-align:right}footer#page-footer .footer-flex .footer-flex-item:first-child{text-align:left}footer#page-footer p{margin:0 0 .4em}#modal-search-overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;transition:background-color linear .6s,-webkit-backdrop-filter linear .6s,backdrop-filter linear .6s;background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);z-index:100}#modal-search-overlay.open{display:block;background-color:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#modal-search-overlay #modal-search{position:absolute;top:15%;left:25%;width:50%;max-height:70%;overflow:auto;padding:2em;border-radius:2px;box-sizing:border-box;border:2px solid #ccc}#modal-search-overlay #modal-search h3{margin:0 0 1em;font-size:1.5em;font-weight:300}#modal-search-overlay #modal-search>#modal-search-box{width:100%}#modal-search-overlay #modal-search>#modal-search-box>*{display:inline-block;height:2.5em;padding:.5em;box-sizing:border-box;border:2px solid}#modal-search-overlay #modal-search>#modal-search-box>#modal-search-input{width:calc(100% - 3.33333em)}#modal-search-overlay #modal-search>#modal-search-box>#modal-search-button{width:2.66667em}#modal-search-overlay #modal-search>#modal-search-result{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}#modal-search-overlay #modal-search>#modal-search-result>.search-result-item{display:block;padding:0 1em;width:140px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}#modal-search-overlay #modal-search>#modal-search-result>.search-result-item>.search-result-heading{font-size:1.2em;margin-bottom:0}#menu-open-overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:5}#menu-open-overlay.open{display:block}@media (max-width:980px){#modal-search-overlay #modal-search{left:10%;width:80%}}@media (max-width:640px){header#page-header h1{text-align:center}nav#page-navigation button{display:block}nav#page-navigation #page-navigation-links{display:none;padding-bottom:1em}nav#page-navigation #page-navigation-links.open{display:block}nav#page-navigation #page-navigation-links>li{display:block;text-align:left}.dropdown-parent .dropdown-menu{position:static}.dropdown-parent .dropdown-menu .dropdown-menu-block{min-width:100%}.dropdown-parent .dropdown-menu .dropdown-menu-block li{min-width:50%;text-align:left}article h1,article h1.eager-wrapping{font-size:3em;line-height:1.33333}article h3{text-align:center}article .addthis_sharing_toolbox{text-align:center}footer#page-footer .footer-flex .footer-flex-item:first-child{text-align:center;margin-bottom:1.5em}footer#page-footer .footer-flex .footer-flex-item:last-child{text-align:center}}@media (max-width:1300px){.latest-flex .latest-flex-item{min-width:calc(50% - 2em)}}\n/*# sourceMappingURL=default.css.map */\n"]} \ No newline at end of file diff --git a/BuildFeed/res/css/default.scss b/BuildFeed/res/css/default.scss index 6867c8e..7806d67 100644 --- a/BuildFeed/res/css/default.scss +++ b/BuildFeed/res/css/default.scss @@ -9,6 +9,11 @@ body box-sizing: border-box; } +input, textarea, select +{ + font-family: 'Fira Sans', sans-serif; +} + a { text-decoration: none; @@ -135,11 +140,20 @@ table .field-validation-error, .text-danger { - display: block; - margin: #{(1em / 3)} 0; color: $strong-red; } +.text-success +{ + color: $strong-green; +} + +.field-validation-error +{ + margin: #{(1em / 3)} 0; + display: block; +} + a.button, input[type=submit].button { @@ -616,27 +630,35 @@ article display: flex; flex-wrap: wrap; - > label + > label, + > .label-placeholder { width: 20%; - max-width: 240px; - min-width: 120px; + max-width: 280px; + min-width: 160px; text-align: left; font-weight: bold; margin-right: 1em; - display: inline-block; + display: block; vertical-align: top; margin-top: #{(1em / 4)}; flex-grow: 1; + text-align: right; + + @media(max-width: 479px) + { + width: 100%; + max-width: none; + text-align: left; + } } > div { - margin-left: calc(20% + 1em); width: 40%; min-width: 240px; max-width: 560px; - display: inline-block; + display: block; vertical-align: top; flex-grow: 2; @@ -647,6 +669,7 @@ article border: $border-size solid; padding: #{(1em / 3)} #{(1em / 2)}; border-radius: #{(1em / 6)}; + font-size: 1em; line-height: 1em; border-color: #888; } @@ -684,13 +707,22 @@ article { display: inline-block; vertical-align: middle; - padding: #{(1em / 3)} 1em; + padding: #{(1em / 2)} 1em #{(1em / 3)}; background-color: $strong-green; color: #fff; text-decoration: none; border-radius: #{(1em / 6)}; border: 0; line-height: 1.6; + font-size: 1em; + } + + a.button + { + vertical-align: middle; + padding: #{(1em / 2)} 1em #{(1em / 3)}; + line-height: 1.6; + font-size: 1em; } &.wide-group
  • @(mu.IsApproved - ? Html.ActionLink("Unapprove", "unapprove", new + ? Html.ActionLink("Unapprove", nameof(UsersController.Unapprove), new { id = mu.ProviderUserKey }, new { @class = "button delete-button" }) - : Html.ActionLink("Approve", "approve", new + : Html.ActionLink("Approve", nameof(UsersController.Approve), new { id = mu.ProviderUserKey }, new @@ -77,14 +78,14 @@ @(!mu.IsLockedOut - ? Html.ActionLink("Lock", "lock", new + ? Html.ActionLink("Lock", nameof(UsersController.Lock), new { id = mu.ProviderUserKey }, new { @class = "button delete-button" }) - : Html.ActionLink("Unlock", "unlock", new + : Html.ActionLink("Unlock", nameof(UsersController.Unlock), new { id = mu.ProviderUserKey }, new @@ -92,6 +93,16 @@ @class = "button add-button" })) + @Html.ActionLink("Delete", nameof(UsersController.Delete), new + { + id = mu.ProviderUserKey + }, new + { + @class = "button delete-button", + onclick = @"return !(confirm(""Are you sure you want to delete this user?"") === false);" + }) +