From a2d2e9c97d264f93a94b903f007a1b6b4dafced9 Mon Sep 17 00:00:00 2001 From: ingo777 Date: Fri, 14 Mar 2014 06:36:02 +0100 Subject: [PATCH] Added support for Entity Framework plus a VERY simple example project. --- Example/WebApp.EF/.gitattributes | 22 + Example/WebApp.EF/.gitignore | 169 + Example/WebApp.EF/.nuget/NuGet.Config | 6 + Example/WebApp.EF/.nuget/NuGet.targets | 136 + .../SharpLite.EntityFrameworkProvider.docx | Bin 0 -> 20745 bytes .../Mappers/AutoMapperExtensions.cs | 40 + .../WebApp.Common/Properties/AssemblyInfo.cs | 36 + .../WebApp.Common/WebApp.Common.csproj | 81 + .../WebApp.EF/WebApp.Common/packages.config | 4 + .../WebApp.Domain/DesignByContract.cs | 334 + .../WebApp.Domain/Entities/FileType.cs | 16 + .../WebApp.Domain/Properties/AssemblyInfo.cs | 36 + .../WebApp.Domain/WebApp.Domain.csproj | 73 + .../WebApp.EF/WebApp.Domain/packages.config | 6 + .../WebApp.EntityFrameworkProvider/App.config | 14 + .../Mapping/FileTypeMap.cs | 29 + .../Properties/AssemblyInfo.cs | 36 + .../WebApp.EntityFrameworkProvider.csproj | 83 + .../WebAppDbContext.cs | 27 + .../packages.config | 4 + Example/WebApp.EF/WebApp.Init/App.config | 13 + .../WebApp.Init/DependencyResolution/IoC.cs | 41 + .../StructureMapDependencyResolver.cs | 59 + .../StructureMapDependencyScope.cs | 133 + .../WebApp.Init/Properties/AssemblyInfo.cs | 36 + .../WebApp.EF/WebApp.Init/WebApp.Init.csproj | 101 + Example/WebApp.EF/WebApp.Init/packages.config | 10 + Example/WebApp.EF/WebApp.Tasks/Class1.cs | 12 + .../WebApp.Tasks/Properties/AssemblyInfo.cs | 36 + .../WebApp.Tasks/WebApp.Tasks.csproj | 64 + .../WebApp.Web/App_Data/aspnetdb.mdf | Bin 0 -> 2359296 bytes .../WebApp.Web/App_Data/aspnetdb_log.ldf | Bin 0 -> 3211264 bytes .../App_Start/AutoMapperInitializer.cs | 21 + .../WebApp.Web/App_Start/BundleConfig.cs | 30 + .../WebApp.Web/App_Start/FilterConfig.cs | 12 + .../WebApp.Web/App_Start/IdentityConfig.cs | 123 + .../WebApp.Web/App_Start/RouteConfig.cs | 19 + .../WebApp.Web/App_Start/Startup.Auth.cs | 60 + .../WebApp.Web/App_Start/StructuremapMvc.cs | 33 + .../Areas/Admin/AdminAreaRegistration.cs | 24 + .../Admin/Controllers/FileTypeController.cs | 138 + .../Admin/ViewModels/FileTypeViewModels.cs | 14 + .../Areas/Admin/Views/FileType/Delete.cshtml | 40 + .../Areas/Admin/Views/FileType/Details.cshtml | 34 + .../Areas/Admin/Views/FileType/Edit.cshtml | 50 + .../Areas/Admin/Views/FileType/Index.cshtml | 39 + .../Areas/Admin/Views/Shared/_Layout.cshtml | 40 + .../Areas/Admin/Views/_ViewStart.cshtml | 3 + .../WebApp.Web/Areas/Admin/Views/web.config | 37 + .../ReverseEngineerCodeFirst/Context.tt | 47 + .../ReverseEngineerCodeFirst/Entity.tt | 73 + .../ReverseEngineerCodeFirst/Mapping.tt | 268 + Example/WebApp.EF/WebApp.Web/Content/Site.css | 42 + .../WebApp.Web/Content/bootstrap-theme.css | 347 + .../Content/bootstrap-theme.css.map | 1 + .../Content/bootstrap-theme.min.css | 7 + .../WebApp.Web/Content/bootstrap.css | 5785 + .../WebApp.Web/Content/bootstrap.css.map | 1 + .../WebApp.Web/Content/bootstrap.min.css | 7 + .../Controllers/AccountController.cs | 512 + .../WebApp.Web/Controllers/HomeController.cs | 23 + .../Controllers/ManageController.cs | 419 + .../Controllers/RolesAdminController.cs | 188 + .../Controllers/UserAdminController.cs | 209 + Example/WebApp.EF/WebApp.Web/Global.asax | 1 + Example/WebApp.EF/WebApp.Web/Global.asax.cs | 35 + .../CustomPasswordValidator.cs | 36 + .../WebApp.Web/Models/IdentityModels.cs | 32 + .../Models/ViewModels/AccountViewModels.cs | 99 + .../Models/ViewModels/AdminViewModel.cs | 12 + .../Models/ViewModels/ManageViewModels.cs | 88 + .../WebApp.Web/Properties/AssemblyInfo.cs | 35 + .../WebApp.Web/Scripts/_references.js | Bin 0 -> 942 bytes .../WebApp.EF/WebApp.Web/Scripts/bootstrap.js | 1951 + .../WebApp.Web/Scripts/bootstrap.min.js | 6 + .../Scripts/jquery-2.1.0.intellisense.js | 2670 + .../WebApp.Web/Scripts/jquery-2.1.0.js | 9111 ++ .../WebApp.Web/Scripts/jquery-2.1.0.min.js | 4 + .../WebApp.Web/Scripts/jquery-2.1.0.min.map | 1 + .../Scripts/jquery.validate-vsdoc.js | 1302 + .../WebApp.Web/Scripts/jquery.validate.js | 1245 + .../WebApp.Web/Scripts/jquery.validate.min.js | 16 + .../Scripts/jquery.validate.unobtrusive.js | 394 + .../jquery.validate.unobtrusive.min.js | 19 + .../WebApp.Web/Scripts/modernizr-2.7.2.js | 1406 + .../WebApp.EF/WebApp.Web/Scripts/respond.js | 224 + .../Scripts/respond.matchmedia.addListener.js | 273 + .../respond.matchmedia.addListener.min.js | 5 + .../WebApp.Web/Scripts/respond.min.js | 5 + Example/WebApp.EF/WebApp.Web/Startup.cs | 12 + .../Views/Account/ConfirmEmail.cshtml | 10 + .../Views/Account/ConfirmUser.cshtml | 10 + .../Views/Account/DisplayEmail.cshtml | 11 + .../Account/ExternalLoginConfirmation.cshtml | 36 + .../Views/Account/ExternalLoginFailure.cshtml | 8 + .../Views/Account/ForgotPassword.cshtml | 29 + .../Account/ForgotPasswordConfirmation.cshtml | 17 + .../WebApp.Web/Views/Account/Login.cshtml | 60 + .../WebApp.Web/Views/Account/Manage.cshtml | 29 + .../WebApp.Web/Views/Account/Register.cshtml | 43 + .../Views/Account/ResetPassword.cshtml | 42 + .../Account/ResetPasswordConfirmation.cshtml | 12 + .../WebApp.Web/Views/Account/SendCode.cshtml | 21 + .../Views/Account/VerifyCode.cshtml | 37 + .../Account/_ChangePasswordPartial.cshtml | 36 + .../Account/_ExternalLoginsListPartial.cshtml | 28 + .../Account/_RemoveAccountPartial.cshtml | 34 + .../Views/Account/_SetPasswordPartial.cshtml | 32 + .../WebApp.Web/Views/Home/About.cshtml | 12 + .../WebApp.Web/Views/Home/Contact.cshtml | 15 + .../WebApp.Web/Views/Home/Index.cshtml | 206 + .../Views/Manage/AddPhoneNumber.cshtml | 29 + .../Views/Manage/ChangePassword.cshtml | 38 + .../WebApp.Web/Views/Manage/Index.cshtml | 53 + .../Views/Manage/ManageLogins.cshtml | 59 + .../Views/Manage/SetPassword.cshtml | 32 + .../Views/Manage/VerifyPhoneNumber.cshtml | 32 + .../WebApp.Web/Views/RolesAdmin/Create.cshtml | 41 + .../WebApp.Web/Views/RolesAdmin/Delete.cshtml | 32 + .../Views/RolesAdmin/Details.cshtml | 45 + .../WebApp.Web/Views/RolesAdmin/Edit.cshtml | 42 + .../WebApp.Web/Views/RolesAdmin/Index.cshtml | 36 + .../WebApp.Web/Views/Shared/Error.cshtml | 10 + .../WebApp.Web/Views/Shared/_Layout.cshtml | 51 + .../Views/Shared/_LoginPartial.cshtml | 19 + .../WebApp.Web/Views/UsersAdmin/Create.cshtml | 49 + .../WebApp.Web/Views/UsersAdmin/Delete.cshtml | 31 + .../Views/UsersAdmin/Details.cshtml | 45 + .../WebApp.Web/Views/UsersAdmin/Edit.cshtml | 40 + .../WebApp.Web/Views/UsersAdmin/Index.cshtml | 36 + Example/WebApp.EF/WebApp.Web/Views/Web.config | 60 + .../WebApp.Web/Views/_ViewStart.cshtml | 3 + Example/WebApp.EF/WebApp.Web/Web.Debug.config | 30 + .../WebApp.EF/WebApp.Web/Web.Release.config | 31 + Example/WebApp.EF/WebApp.Web/Web.config | 135 + .../WebApp.EF/WebApp.Web/WebApp.Web.csproj | 418 + Example/WebApp.EF/WebApp.Web/favicon.ico | Bin 0 -> 32038 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes Example/WebApp.EF/WebApp.Web/packages.config | 62 + Example/WebApp.EF/WebApp.sln | 51 + Example/WebApp.EF/dbscheme.sql | Bin 0 -> 4666 bytes Example/WebApp.EF/scaffolding.config | 8 + SharpLiteSrc/SharpLite.sln | 4 +- .../DataInterfaces/IRepository.cs | 6 - .../SharpLite.Domain/SharpLite.Domain.csproj | 16 +- .../app/SharpLite.Domain/SharpLite.pfx | Bin 1764 -> 0 bytes .../HasUniqueDomainSignatureAttribute.cs | 70 +- .../app/SharpLite.Domain/packages.config | 7 + .../App.config | 13 + .../DbContext.cs | 43 +- .../EntityDuplicateChecker.cs | 45 +- .../EntityFrameworkQuery.cs | 21 - .../Repository.cs | 122 +- .../SharpLite.EntityFrameworkProvider.csproj | 34 +- .../SharpLite.pfx | Bin 1764 -> 0 bytes .../Web/SessionPerRequestModule.cs | 82 + .../packages.config | 9 + .../Repository.cs | 6 - .../SharpLite.NHibernateProvider.csproj | 21 +- .../SharpLite.pfx | Bin 1764 -> 0 bytes .../packages.config | 9 + .../Mvc/ModelBinder/EntityValueBinder.cs | 2 +- .../app/SharpLite.Web/SharpLite.Web.csproj | 21 +- SharpLiteSrc/app/SharpLite.Web/SharpLite.pfx | Bin 1764 -> 0 bytes .../app/SharpLite.Web/packages.config | 8 + SharpLiteSrc/build/SharpLite.Domain.dll | Bin 12800 -> 13824 bytes .../SharpLite.EntityFrameworkProvider.dll | Bin 8192 -> 10752 bytes .../build/SharpLite.NHibernateProvider.dll | Bin 15872 -> 16384 bytes SharpLiteSrc/build/SharpLite.Web.dll | Bin 9728 -> 10240 bytes SharpLiteSrc/lib/EntityFramework.dll | Bin 792880 -> 0 bytes SharpLiteSrc/lib/EntityFramework.xml | 13478 --- SharpLiteSrc/lib/NHibernate.dll | Bin 3565056 -> 0 bytes SharpLiteSrc/lib/System.Web.Mvc.dll | Bin 445280 -> 0 bytes .../EntityFramework.6.1.0-beta1.nupkg | Bin 0 -> 4220494 bytes .../EntityFramework.6.1.0-beta1.nuspec | 21 + .../content/App.config.transform | 5 + .../content/Web.config.transform | 5 + .../lib/net40/EntityFramework.SqlServer.dll | Bin 0 -> 594592 bytes .../lib/net40/EntityFramework.SqlServer.xml | 1858 + .../lib/net40/EntityFramework.dll | Bin 0 -> 4956832 bytes .../lib/net40/EntityFramework.xml | 44982 ++++++++ .../lib/net45/EntityFramework.SqlServer.dll | Bin 0 -> 597152 bytes .../lib/net45/EntityFramework.SqlServer.xml | 1858 + .../lib/net45/EntityFramework.dll | Bin 0 -> 5174944 bytes .../lib/net45/EntityFramework.xml | 52153 +++++++++ .../EntityFramework.PowerShell.Utility.dll | Bin 0 -> 13472 bytes .../tools/EntityFramework.PowerShell.dll | Bin 0 -> 50848 bytes .../tools/EntityFramework.psd1 | Bin 0 -> 24708 bytes .../tools/EntityFramework.psm1 | 1167 + .../tools/about_EntityFramework.help.txt | 48 + .../tools/init.ps1 | 154 + .../tools/install.ps1 | 153 + .../Iesi.Collections.3.2.0.4000.nupkg | Bin 0 -> 28356 bytes .../Iesi.Collections.3.2.0.4000.nuspec | 16 + .../lib/Net35/Iesi.Collections.dll | Bin 0 -> 32768 bytes .../lib/Net35}/Iesi.Collections.xml | 3806 +- .../Iesi.Collections.3.3.3.4001.nupkg | Bin 0 -> 28353 bytes .../Iesi.Collections.3.3.3.4001.nuspec | 15 + .../lib/Net35}/Iesi.Collections.dll | Bin 32768 -> 32768 bytes .../lib/Net35/Iesi.Collections.xml | 1903 + .../Content/Web.config.install.xdt | 34 + .../Content/Web.config.uninstall.xdt | 10 + .../Microsoft.AspNet.Mvc.5.1.1.nupkg | Bin 0 -> 290278 bytes .../Microsoft.AspNet.Mvc.5.1.1.nuspec | 23 + .../lib/net45/System.Web.Mvc.dll | Bin 0 -> 554704 bytes .../lib/net45}/System.Web.Mvc.xml | 2393 +- .../Microsoft.AspNet.Razor.3.1.1.nupkg | Bin 0 -> 148904 bytes .../Microsoft.AspNet.Razor.3.1.1.nuspec | 19 + .../lib/net45/System.Web.Razor.dll | Bin 0 -> 271056 bytes .../lib/net45/System.Web.Razor.xml | 5738 + .../Content/Web.config.install.xdt | 41 + .../Content/Web.config.uninstall.xdt | 13 + .../Microsoft.AspNet.WebPages.3.1.1.nupkg | Bin 0 -> 214845 bytes .../Microsoft.AspNet.WebPages.3.1.1.nuspec | 23 + .../lib/net45/System.Web.Helpers.dll | Bin 0 -> 139984 bytes .../lib/net45/System.Web.Helpers.xml | 587 + .../net45/System.Web.WebPages.Deployment.dll | Bin 0 -> 41680 bytes .../net45/System.Web.WebPages.Deployment.xml | 231 + .../lib/net45/System.Web.WebPages.Razor.dll | Bin 0 -> 39632 bytes .../lib/net45/System.Web.WebPages.Razor.xml | 111 + .../lib/net45/System.Web.WebPages.dll | Bin 0 -> 211664 bytes .../lib/net45/System.Web.WebPages.xml | 1039 + ...Microsoft.Web.Infrastructure.1.0.0.0.nupkg | Bin 0 -> 24921 bytes ...icrosoft.Web.Infrastructure.1.0.0.0.nuspec | 17 + .../net40/Microsoft.Web.Infrastructure.dll | Bin 0 -> 45416 bytes .../ConfigurationTemplates/FireBird.cfg.xml | 30 + .../ConfigurationTemplates/MSSQL.cfg.xml | 16 + .../ConfigurationTemplates/MySql.cfg.xml | 16 + .../ConfigurationTemplates/Oracle.cfg.xml | 18 + .../ConfigurationTemplates/PostgreSQL.cfg.xml | 15 + .../ConfigurationTemplates/SQLite.cfg.xml | 15 + .../ConfigurationTemplates/SybaseASE.cfg.xml | 16 + .../SybaseSQLAnywhere.cfg.xml | 16 + .../NHibernate.3.3.3.4001.nupkg | Bin 0 -> 1944056 bytes .../NHibernate.3.3.3.4001.nuspec | 23 + .../NHibernate.license.txt | 460 + .../NHibernate.readme.html | 54 + .../NHibernate.releasenotes.txt | 2637 + .../lib/Net35/NHibernate.dll | Bin 0 -> 3599360 bytes .../lib/Net35}/NHibernate.xml | 88238 ++++++++-------- .../nhibernate-configuration.xsd | 226 + .../nhibernate-mapping.xsd | 1699 + SharpLiteSrc/packages/repositories.config | 7 + .../lib/net40/StructureMap.XML | 3931 + .../lib/net40/StructureMap.dll | Bin 0 -> 249856 bytes .../structuremap.2.6.4.1.nupkg | Bin 0 -> 417745 bytes .../structuremap.2.6.4.1.nuspec | 18 + 250 files changed, 201722 insertions(+), 59913 deletions(-) create mode 100644 Example/WebApp.EF/.gitattributes create mode 100644 Example/WebApp.EF/.gitignore create mode 100644 Example/WebApp.EF/.nuget/NuGet.Config create mode 100644 Example/WebApp.EF/.nuget/NuGet.targets create mode 100644 Example/WebApp.EF/Readme/SharpLite.EntityFrameworkProvider.docx create mode 100644 Example/WebApp.EF/WebApp.Common/Mappers/AutoMapperExtensions.cs create mode 100644 Example/WebApp.EF/WebApp.Common/Properties/AssemblyInfo.cs create mode 100644 Example/WebApp.EF/WebApp.Common/WebApp.Common.csproj create mode 100644 Example/WebApp.EF/WebApp.Common/packages.config create mode 100644 Example/WebApp.EF/WebApp.Domain/DesignByContract.cs create mode 100644 Example/WebApp.EF/WebApp.Domain/Entities/FileType.cs create mode 100644 Example/WebApp.EF/WebApp.Domain/Properties/AssemblyInfo.cs create mode 100644 Example/WebApp.EF/WebApp.Domain/WebApp.Domain.csproj create mode 100644 Example/WebApp.EF/WebApp.Domain/packages.config create mode 100644 Example/WebApp.EF/WebApp.EntityFrameworkProvider/App.config create mode 100644 Example/WebApp.EF/WebApp.EntityFrameworkProvider/Mapping/FileTypeMap.cs create mode 100644 Example/WebApp.EF/WebApp.EntityFrameworkProvider/Properties/AssemblyInfo.cs create mode 100644 Example/WebApp.EF/WebApp.EntityFrameworkProvider/WebApp.EntityFrameworkProvider.csproj create mode 100644 Example/WebApp.EF/WebApp.EntityFrameworkProvider/WebAppDbContext.cs create mode 100644 Example/WebApp.EF/WebApp.EntityFrameworkProvider/packages.config create mode 100644 Example/WebApp.EF/WebApp.Init/App.config create mode 100644 Example/WebApp.EF/WebApp.Init/DependencyResolution/IoC.cs create mode 100644 Example/WebApp.EF/WebApp.Init/DependencyResolution/StructureMapDependencyResolver.cs create mode 100644 Example/WebApp.EF/WebApp.Init/DependencyResolution/StructureMapDependencyScope.cs create mode 100644 Example/WebApp.EF/WebApp.Init/Properties/AssemblyInfo.cs create mode 100644 Example/WebApp.EF/WebApp.Init/WebApp.Init.csproj create mode 100644 Example/WebApp.EF/WebApp.Init/packages.config create mode 100644 Example/WebApp.EF/WebApp.Tasks/Class1.cs create mode 100644 Example/WebApp.EF/WebApp.Tasks/Properties/AssemblyInfo.cs create mode 100644 Example/WebApp.EF/WebApp.Tasks/WebApp.Tasks.csproj create mode 100644 Example/WebApp.EF/WebApp.Web/App_Data/aspnetdb.mdf create mode 100644 Example/WebApp.EF/WebApp.Web/App_Data/aspnetdb_log.ldf create mode 100644 Example/WebApp.EF/WebApp.Web/App_Start/AutoMapperInitializer.cs create mode 100644 Example/WebApp.EF/WebApp.Web/App_Start/BundleConfig.cs create mode 100644 Example/WebApp.EF/WebApp.Web/App_Start/FilterConfig.cs create mode 100644 Example/WebApp.EF/WebApp.Web/App_Start/IdentityConfig.cs create mode 100644 Example/WebApp.EF/WebApp.Web/App_Start/RouteConfig.cs create mode 100644 Example/WebApp.EF/WebApp.Web/App_Start/Startup.Auth.cs create mode 100644 Example/WebApp.EF/WebApp.Web/App_Start/StructuremapMvc.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Areas/Admin/AdminAreaRegistration.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Areas/Admin/Controllers/FileTypeController.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Areas/Admin/ViewModels/FileTypeViewModels.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Delete.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Details.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Edit.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Index.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/Shared/_Layout.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/_ViewStart.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/web.config create mode 100644 Example/WebApp.EF/WebApp.Web/CodeTemplates/ReverseEngineerCodeFirst/Context.tt create mode 100644 Example/WebApp.EF/WebApp.Web/CodeTemplates/ReverseEngineerCodeFirst/Entity.tt create mode 100644 Example/WebApp.EF/WebApp.Web/CodeTemplates/ReverseEngineerCodeFirst/Mapping.tt create mode 100644 Example/WebApp.EF/WebApp.Web/Content/Site.css create mode 100644 Example/WebApp.EF/WebApp.Web/Content/bootstrap-theme.css create mode 100644 Example/WebApp.EF/WebApp.Web/Content/bootstrap-theme.css.map create mode 100644 Example/WebApp.EF/WebApp.Web/Content/bootstrap-theme.min.css create mode 100644 Example/WebApp.EF/WebApp.Web/Content/bootstrap.css create mode 100644 Example/WebApp.EF/WebApp.Web/Content/bootstrap.css.map create mode 100644 Example/WebApp.EF/WebApp.Web/Content/bootstrap.min.css create mode 100644 Example/WebApp.EF/WebApp.Web/Controllers/AccountController.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Controllers/HomeController.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Controllers/ManageController.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Controllers/RolesAdminController.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Controllers/UserAdminController.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Global.asax create mode 100644 Example/WebApp.EF/WebApp.Web/Global.asax.cs create mode 100644 Example/WebApp.EF/WebApp.Web/IdentityExtensions/CustomPasswordValidator.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Models/IdentityModels.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Models/ViewModels/AccountViewModels.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Models/ViewModels/AdminViewModel.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Models/ViewModels/ManageViewModels.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Properties/AssemblyInfo.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/_references.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/bootstrap.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/bootstrap.min.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/jquery-2.1.0.intellisense.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/jquery-2.1.0.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/jquery-2.1.0.min.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/jquery-2.1.0.min.map create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/jquery.validate-vsdoc.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/jquery.validate.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/jquery.validate.min.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/jquery.validate.unobtrusive.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/jquery.validate.unobtrusive.min.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/modernizr-2.7.2.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/respond.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/respond.matchmedia.addListener.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/respond.matchmedia.addListener.min.js create mode 100644 Example/WebApp.EF/WebApp.Web/Scripts/respond.min.js create mode 100644 Example/WebApp.EF/WebApp.Web/Startup.cs create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/ConfirmEmail.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/ConfirmUser.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/DisplayEmail.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/ExternalLoginConfirmation.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/ExternalLoginFailure.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/ForgotPassword.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/ForgotPasswordConfirmation.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/Login.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/Manage.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/Register.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/ResetPassword.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/ResetPasswordConfirmation.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/SendCode.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/VerifyCode.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/_ChangePasswordPartial.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/_ExternalLoginsListPartial.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/_RemoveAccountPartial.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Account/_SetPasswordPartial.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Home/About.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Home/Contact.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Home/Index.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Manage/AddPhoneNumber.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Manage/ChangePassword.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Manage/Index.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Manage/ManageLogins.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Manage/SetPassword.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Manage/VerifyPhoneNumber.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/RolesAdmin/Create.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/RolesAdmin/Delete.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/RolesAdmin/Details.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/RolesAdmin/Edit.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/RolesAdmin/Index.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Shared/Error.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Shared/_Layout.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Shared/_LoginPartial.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/UsersAdmin/Create.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/UsersAdmin/Delete.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/UsersAdmin/Details.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/UsersAdmin/Edit.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/UsersAdmin/Index.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Views/Web.config create mode 100644 Example/WebApp.EF/WebApp.Web/Views/_ViewStart.cshtml create mode 100644 Example/WebApp.EF/WebApp.Web/Web.Debug.config create mode 100644 Example/WebApp.EF/WebApp.Web/Web.Release.config create mode 100644 Example/WebApp.EF/WebApp.Web/Web.config create mode 100644 Example/WebApp.EF/WebApp.Web/WebApp.Web.csproj create mode 100644 Example/WebApp.EF/WebApp.Web/favicon.ico create mode 100644 Example/WebApp.EF/WebApp.Web/fonts/glyphicons-halflings-regular.eot create mode 100644 Example/WebApp.EF/WebApp.Web/fonts/glyphicons-halflings-regular.svg create mode 100644 Example/WebApp.EF/WebApp.Web/fonts/glyphicons-halflings-regular.ttf create mode 100644 Example/WebApp.EF/WebApp.Web/fonts/glyphicons-halflings-regular.woff create mode 100644 Example/WebApp.EF/WebApp.Web/packages.config create mode 100644 Example/WebApp.EF/WebApp.sln create mode 100644 Example/WebApp.EF/dbscheme.sql create mode 100644 Example/WebApp.EF/scaffolding.config delete mode 100644 SharpLiteSrc/app/SharpLite.Domain/SharpLite.pfx create mode 100644 SharpLiteSrc/app/SharpLite.Domain/packages.config create mode 100644 SharpLiteSrc/app/SharpLite.EntityFrameworkProvider/App.config delete mode 100644 SharpLiteSrc/app/SharpLite.EntityFrameworkProvider/EntityFrameworkQuery.cs delete mode 100644 SharpLiteSrc/app/SharpLite.EntityFrameworkProvider/SharpLite.pfx create mode 100644 SharpLiteSrc/app/SharpLite.EntityFrameworkProvider/Web/SessionPerRequestModule.cs create mode 100644 SharpLiteSrc/app/SharpLite.EntityFrameworkProvider/packages.config delete mode 100644 SharpLiteSrc/app/SharpLite.NHibernateProvider/SharpLite.pfx create mode 100644 SharpLiteSrc/app/SharpLite.NHibernateProvider/packages.config delete mode 100644 SharpLiteSrc/app/SharpLite.Web/SharpLite.pfx create mode 100644 SharpLiteSrc/app/SharpLite.Web/packages.config delete mode 100644 SharpLiteSrc/lib/EntityFramework.dll delete mode 100644 SharpLiteSrc/lib/EntityFramework.xml delete mode 100644 SharpLiteSrc/lib/NHibernate.dll delete mode 100644 SharpLiteSrc/lib/System.Web.Mvc.dll create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/EntityFramework.6.1.0-beta1.nupkg create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/EntityFramework.6.1.0-beta1.nuspec create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/content/App.config.transform create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/content/Web.config.transform create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/lib/net40/EntityFramework.SqlServer.dll create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/lib/net40/EntityFramework.SqlServer.xml create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/lib/net40/EntityFramework.dll create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/lib/net40/EntityFramework.xml create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/lib/net45/EntityFramework.SqlServer.dll create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/lib/net45/EntityFramework.SqlServer.xml create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/lib/net45/EntityFramework.dll create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/lib/net45/EntityFramework.xml create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/tools/EntityFramework.PowerShell.Utility.dll create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/tools/EntityFramework.PowerShell.dll create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/tools/EntityFramework.psd1 create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/tools/EntityFramework.psm1 create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/tools/about_EntityFramework.help.txt create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/tools/init.ps1 create mode 100644 SharpLiteSrc/packages/EntityFramework.6.1.0-beta1/tools/install.ps1 create mode 100644 SharpLiteSrc/packages/Iesi.Collections.3.2.0.4000/Iesi.Collections.3.2.0.4000.nupkg create mode 100644 SharpLiteSrc/packages/Iesi.Collections.3.2.0.4000/Iesi.Collections.3.2.0.4000.nuspec create mode 100644 SharpLiteSrc/packages/Iesi.Collections.3.2.0.4000/lib/Net35/Iesi.Collections.dll rename SharpLiteSrc/{lib => packages/Iesi.Collections.3.2.0.4000/lib/Net35}/Iesi.Collections.xml (98%) create mode 100644 SharpLiteSrc/packages/Iesi.Collections.3.3.3.4001/Iesi.Collections.3.3.3.4001.nupkg create mode 100644 SharpLiteSrc/packages/Iesi.Collections.3.3.3.4001/Iesi.Collections.3.3.3.4001.nuspec rename SharpLiteSrc/{lib => packages/Iesi.Collections.3.3.3.4001/lib/Net35}/Iesi.Collections.dll (97%) create mode 100644 SharpLiteSrc/packages/Iesi.Collections.3.3.3.4001/lib/Net35/Iesi.Collections.xml create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.Mvc.5.1.1/Content/Web.config.install.xdt create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.Mvc.5.1.1/Content/Web.config.uninstall.xdt create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.Mvc.5.1.1/Microsoft.AspNet.Mvc.5.1.1.nupkg create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.Mvc.5.1.1/Microsoft.AspNet.Mvc.5.1.1.nuspec create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.Mvc.5.1.1/lib/net45/System.Web.Mvc.dll rename SharpLiteSrc/{lib => packages/Microsoft.AspNet.Mvc.5.1.1/lib/net45}/System.Web.Mvc.xml (82%) create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.Razor.3.1.1/Microsoft.AspNet.Razor.3.1.1.nupkg create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.Razor.3.1.1/Microsoft.AspNet.Razor.3.1.1.nuspec create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.Razor.3.1.1/lib/net45/System.Web.Razor.dll create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.Razor.3.1.1/lib/net45/System.Web.Razor.xml create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.WebPages.3.1.1/Content/Web.config.install.xdt create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.WebPages.3.1.1/Content/Web.config.uninstall.xdt create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.WebPages.3.1.1/Microsoft.AspNet.WebPages.3.1.1.nupkg create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.WebPages.3.1.1/Microsoft.AspNet.WebPages.3.1.1.nuspec create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.WebPages.3.1.1/lib/net45/System.Web.Helpers.dll create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.WebPages.3.1.1/lib/net45/System.Web.Helpers.xml create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.WebPages.3.1.1/lib/net45/System.Web.WebPages.Deployment.dll create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.WebPages.3.1.1/lib/net45/System.Web.WebPages.Deployment.xml create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.WebPages.3.1.1/lib/net45/System.Web.WebPages.Razor.dll create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.WebPages.3.1.1/lib/net45/System.Web.WebPages.Razor.xml create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.WebPages.3.1.1/lib/net45/System.Web.WebPages.dll create mode 100644 SharpLiteSrc/packages/Microsoft.AspNet.WebPages.3.1.1/lib/net45/System.Web.WebPages.xml create mode 100644 SharpLiteSrc/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nupkg create mode 100644 SharpLiteSrc/packages/Microsoft.Web.Infrastructure.1.0.0.0/Microsoft.Web.Infrastructure.1.0.0.0.nuspec create mode 100644 SharpLiteSrc/packages/Microsoft.Web.Infrastructure.1.0.0.0/lib/net40/Microsoft.Web.Infrastructure.dll create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/ConfigurationTemplates/FireBird.cfg.xml create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/ConfigurationTemplates/MSSQL.cfg.xml create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/ConfigurationTemplates/MySql.cfg.xml create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/ConfigurationTemplates/Oracle.cfg.xml create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/ConfigurationTemplates/PostgreSQL.cfg.xml create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/ConfigurationTemplates/SQLite.cfg.xml create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/ConfigurationTemplates/SybaseASE.cfg.xml create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/ConfigurationTemplates/SybaseSQLAnywhere.cfg.xml create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/NHibernate.3.3.3.4001.nupkg create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/NHibernate.3.3.3.4001.nuspec create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/NHibernate.license.txt create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/NHibernate.readme.html create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/NHibernate.releasenotes.txt create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/lib/Net35/NHibernate.dll rename SharpLiteSrc/{lib => packages/NHibernate.3.3.3.4001/lib/Net35}/NHibernate.xml (98%) create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/nhibernate-configuration.xsd create mode 100644 SharpLiteSrc/packages/NHibernate.3.3.3.4001/nhibernate-mapping.xsd create mode 100644 SharpLiteSrc/packages/repositories.config create mode 100644 SharpLiteSrc/packages/structuremap.2.6.4.1/lib/net40/StructureMap.XML create mode 100644 SharpLiteSrc/packages/structuremap.2.6.4.1/lib/net40/StructureMap.dll create mode 100644 SharpLiteSrc/packages/structuremap.2.6.4.1/structuremap.2.6.4.1.nupkg create mode 100644 SharpLiteSrc/packages/structuremap.2.6.4.1/structuremap.2.6.4.1.nuspec diff --git a/Example/WebApp.EF/.gitattributes b/Example/WebApp.EF/.gitattributes new file mode 100644 index 0000000..412eeda --- /dev/null +++ b/Example/WebApp.EF/.gitattributes @@ -0,0 +1,22 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# Custom for Visual Studio +*.cs diff=csharp +*.sln merge=union +*.csproj merge=union +*.vbproj merge=union +*.fsproj merge=union +*.dbproj merge=union + +# Standard to msysgit +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain diff --git a/Example/WebApp.EF/.gitignore b/Example/WebApp.EF/.gitignore new file mode 100644 index 0000000..9c686fc --- /dev/null +++ b/Example/WebApp.EF/.gitignore @@ -0,0 +1,169 @@ +################# +## Bidbandit +################# +[Tt]est/ +*.log + +################# +## Eclipse +################# + +*.pydevproject +.project +.metadata +bin/ +tmp/ +*.tmp +#*.bak +*.swp +*~.nib +local.properties +.classpath +.settings/ +.loadpath + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + + +################# +## Visual Studio +################# + +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results +[Dd]ebug/ +[Rr]elease/ +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.vspscc +.builds +*.dotCover + +## TODO: If you have NuGet Package Restore enabled, uncomment this +packages/ + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf + +# Visual Studio profiler +*.psess +*.vsp + +# ReSharper is a .NET coding add-in +_ReSharper* + +# Installshield output folder +[Ee]xpress + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish + +# Others +[Bb]in +[Oo]bj +#sql +TestResults +*.Cache +ClientBin +stylecop.* +~$* +*.dbmdl +Generated_Code #added for RIA/Silverlight projects + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML + + + +############ +## Windows +############ + +# Windows image file caches +Thumbs.db + +# Folder config file +Desktop.ini + + +############# +## Python +############# + +*.py[co] + +# Packages +*.egg +*.egg-info +dist +build +eggs +parts +bin +var +sdist +develop-eggs +.installed.cfg + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox + +#Translations +*.mo + +#Mr Developer +.mr.developer.cfg + +# Mac crap +.DS_Store diff --git a/Example/WebApp.EF/.nuget/NuGet.Config b/Example/WebApp.EF/.nuget/NuGet.Config new file mode 100644 index 0000000..67f8ea0 --- /dev/null +++ b/Example/WebApp.EF/.nuget/NuGet.Config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Example/WebApp.EF/.nuget/NuGet.targets b/Example/WebApp.EF/.nuget/NuGet.targets new file mode 100644 index 0000000..83fe906 --- /dev/null +++ b/Example/WebApp.EF/.nuget/NuGet.targets @@ -0,0 +1,136 @@ + + + + $(MSBuildProjectDirectory)\..\ + + + false + + + false + + + true + + + false + + + + + + + + + + + $([System.IO.Path]::Combine($(SolutionDir), ".nuget")) + $([System.IO.Path]::Combine($(ProjectDir), "packages.config")) + + + + + $(SolutionDir).nuget + packages.config + + + + + $(NuGetToolsPath)\NuGet.exe + @(PackageSource) + + "$(NuGetExePath)" + mono --runtime=v4.0.30319 $(NuGetExePath) + + $(TargetDir.Trim('\\')) + + -RequireConsent + -NonInteractive + + "$(SolutionDir) " + "$(SolutionDir)" + + + $(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(NonInteractiveSwitch) $(RequireConsentSwitch) -solutionDir $(PaddedSolutionDir) + $(NuGetCommand) pack "$(ProjectPath)" -Properties "Configuration=$(Configuration);Platform=$(Platform)" $(NonInteractiveSwitch) -OutputDirectory "$(PackageOutputDir)" -symbols + + + + RestorePackages; + $(BuildDependsOn); + + + + + $(BuildDependsOn); + BuildPackage; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Example/WebApp.EF/Readme/SharpLite.EntityFrameworkProvider.docx b/Example/WebApp.EF/Readme/SharpLite.EntityFrameworkProvider.docx new file mode 100644 index 0000000000000000000000000000000000000000..471d656227240711bf20c8abbf23b0dc28328557 GIT binary patch literal 20745 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

!&m;N~i-m4G!rN-U4 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 +// TODO: Update copyright text. +// +// ----------------------------------------------------------------------- + +namespace WebApp.Common.Mappers +{ + using AutoMapper; + + ///

+ /// TODO: Update summary. + /// + public static class AutoMapperExtensions + { + public static TOutput MapFrom(TInput input) + { + return Mapper.Map(input); + } + + public static void MapInto(TInput input, TOutput output) + { + Mapper.Map(input, output); + } + + public static TOutput MapFrom(TInput1 input1, TInput2 input2) + { + var result = Mapper.Map(input1); + Mapper.Map(input2, result); + + return result; + } + + public static void MapInto(TInput1 input1, TInput2 input2, TOutput output) + { + var result = Mapper.Map(input1); + Mapper.Map(result, output); + } + } +} diff --git a/Example/WebApp.EF/WebApp.Common/Properties/AssemblyInfo.cs b/Example/WebApp.EF/WebApp.Common/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d296ea9 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Common/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WebApp.Common")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("WebApp")] +[assembly: AssemblyProduct("WebApp")] +[assembly: AssemblyCopyright("Copyright © WebApp 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("fb9a5333-8b61-4b72-b661-5eee9028185a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Example/WebApp.EF/WebApp.Common/WebApp.Common.csproj b/Example/WebApp.EF/WebApp.Common/WebApp.Common.csproj new file mode 100644 index 0000000..d454550 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Common/WebApp.Common.csproj @@ -0,0 +1,81 @@ + + + + + Debug + AnyCPU + {6594E148-8330-465F-B733-40C90AC1667B} + Library + Properties + WebApp.Common + WebApp.Common + v4.5.1 + 512 + ..\ + true + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\AutoMapper.3.2.0-ci1010\lib\net40\AutoMapper.dll + + + ..\packages\AutoMapper.3.2.0-ci1010\lib\net40\AutoMapper.Net4.dll + + + ..\..\S#arpLite\SharpLiteSrc\build\SharpLite.Domain.dll + + + + + + + False + ..\packages\Microsoft.AspNet.WebApi.Core.4.0.30506.0\lib\net40\System.Web.Http.dll + + + False + ..\packages\Microsoft.AspNet.Mvc.5.1.1\lib\net45\System.Web.Mvc.dll + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Common/packages.config b/Example/WebApp.EF/WebApp.Common/packages.config new file mode 100644 index 0000000..4daa197 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Common/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Domain/DesignByContract.cs b/Example/WebApp.EF/WebApp.Domain/DesignByContract.cs new file mode 100644 index 0000000..e346045 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Domain/DesignByContract.cs @@ -0,0 +1,334 @@ +using System; +using System.Diagnostics; + +namespace WebApp.Domain +{ + /// + /// Design by Contract checks developed by http://www.codeproject.com/KB/cs/designbycontract.aspx. + /// + /// Each method generates an exception or + /// a trace assertion statement if the contract is broken. + /// + /// + /// This example shows how to call the Require method. + /// Assume DBC_CHECK_PRECONDITION is defined. + /// + /// public void Test(int x) + /// { + /// try + /// { + /// Check.Require(x > 1, "x must be > 1"); + /// } + /// catch (System.Exception ex) + /// { + /// Console.WriteLine(ex.ToString()); + /// } + /// } + /// + /// If you wish to use trace assertion statements, intended for Debug scenarios, + /// rather than exception handling then set + /// + /// Check.UseAssertions = true + /// + /// You can specify this in your application entry point and maybe make it + /// dependent on conditional compilation flags or configuration file settings, e.g., + /// + /// #if DBC_USE_ASSERTIONS + /// Check.UseAssertions = true; + /// #endif + /// + /// You can direct output to a Trace listener. For example, you could insert + /// + /// Trace.Listeners.Clear(); + /// Trace.Listeners.Add(new TextWriterTraceListener(Console.Out)); + /// + /// + /// or direct output to a file or the Event Log. + /// + /// (Note: For ASP.NET clients use the Listeners collection + /// of the Debug, not the Trace, object and, for a Release build, only exception-handling + /// is possible.) + /// + /// + public sealed class Check + { + #region Interface + + /// + /// Precondition check - should run regardless of preprocessor directives. + /// + public static void Require(bool assertion, string message) { + if (UseExceptions) { + if (!assertion) throw new PreconditionException(message); + } + else { + Trace.Assert(assertion, "Precondition: " + message); + } + } + + /// + /// Precondition check - should run regardless of preprocessor directives. + /// + public static void Require(bool assertion, string message, Exception inner) { + if (UseExceptions) { + if (!assertion) throw new PreconditionException(message, inner); + } + else { + Trace.Assert(assertion, "Precondition: " + message); + } + } + + /// + /// Precondition check - should run regardless of preprocessor directives. + /// + public static void Require(bool assertion) { + if (UseExceptions) { + if (!assertion) throw new PreconditionException("Precondition failed."); + } + else { + Trace.Assert(assertion, "Precondition failed."); + } + } + + /// + /// Postcondition check. + /// + public static void Ensure(bool assertion, string message) { + if (UseExceptions) { + if (!assertion) throw new PostconditionException(message); + } + else { + Trace.Assert(assertion, "Postcondition: " + message); + } + } + + /// + /// Postcondition check. + /// + public static void Ensure(bool assertion, string message, Exception inner) { + if (UseExceptions) { + if (!assertion) throw new PostconditionException(message, inner); + } + else { + Trace.Assert(assertion, "Postcondition: " + message); + } + } + + /// + /// Postcondition check. + /// + public static void Ensure(bool assertion) { + if (UseExceptions) { + if (!assertion) throw new PostconditionException("Postcondition failed."); + } + else { + Trace.Assert(assertion, "Postcondition failed."); + } + } + + /// + /// Invariant check. + /// + public static void Invariant(bool assertion, string message) { + if (UseExceptions) { + if (!assertion) throw new InvariantException(message); + } + else { + Trace.Assert(assertion, "Invariant: " + message); + } + } + + /// + /// Invariant check. + /// + public static void Invariant(bool assertion, string message, Exception inner) { + if (UseExceptions) { + if (!assertion) throw new InvariantException(message, inner); + } + else { + Trace.Assert(assertion, "Invariant: " + message); + } + } + + /// + /// Invariant check. + /// + public static void Invariant(bool assertion) { + if (UseExceptions) { + if (!assertion) throw new InvariantException("Invariant failed."); + } + else { + Trace.Assert(assertion, "Invariant failed."); + } + } + + /// + /// Assertion check. + /// + public static void Assert(bool assertion, string message) { + if (UseExceptions) { + if (!assertion) throw new AssertionException(message); + } + else { + Trace.Assert(assertion, "Assertion: " + message); + } + } + + /// + /// Assertion check. + /// + public static void Assert(bool assertion, string message, Exception inner) { + if (UseExceptions) { + if (!assertion) throw new AssertionException(message, inner); + } + else { + Trace.Assert(assertion, "Assertion: " + message); + } + } + + /// + /// Assertion check. + /// + public static void Assert(bool assertion) { + if (UseExceptions) { + if (!assertion) throw new AssertionException("Assertion failed."); + } + else { + Trace.Assert(assertion, "Assertion failed."); + } + } + + /// + /// Set this if you wish to use Trace Assert statements + /// instead of exception handling. + /// (The Check class uses exception handling by default.) + /// + public static bool UseAssertions { + get { + return useAssertions; + } + set { + useAssertions = value; + } + } + + #endregion // Interface + + #region Implementation + + // No creation + private Check() { } + + /// + /// Is exception handling being used? + /// + public static bool UseExceptions { + get { + return !useAssertions; + } + set { + useAssertions = !value; + } + } + + // Are trace assertion statements being used? + // Default is to use exception handling. + private static bool useAssertions; + + #endregion // Implementation + + } // End Check + + #region Exceptions + + /// + /// Exception raised when a contract is broken. + /// Catch this exception type if you wish to differentiate between + /// any DesignByContract exception and other runtime exceptions. + /// + /// + public class DesignByContractException : ApplicationException + { + protected DesignByContractException() { } + protected DesignByContractException(string message) : base(message) { } + protected DesignByContractException(string message, Exception inner) : base(message, inner) { } + } + + /// + /// Exception raised when a precondition fails. + /// + public class PreconditionException : DesignByContractException + { + /// + /// Precondition Exception. + /// + public PreconditionException() { } + /// + /// Precondition Exception. + /// + public PreconditionException(string message) : base(message) { } + /// + /// Precondition Exception. + /// + public PreconditionException(string message, Exception inner) : base(message, inner) { } + } + + /// + /// Exception raised when a postcondition fails. + /// + public class PostconditionException : DesignByContractException + { + /// + /// Postcondition Exception. + /// + public PostconditionException() { } + /// + /// Postcondition Exception. + /// + public PostconditionException(string message) : base(message) { } + /// + /// Postcondition Exception. + /// + public PostconditionException(string message, Exception inner) : base(message, inner) { } + } + + /// + /// Exception raised when an invariant fails. + /// + public class InvariantException : DesignByContractException + { + /// + /// Invariant Exception. + /// + public InvariantException() { } + /// + /// Invariant Exception. + /// + public InvariantException(string message) : base(message) { } + /// + /// Invariant Exception. + /// + public InvariantException(string message, Exception inner) : base(message, inner) { } + } + + /// + /// Exception raised when an assertion fails. + /// + public class AssertionException : DesignByContractException + { + /// + /// Assertion Exception. + /// + public AssertionException() { } + /// + /// Assertion Exception. + /// + public AssertionException(string message) : base(message) { } + /// + /// Assertion Exception. + /// + public AssertionException(string message, Exception inner) : base(message, inner) { } + } + + #endregion // Exception classes +} diff --git a/Example/WebApp.EF/WebApp.Domain/Entities/FileType.cs b/Example/WebApp.EF/WebApp.Domain/Entities/FileType.cs new file mode 100644 index 0000000..3a4b267 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Domain/Entities/FileType.cs @@ -0,0 +1,16 @@ +using SharpLite.Domain; +using System; +using System.Collections.Generic; + +namespace WebApp.Domain.Entities +{ + public partial class FileType : Entity + { + public FileType() + { + } + + public string Label { get; set; } + public string DescriptionKey { get; set; } + } +} diff --git a/Example/WebApp.EF/WebApp.Domain/Properties/AssemblyInfo.cs b/Example/WebApp.EF/WebApp.Domain/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2ddb5ef --- /dev/null +++ b/Example/WebApp.EF/WebApp.Domain/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WebApp.Domain")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("WebApp")] +[assembly: AssemblyProduct("WebApp")] +[assembly: AssemblyCopyright("Copyright © WebApp 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3da1d498-cfd0-47c5-a716-ed9bf467a161")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Example/WebApp.EF/WebApp.Domain/WebApp.Domain.csproj b/Example/WebApp.EF/WebApp.Domain/WebApp.Domain.csproj new file mode 100644 index 0000000..57f3607 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Domain/WebApp.Domain.csproj @@ -0,0 +1,73 @@ + + + + + Debug + AnyCPU + {669864C6-68F5-4388-87CA-FA6A74E6139C} + Library + Properties + WebApp.Domain + WebApp.Domain + v4.5.1 + 512 + ..\ + true + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\DataAnnotationsExtensions.1.1.0.0\lib\NETFramework40\DataAnnotationsExtensions.dll + + + ..\packages\DataAnnotationsExtensions.MVC3.1.1.0.0\lib\NETFramework40\DataAnnotationsExtensions.ClientValidation.dll + + + ..\..\S#arpLite\SharpLiteSrc\build\SharpLite.Domain.dll + + + + + + + + + False + ..\packages\WebActivator.1.2.0.0\lib\NETFramework40\WebActivator.dll + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Domain/packages.config b/Example/WebApp.EF/WebApp.Domain/packages.config new file mode 100644 index 0000000..4d3670a --- /dev/null +++ b/Example/WebApp.EF/WebApp.Domain/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.EntityFrameworkProvider/App.config b/Example/WebApp.EF/WebApp.EntityFrameworkProvider/App.config new file mode 100644 index 0000000..0a9ef4e --- /dev/null +++ b/Example/WebApp.EF/WebApp.EntityFrameworkProvider/App.config @@ -0,0 +1,14 @@ + + + + +
+ + + + + + + + + diff --git a/Example/WebApp.EF/WebApp.EntityFrameworkProvider/Mapping/FileTypeMap.cs b/Example/WebApp.EF/WebApp.EntityFrameworkProvider/Mapping/FileTypeMap.cs new file mode 100644 index 0000000..754ad34 --- /dev/null +++ b/Example/WebApp.EF/WebApp.EntityFrameworkProvider/Mapping/FileTypeMap.cs @@ -0,0 +1,29 @@ +using WebApp.Domain.Entities; +using System.ComponentModel.DataAnnotations.Schema; +using System.Data.Entity.ModelConfiguration; + +namespace WebApp.EntityFrameworkProvider.Mapping +{ + public class FileTypeMap : EntityTypeConfiguration + { + public FileTypeMap() + { + // Primary Key + this.HasKey(t => t.Id); + + // Properties + this.Property(t => t.Label) + .IsRequired() + .HasMaxLength(50); + + this.Property(t => t.DescriptionKey) + .HasMaxLength(255); + + // Table & Column Mappings + this.ToTable("FileTypes"); + this.Property(t => t.Id).HasColumnName("Id"); + this.Property(t => t.Label).HasColumnName("Label"); + this.Property(t => t.DescriptionKey).HasColumnName("DescriptionKey"); + } + } +} diff --git a/Example/WebApp.EF/WebApp.EntityFrameworkProvider/Properties/AssemblyInfo.cs b/Example/WebApp.EF/WebApp.EntityFrameworkProvider/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7edfc0f --- /dev/null +++ b/Example/WebApp.EF/WebApp.EntityFrameworkProvider/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WebApp.EntityFrameworkProvider")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("WebApp")] +[assembly: AssemblyProduct("WebApp")] +[assembly: AssemblyCopyright("Copyright © WebApp 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("f1acba21-a9d8-47a3-b011-4345acfb1678")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Example/WebApp.EF/WebApp.EntityFrameworkProvider/WebApp.EntityFrameworkProvider.csproj b/Example/WebApp.EF/WebApp.EntityFrameworkProvider/WebApp.EntityFrameworkProvider.csproj new file mode 100644 index 0000000..283f5ff --- /dev/null +++ b/Example/WebApp.EF/WebApp.EntityFrameworkProvider/WebApp.EntityFrameworkProvider.csproj @@ -0,0 +1,83 @@ + + + + + Debug + AnyCPU + {05D8DCA1-D880-4286-9920-662EE3BDF5BF} + Library + Properties + WebApp.EntityFrameworkProvider + WebApp.EntityFrameworkProvider + v4.5.1 + 512 + ..\ + true + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + ..\packages\EntityFramework.6.1.0-beta1\lib\net45\EntityFramework.dll + + + False + ..\packages\EntityFramework.6.1.0-beta1\lib\net45\EntityFramework.SqlServer.dll + + + ..\..\S#arpLite\SharpLiteSrc\build\SharpLite.Domain.dll + + + ..\..\S#arpLite\SharpLiteSrc\build\SharpLite.EntityFrameworkProvider.dll + + + + + + + + + + + + + + + + + + + + + + {669864c6-68f5-4388-87ca-fa6a74e6139c} + WebApp.Domain + + + + + + \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.EntityFrameworkProvider/WebAppDbContext.cs b/Example/WebApp.EF/WebApp.EntityFrameworkProvider/WebAppDbContext.cs new file mode 100644 index 0000000..27defc8 --- /dev/null +++ b/Example/WebApp.EF/WebApp.EntityFrameworkProvider/WebAppDbContext.cs @@ -0,0 +1,27 @@ +using System.Data.Entity; +using System.Data.Entity.Infrastructure; +using WebApp.Domain.Entities; +using WebApp.EntityFrameworkProvider.Mapping; + +namespace WebApp.EntityFrameworkProvider +{ + public partial class WebAppDbContext : DbContext + { + static WebAppDbContext() + { + Database.SetInitializer(null); + } + + public WebAppDbContext() + : base("Name=WebAppDb") + { + } + + public DbSet FileTypes { get; set; } + + protected override void OnModelCreating(DbModelBuilder modelBuilder) + { + modelBuilder.Configurations.Add(new FileTypeMap()); + } + } +} diff --git a/Example/WebApp.EF/WebApp.EntityFrameworkProvider/packages.config b/Example/WebApp.EF/WebApp.EntityFrameworkProvider/packages.config new file mode 100644 index 0000000..af097be --- /dev/null +++ b/Example/WebApp.EF/WebApp.EntityFrameworkProvider/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Init/App.config b/Example/WebApp.EF/WebApp.Init/App.config new file mode 100644 index 0000000..01f6c9b --- /dev/null +++ b/Example/WebApp.EF/WebApp.Init/App.config @@ -0,0 +1,13 @@ + + + + +
+ + + + + + + + \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Init/DependencyResolution/IoC.cs b/Example/WebApp.EF/WebApp.Init/DependencyResolution/IoC.cs new file mode 100644 index 0000000..b562e79 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Init/DependencyResolution/IoC.cs @@ -0,0 +1,41 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Copyright 2012 Web Advanced (www.webadvanced.com) +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 + +using WebApp.EntityFrameworkProvider; +using SharpLite.Domain.DataInterfaces; +using SharpLite.EntityFrameworkProvider; +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// -------------------------------------------------------------------------------------------------------------------- +using StructureMap; + +namespace WebApp.Init.DependencyResolution +{ + public static class IoC + { + public static IContainer Initialize() + { + var webAppDbContext = new SharpLite.EntityFrameworkProvider.DbContext(new WebApp.EntityFrameworkProvider.WebAppDbContext()); + ObjectFactory.Initialize(x => + { + x.For() + .HttpContextScoped() + .Use(() => webAppDbContext); // For SharpLiteEntityFramework + x.For().Use(); + x.For(typeof(IRepository<>)).Use(typeof(Repository<>)); + x.For(typeof(IRepositoryWithTypedId<,>)).Use(typeof(RepositoryWithTypedId<,>)); + }); + return ObjectFactory.Container; + } + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Init/DependencyResolution/StructureMapDependencyResolver.cs b/Example/WebApp.EF/WebApp.Init/DependencyResolution/StructureMapDependencyResolver.cs new file mode 100644 index 0000000..f14b7a4 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Init/DependencyResolution/StructureMapDependencyResolver.cs @@ -0,0 +1,59 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Copyright 2012 Web Advanced (www.webadvanced.com) +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// -------------------------------------------------------------------------------------------------------------------- + +using System.Web.Http.Dependencies; +using StructureMap; + +namespace WebApp.Init.DependencyResolution +{ + /// + /// The structure map dependency resolver. + /// + public class StructureMapDependencyResolver : StructureMapDependencyScope, IDependencyResolver + { + #region Constructors and Destructors + + /// + /// Initializes a new instance of the class. + /// + /// + /// The container. + /// + public StructureMapDependencyResolver(IContainer container) + : base(container) + { + } + + #endregion + + #region Public Methods and Operators + + /// + /// The begin scope. + /// + /// + /// The System.Web.Http.Dependencies.IDependencyScope. + /// + public IDependencyScope BeginScope() + { + IContainer child = this.Container.GetNestedContainer(); + return new StructureMapDependencyResolver(child); + } + + #endregion + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Init/DependencyResolution/StructureMapDependencyScope.cs b/Example/WebApp.EF/WebApp.Init/DependencyResolution/StructureMapDependencyScope.cs new file mode 100644 index 0000000..b721d98 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Init/DependencyResolution/StructureMapDependencyScope.cs @@ -0,0 +1,133 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Copyright 2012 Web Advanced (www.webadvanced.com) +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// -------------------------------------------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web.Http.Dependencies; +using Microsoft.Practices.ServiceLocation; +using StructureMap; + +namespace WebApp.Init.DependencyResolution +{ + /// + /// The structure map dependency scope. + /// + public class StructureMapDependencyScope : ServiceLocatorImplBase, IDependencyScope + { + #region Constants and Fields + + /// + /// The container. + /// + protected readonly IContainer Container; + + #endregion + + #region Constructors and Destructors + + /// + /// Initializes a new instance of the class. + /// + /// + /// The container. + /// + /// + /// + public StructureMapDependencyScope(IContainer container) + { + if (container == null) + { + throw new ArgumentNullException("container"); + } + + this.Container = container; + } + + #endregion + + #region Public Methods and Operators + + /// + /// The dispose. + /// + public void Dispose() + { + this.Container.Dispose(); + } + + /// + /// The get services. + /// + /// + /// The service type. + /// + /// + /// The System.Collections.Generic.IEnumerable`1[T -> System.Object]. + /// + public IEnumerable GetServices(Type serviceType) + { + return this.Container.GetAllInstances(serviceType).Cast(); + } + + #endregion + + #region Methods + + /// + /// When implemented by inheriting classes, this method will do the actual work of + /// resolving all the requested service instances. + /// + /// + /// Type of service requested. + /// + /// + /// Sequence of service instance objects. + /// + protected override IEnumerable DoGetAllInstances(Type serviceType) + { + return this.Container.GetAllInstances(serviceType).Cast(); + } + + /// + /// When implemented by inheriting classes, this method will do the actual work of resolving + /// the requested service instance. + /// + /// + /// Type of instance requested. + /// + /// + /// Name of registered service you want. May be null. + /// + /// + /// The requested service instance. + /// + protected override object DoGetInstance(Type serviceType, string key) + { + if (string.IsNullOrEmpty(key)) + { + return serviceType.IsAbstract || serviceType.IsInterface + ? this.Container.TryGetInstance(serviceType) + : this.Container.GetInstance(serviceType); + } + + return this.Container.GetInstance(serviceType, key); + } + + #endregion + } +} diff --git a/Example/WebApp.EF/WebApp.Init/Properties/AssemblyInfo.cs b/Example/WebApp.EF/WebApp.Init/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ea112e1 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Init/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WebApp.Init")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("WebApp")] +[assembly: AssemblyProduct("WebApp")] +[assembly: AssemblyCopyright("Copyright © WebApp 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("1085002a-5052-48b1-b7c1-ea46bd34c989")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Example/WebApp.EF/WebApp.Init/WebApp.Init.csproj b/Example/WebApp.EF/WebApp.Init/WebApp.Init.csproj new file mode 100644 index 0000000..29f6d0f --- /dev/null +++ b/Example/WebApp.EF/WebApp.Init/WebApp.Init.csproj @@ -0,0 +1,101 @@ + + + + + Debug + AnyCPU + {2DEA023E-0ADC-4B85-A5D8-F4E8C7A83076} + Library + Properties + WebApp.Init + WebApp.Init + v4.5.1 + 512 + ..\ + true + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + ..\packages\EntityFramework.6.1.0-beta1\lib\net45\EntityFramework.dll + + + False + ..\packages\EntityFramework.6.1.0-beta1\lib\net45\EntityFramework.SqlServer.dll + + + ..\packages\CommonServiceLocator.1.2\lib\portable-windows8+net40+sl5+windowsphone8\Microsoft.Practices.ServiceLocation.dll + + + ..\packages\Newtonsoft.Json.4.5.11\lib\net40\Newtonsoft.Json.dll + + + ..\..\S#arpLite\SharpLiteSrc\build\SharpLite.Domain.dll + + + ..\..\S#arpLite\SharpLiteSrc\build\SharpLite.EntityFrameworkProvider.dll + + + ..\packages\structuremap.2.6.4.1\lib\net40\StructureMap.dll + + + + + + + ..\packages\Microsoft.AspNet.WebApi.Client.4.0.30506.0\lib\net40\System.Net.Http.Formatting.dll + + + + ..\packages\Microsoft.AspNet.WebApi.Core.4.0.30506.0\lib\net40\System.Web.Http.dll + + + + + + + + + + + + + + + + + + + + {05d8dca1-d880-4286-9920-662ee3bdf5bf} + WebApp.EntityFrameworkProvider + + + + + + \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Init/packages.config b/Example/WebApp.EF/WebApp.Init/packages.config new file mode 100644 index 0000000..0b411f9 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Init/packages.config @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Tasks/Class1.cs b/Example/WebApp.EF/WebApp.Tasks/Class1.cs new file mode 100644 index 0000000..32504a3 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Tasks/Class1.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace WebApp.Tasks +{ + public class Class1 + { + } +} diff --git a/Example/WebApp.EF/WebApp.Tasks/Properties/AssemblyInfo.cs b/Example/WebApp.EF/WebApp.Tasks/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..15bb41f --- /dev/null +++ b/Example/WebApp.EF/WebApp.Tasks/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WebApp.Tasks")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("WebApp")] +[assembly: AssemblyProduct("WebApp")] +[assembly: AssemblyCopyright("Copyright © WebApp 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a86c46b4-f51b-4958-961e-dc01c396398e")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Example/WebApp.EF/WebApp.Tasks/WebApp.Tasks.csproj b/Example/WebApp.EF/WebApp.Tasks/WebApp.Tasks.csproj new file mode 100644 index 0000000..494847e --- /dev/null +++ b/Example/WebApp.EF/WebApp.Tasks/WebApp.Tasks.csproj @@ -0,0 +1,64 @@ + + + + + Debug + AnyCPU + {C9DC5783-7E43-4EDF-A099-D2494E76986A} + Library + Properties + WebApp.Tasks + WebApp.Tasks + v4.5.1 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\S#arpLite\SharpLiteSrc\build\SharpLite.Domain.dll + + + + + + + + + + + + + + + + + {6594e148-8330-465f-b733-40c90ac1667b} + WebApp.Common + + + + + \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/App_Data/aspnetdb.mdf b/Example/WebApp.EF/WebApp.Web/App_Data/aspnetdb.mdf new file mode 100644 index 0000000000000000000000000000000000000000..eac9950597ee47dd41f7ffdaefd3a6ac809f8944 GIT binary patch literal 2359296 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­kujwd$+Ma0YgE@plWC<3E2D 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

QKyw91Nn{R!$w|BO=dFzA2x_h(CO=j+pTfAy> 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�?r=4P7 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

#yH8O<`r*65sz@&Z?W$IZFs zWVcATi(~j6?<4Sk7mE2c^hjXU3G7vBV6>I`*S^W zn!O~6B&67y!Yw-~v$`Gm_ETVB$V*ChmED(o$FGac z8#O$N0~^n2NX!j=EGzln^j`7hIYjz@^lNh51AHS)IrEQw_lpqzTfAp{^`RsVu)pNM zmEkJ@(7wmJ*`H72Zhur?Xmbz=qJoRMH!Uq|;VN_Lr~F^^>%0A_p6Oo^Uqp3){LSwb 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 z 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 z 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ⅈ1HtYnP&$_4+2Kr>{R$ z>u*!(&Jq@0bfELm&N~^vi-`BzTX|9MJdaO%iz9tS@S=lg8N@>j@Wulph#lcL(!1il zqcUFXcH~%Xn2Fcby8CMH8&Y``aYdyzgb!TRNW7R9*;0 z(mWaKn_CP##Vqz$Iv$TV*N3O&pgFzne;)0TL}jb@y^K~r%%hU7&ZF3{JgP73D&Psq zU!_>zjTO72JhMM2tI8AlMdf=+C1j;6JnBm4W&YDGL+(;MYSxCXcwcaey~F+6>zn=K zg07@lFs|%FlEcd53{kMEFcyHdjo1hOJD2?RviJ^bQ4?q^RbS;4ei2ugkludi&k)Dw z=Tmh$qxNIlG9*NNs(w|dg7rG((-PlqC5LuldZvymPQ$g8u3)7*(93z|P8NN{xQ2^< z3^jZGxIX(c@7+cB0+XpH%WJrpU$L&ll}dNBuLo!R_LJ08z!j{A(nmK;y3ebGhzPwN zDyZ@Vzs&JXISaqokKwq`Q_G8VR{YZDn@5)5{exZMO}7;F0?z zTY~qpEH^?fqr&sfsF3@Tp3={Hb(%MGK#}-(x2L1$-VsMS z??np?P~F1$;GSiZL^+kR=9=#wYGs9{!hQ2;(kWvZvk@E@7d9qyhc6# z==}6j`DcQ7$O4e|L*zEP42J6MmNRU>C;eepgD2>}iEVw;2hYR@@l@0BFpo;RI-V+5 z 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

W4qHAnZfNq5Gxv45Fa2KU-noM}4{`<-7`SM_ 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 z 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 z + { + c.ConstructServicesUsing(ObjectFactory.GetInstance); + + c.CreateMap(); + c.CreateMap(); + }); + } + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/App_Start/BundleConfig.cs b/Example/WebApp.EF/WebApp.Web/App_Start/BundleConfig.cs new file mode 100644 index 0000000..4ac00a8 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/App_Start/BundleConfig.cs @@ -0,0 +1,30 @@ +using System.Web.Optimization; + +namespace WebApp.Web +{ + public class BundleConfig + { + // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862 + public static void RegisterBundles(BundleCollection bundles) + { + bundles.Add(new ScriptBundle("~/bundles/jquery").Include( + "~/Scripts/jquery-{version}.js")); + + bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( + "~/Scripts/jquery.validate*")); + + // Use the development version of Modernizr to develop with and learn from. Then, when you're + // ready for production, use the build tool at http://modernizr.com to pick only the tests you need. + bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( + "~/Scripts/modernizr-{version}.js")); + + bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include( + "~/Scripts/bootstrap.js", + "~/Scripts/respond.js")); + + bundles.Add(new StyleBundle("~/Content/css").Include( + "~/Content/bootstrap.css", + "~/Content/site.css")); + } + } +} diff --git a/Example/WebApp.EF/WebApp.Web/App_Start/FilterConfig.cs b/Example/WebApp.EF/WebApp.Web/App_Start/FilterConfig.cs new file mode 100644 index 0000000..124bb25 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/App_Start/FilterConfig.cs @@ -0,0 +1,12 @@ +using System.Web.Mvc; + +namespace WebApp.Web +{ + public class FilterConfig + { + public static void RegisterGlobalFilters(GlobalFilterCollection filters) + { + filters.Add(new HandleErrorAttribute()); + } + } +} diff --git a/Example/WebApp.EF/WebApp.Web/App_Start/IdentityConfig.cs b/Example/WebApp.EF/WebApp.Web/App_Start/IdentityConfig.cs new file mode 100644 index 0000000..072a7b2 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/App_Start/IdentityConfig.cs @@ -0,0 +1,123 @@ +using WebApp.Web.Models; +using Microsoft.AspNet.Identity; +using Microsoft.AspNet.Identity.EntityFramework; +using Microsoft.AspNet.Identity.Owin; +using Microsoft.Owin; +using System.Data.Entity; +using System.Threading.Tasks; + +namespace WebApp.Web +{ + // This is useful if you do not want to tear down the database each time you run the application. + // public class ApplicationDbInitializer : DropCreateDatabaseAlways + // This example shows you how to create a new database if the Model changes + //public class ApplicationDbInitializer : DropCreateDatabaseAlways // BUGBUG!!! Ingo added + //public class ApplicationDbInitializer : DropCreateDatabaseIfModelChanges // BUGBUG!!! Ingo removed + public class ApplicationDbInitializer : CreateDatabaseIfNotExists // BUGBUG!!! Ingo added + { + protected override void Seed(ApplicationDbContext context) + { + InitializeIdentityForEF(context); + base.Seed(context); + } + + //Create User=Admin@Admin.com with password=123456 in the Admin role + public static void InitializeIdentityForEF(ApplicationDbContext db) + { + var store = new UserStore(db); + var userManager = new ApplicationUserManager(store); + var roleManager = new RoleManager(new RoleStore(db)); + const string name = "admin@webApp.com"; + const string password = "hej123"; + const string roleName = "Admin"; + + //Create Role Admin if it does not exist + var role = roleManager.FindByName(roleName); + if (role == null) + { + role = new IdentityRole(roleName); + var roleresult = roleManager.Create(new IdentityRole(roleName)); + } + + var user = userManager.FindByName(name); + if (user == null) + { + user = new ApplicationUser { UserName = name, Email = name }; + var result = userManager.Create(user, password); + } + + // Add user admin to Role Admin if not already added + var rolesForUser = userManager.GetRoles(user.Id); + if (!rolesForUser.Contains(role.Name)) + { + var result = userManager.AddToRole(user.Id, role.Name); + } + } + } + + // Configure the application user manager used in this application. UserManager is defined in ASP.NET Identity and is used by the application. + + public class ApplicationUserManager : UserManager + { + public ApplicationUserManager(IUserStore store) + : base(store) + { + } + + public static ApplicationUserManager Create(IdentityFactoryOptions options, IOwinContext context) + { + var manager = new ApplicationUserManager(new UserStore(context.Get())); + // Configure validation logic for usernames + manager.UserValidator = new UserValidator(manager) + { + AllowOnlyAlphanumericUserNames = false, + RequireUniqueEmail = true + }; + // Configure validation logic for passwords + manager.PasswordValidator = new PasswordValidator + { + RequiredLength = 6, + RequireNonLetterOrDigit = false, + RequireDigit = false, + RequireLowercase = false, + RequireUppercase = false, + }; + // Register two factor authentication providers. This application uses Phone and Emails as a step of receiving a code for verifying the user + // You can write your own provider and plug in here. + manager.RegisterTwoFactorProvider("PhoneCode", new PhoneNumberTokenProvider + { + MessageFormat = "Your security code is: {0}" + }); + manager.RegisterTwoFactorProvider("EmailCode", new EmailTokenProvider + { + Subject = "SecurityCode", + BodyFormat = "Your security code is {0}" + }); + manager.EmailService = new EmailService(); + manager.SmsService = new SmsService(); + var dataProtectionProvider = options.DataProtectionProvider; + if (dataProtectionProvider != null) + { + manager.UserTokenProvider = new DataProtectorTokenProvider(dataProtectionProvider.Create("ASP.NET Identity")); + } + return manager; + } + } + public class EmailService : IIdentityMessageService + { + public Task SendAsync(IdentityMessage message) + { + // Plug in your email service here to send an email. + return Task.FromResult(0); + } + } + + public class SmsService : IIdentityMessageService + { + public Task SendAsync(IdentityMessage message) + { + // Plug in your sms service here to send a text message. + return Task.FromResult(0); + } + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/App_Start/RouteConfig.cs b/Example/WebApp.EF/WebApp.Web/App_Start/RouteConfig.cs new file mode 100644 index 0000000..dca98bd --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/App_Start/RouteConfig.cs @@ -0,0 +1,19 @@ +using System.Web.Mvc; +using System.Web.Routing; + +namespace WebApp.Web +{ + public class RouteConfig + { + public static void RegisterRoutes(RouteCollection routes) + { + routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); + + routes.MapRoute( + name: "Default", + url: "{controller}/{action}/{id}", + defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } + ); + } + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/App_Start/Startup.Auth.cs b/Example/WebApp.EF/WebApp.Web/App_Start/Startup.Auth.cs new file mode 100644 index 0000000..a9b5927 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/App_Start/Startup.Auth.cs @@ -0,0 +1,60 @@ +using Microsoft.AspNet.Identity; +using Microsoft.AspNet.Identity.Owin; +using Microsoft.Owin; +using Microsoft.Owin.Security.Cookies; +using WebApp.Web.Models; +using Owin; +using System; + +namespace WebApp.Web +{ + public partial class Startup + { + // For more information on configuring authentication, please visit http://go.microsoft.com/fwlink/?LinkId=301864 + public void ConfigureAuth(IAppBuilder app) + { + // Configure the db context and user manager to use a single instance per request + app.CreatePerOwinContext(ApplicationDbContext.Create); + app.CreatePerOwinContext(ApplicationUserManager.Create); + + // Enable the application to use a cookie to store information for the signed in user + // and to use a cookie to temporarily store information about a user logging in with a third party login provider + // Configure the sign in cookie + app.UseCookieAuthentication(new CookieAuthenticationOptions { + AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, + LoginPath = new PathString("/Account/Login"), + Provider = new CookieAuthenticationProvider { + // Enables the application to validate the security stamp when the user logs in. + // This is a security feature which is used when you change a password or add an external login to your account. + OnValidateIdentity = SecurityStampValidator.OnValidateIdentity( + validateInterval: TimeSpan.FromMinutes(30), + regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager)) + } + }); + app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); + + // Enables the application to temporarily store user information when they are verifying the second factor in the two-factor authentication process. + app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5)); + + // Enables the application to remember the second login verification factor such as phone or email. + // Once you check this option, your second step of verification during the login process will be remembered on the device where you logged in from. + // This is similar to the RememberMe option when you log in. + app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie); + + // Uncomment the following lines to enable logging in with third party login providers + //app.UseMicrosoftAccountAuthentication( + // clientId: "", + // clientSecret: ""); + + //app.UseTwitterAuthentication( + // consumerKey: "", + // consumerSecret: ""); + + //app.UseFacebookAuthentication( + // appId: "", + // appSecret: ""); + + //app.UseGoogleAuthentication(); + } + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/App_Start/StructuremapMvc.cs b/Example/WebApp.EF/WebApp.Web/App_Start/StructuremapMvc.cs new file mode 100644 index 0000000..c41afe1 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/App_Start/StructuremapMvc.cs @@ -0,0 +1,33 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Copyright 2012 Web Advanced (www.webadvanced.com) +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// -------------------------------------------------------------------------------------------------------------------- + +using System.Web.Http; +using System.Web.Mvc; +using StructureMap; +using WebApp.Init.DependencyResolution; + +[assembly: WebActivator.PreApplicationStartMethod(typeof(WebApp.Web.App_Start.StructuremapMvc), "Start")] + +namespace WebApp.Web.App_Start { + public static class StructuremapMvc { + public static void Start() { + IContainer container = IoC.Initialize(); + DependencyResolver.SetResolver(new StructureMapDependencyResolver(container)); + GlobalConfiguration.Configuration.DependencyResolver = (System.Web.Http.Dependencies.IDependencyResolver)new StructureMapDependencyResolver(container); + } + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Areas/Admin/AdminAreaRegistration.cs b/Example/WebApp.EF/WebApp.Web/Areas/Admin/AdminAreaRegistration.cs new file mode 100644 index 0000000..e334eeb --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Areas/Admin/AdminAreaRegistration.cs @@ -0,0 +1,24 @@ +using System.Web.Mvc; + +namespace WebApp.Web.Areas.Admin +{ + public class AdminAreaRegistration : AreaRegistration + { + public override string AreaName + { + get + { + return "Admin"; + } + } + + public override void RegisterArea(AreaRegistrationContext context) + { + context.MapRoute( + "Admin1_default", + "Admin/{controller}/{action}/{id}", + new { action = "Index", id = UrlParameter.Optional } + ); + } + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Areas/Admin/Controllers/FileTypeController.cs b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Controllers/FileTypeController.cs new file mode 100644 index 0000000..b8c9912 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Controllers/FileTypeController.cs @@ -0,0 +1,138 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.Entity; +using System.Linq; +using System.Net; +using System.Web; +using System.Web.Mvc; +using WebApp.Domain.Entities; +using WebApp.Web.Models; +using SharpLite.Domain.DataInterfaces; +using WebApp.Web.Areas.Admin.ViewModels; +using AutoMapper; +using WebApp.Common.Mappers; + +namespace WebApp.Web.Areas.Admin.Controllers +{ + public class FileTypeController : Controller + { + private readonly IRepository fileTypeRepository; + + public FileTypeController(IRepository fileTypeRepository) + { + this.fileTypeRepository = fileTypeRepository; + } + + // GET: /Admin/FileType/ + public ActionResult Index() + { + var fileTypes = fileTypeRepository.GetAll(); + + return View(Mapper.Map, IEnumerable>(fileTypes)); + } + + // GET: /Admin/FileType/Details/5 + public ActionResult Details(int? id) + { + if (id == null) + { + return new HttpStatusCodeResult(HttpStatusCode.BadRequest); + } + + var fileType = fileTypeRepository.Get(id.Value); + if (fileType == null) + { + return HttpNotFound(); + } + + return View(Mapper.Map(fileType)); + } + + // GET: /Admin/FileType/Create + public ActionResult Create() + { + return View("Edit", new EditFileTypeViewModel()); + } + + // GET: /Admin/FileType/Edit/5 + public ActionResult Edit(int? id) + { + if (id == null) + { + return new HttpStatusCodeResult(HttpStatusCode.BadRequest); + } + + var fileType = fileTypeRepository.Get(id.Value); + if (fileType == null) + { + return HttpNotFound(); + } + + return View(Mapper.Map(fileType)); + } + + // POST: /Admin/FileType/Edit/5 + // To protect from overposting attacks, please enable the specific properties you want to bind to, for + // more details see http://go.microsoft.com/fwlink/?LinkId=317598. + [HttpPost] + [ValidateAntiForgeryToken] + public ActionResult Edit([Bind(Include = "Id,Label,DescriptionKey")] EditFileTypeViewModel viewModel) + { + if (ModelState.IsValid) + { + FileType entity; + + if (viewModel.Id == 0) + { + entity = new FileType(); + } + else + { + entity = fileTypeRepository.Get(viewModel.Id); + } + + Mapper.Map(viewModel, entity); + + fileTypeRepository.SaveOrUpdate(entity); + + return RedirectToAction("Index"); + } + + return View(viewModel); + } + + // GET: /Admin/FileType/Delete/5 + public ActionResult Delete(int? id) + { + if (id == null) + { + return new HttpStatusCodeResult(HttpStatusCode.BadRequest); + } + + var fileType = fileTypeRepository.Get(id.Value); + if (fileType == null) + { + return HttpNotFound(); + } + + return View(Mapper.Map(fileType)); + } + + // POST: /Admin/FileType/Delete/5 + [HttpPost, ActionName("Delete")] + [ValidateAntiForgeryToken] + public ActionResult DeleteConfirmed(int id) + { + FileType deliverytype = fileTypeRepository.Get(id); + if (deliverytype == null) + { + return HttpNotFound(); + } + + fileTypeRepository.Delete(deliverytype); + + return RedirectToAction("Index"); + } + } +} diff --git a/Example/WebApp.EF/WebApp.Web/Areas/Admin/ViewModels/FileTypeViewModels.cs b/Example/WebApp.EF/WebApp.Web/Areas/Admin/ViewModels/FileTypeViewModels.cs new file mode 100644 index 0000000..7e7e8d4 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Areas/Admin/ViewModels/FileTypeViewModels.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace WebApp.Web.Areas.Admin.ViewModels +{ + public class EditFileTypeViewModel + { + public int Id { get; set; } + public string Label { get; set; } + public string DescriptionKey { get; set; } + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Delete.cshtml b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Delete.cshtml new file mode 100644 index 0000000..f580088 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Delete.cshtml @@ -0,0 +1,40 @@ +@model WebApp.Web.Areas.Admin.ViewModels.EditFileTypeViewModel + +@{ + ViewBag.Title = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

EditFileTypeViewModel

+
+
+
+ @Html.DisplayNameFor(model => model.Label) +
+ +
+ @Html.DisplayFor(model => model.Label) +
+ +
+ @Html.DisplayNameFor(model => model.DescriptionKey) +
+ +
+ @Html.DisplayFor(model => model.DescriptionKey) +
+ +
+ + @using (Html.BeginForm()) { + @Html.AntiForgeryToken() + +
+ | + @Html.ActionLink("Back to List", "Index") +
+ } +
diff --git a/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Details.cshtml b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Details.cshtml new file mode 100644 index 0000000..f23a541 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Details.cshtml @@ -0,0 +1,34 @@ +@model WebApp.Web.Areas.Admin.ViewModels.EditFileTypeViewModel + +@{ + ViewBag.Title = "Details"; +} + +

Details

+ +
+

EditFileTypeViewModel

+
+
+
+ @Html.DisplayNameFor(model => model.Label) +
+ +
+ @Html.DisplayFor(model => model.Label) +
+ +
+ @Html.DisplayNameFor(model => model.DescriptionKey) +
+ +
+ @Html.DisplayFor(model => model.DescriptionKey) +
+ +
+
+

+ @Html.ActionLink("Edit", "Edit", new { id = Model.Id }) | + @Html.ActionLink("Back to List", "Index") +

diff --git a/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Edit.cshtml b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Edit.cshtml new file mode 100644 index 0000000..94ee124 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Edit.cshtml @@ -0,0 +1,50 @@ +@model WebApp.Web.Areas.Admin.ViewModels.EditFileTypeViewModel + +@{ + ViewBag.Title = "Edit"; +} + +

Edit

+ + +@using (Html.BeginForm("Edit", "FileType")) +{ + @Html.AntiForgeryToken() + +
+

EditFileTypeViewModel

+
+ @Html.ValidationSummary(true) + @Html.HiddenFor(model => model.Id) + +
+ @Html.LabelFor(model => model.Label, new { @class = "control-label col-md-2" }) +
+ @Html.EditorFor(model => model.Label) + @Html.ValidationMessageFor(model => model.Label) +
+
+ +
+ @Html.LabelFor(model => model.DescriptionKey, new { @class = "control-label col-md-2" }) +
+ @Html.EditorFor(model => model.DescriptionKey) + @Html.ValidationMessageFor(model => model.DescriptionKey) +
+
+ +
+
+ +
+
+
+} + +
+ @Html.ActionLink("Back to List", "Index") +
+ +@section Scripts { + @Scripts.Render("~/bundles/jqueryval") +} diff --git a/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Index.cshtml b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Index.cshtml new file mode 100644 index 0000000..27e6885 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/FileType/Index.cshtml @@ -0,0 +1,39 @@ +@model IEnumerable + +@{ + ViewBag.Title = "Index"; +} + +

Index

+ +

+ @Html.ActionLink("Create New", "Create") +

+ + + + + + + +@foreach (var item in Model) { + + + + + +} + +
+ @Html.DisplayNameFor(model => model.Label) + + @Html.DisplayNameFor(model => model.DescriptionKey) +
+ @Html.DisplayFor(modelItem => item.Label) + + @Html.DisplayFor(modelItem => item.DescriptionKey) + + @Html.ActionLink("Edit", "Edit", new { id=item.Id }) | + @Html.ActionLink("Details", "Details", new { id=item.Id }) | + @Html.ActionLink("Delete", "Delete", new { id=item.Id }) +
diff --git a/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/Shared/_Layout.cshtml b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/Shared/_Layout.cshtml new file mode 100644 index 0000000..9667b70 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/Shared/_Layout.cshtml @@ -0,0 +1,40 @@ + + + + + + WebApp - @ViewBag.Title + @Styles.Render("~/Content/css") + @Scripts.Render("~/bundles/modernizr") + + + + +
+ @RenderBody() +
+
+

© Copyright @DateTime.Now.Year WebApp

+
+
+ + @Scripts.Render("~/bundles/jquery") + @Scripts.Render("~/bundles/bootstrap") + @RenderSection("scripts", required: false) + + \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/_ViewStart.cshtml b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/_ViewStart.cshtml new file mode 100644 index 0000000..c3d24e5 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/_ViewStart.cshtml @@ -0,0 +1,3 @@ +@{ + Layout = "~/Areas/Admin/Views/Shared/_Layout.cshtml"; +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/web.config b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/web.config new file mode 100644 index 0000000..404c781 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Areas/Admin/Views/web.config @@ -0,0 +1,37 @@ + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/CodeTemplates/ReverseEngineerCodeFirst/Context.tt b/Example/WebApp.EF/WebApp.Web/CodeTemplates/ReverseEngineerCodeFirst/Context.tt new file mode 100644 index 0000000..54262e4 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/CodeTemplates/ReverseEngineerCodeFirst/Context.tt @@ -0,0 +1,47 @@ +<#@ template hostspecific="true" language="C#" #> +<#@ include file="EF.Utility.CS.ttinclude" #><#@ + output extension=".cs" #><# + + var efHost = (EfTextTemplateHost)Host; + var code = new CodeGenerationTools(this); +#> +using System.Data.Entity; +using System.Data.Entity.Infrastructure; +using <#= code.EscapeNamespace(efHost.MappingNamespace) #>; + +namespace <#= code.EscapeNamespace(efHost.Namespace) #> +{ + public partial class <#= efHost.EntityContainer.Name #> : DbContext + { + static <#= efHost.EntityContainer.Name #>() + { + Database.SetInitializer<<#= efHost.EntityContainer.Name #>>(null); + } + + public <#= efHost.EntityContainer.Name #>() + : base("Name=<#= efHost.EntityContainer.Name #>") + { + } + +<# + foreach (var set in efHost.EntityContainer.BaseEntitySets.OfType()) + { +#> + public DbSet<<#= set.ElementType.Name #>> <#= set.Name #> { get; set; } +<# + } +#> + + protected override void OnModelCreating(DbModelBuilder modelBuilder) + { +<# + foreach (var set in efHost.EntityContainer.BaseEntitySets.OfType()) + { +#> + modelBuilder.Configurations.Add(new <#= set.ElementType.Name #>Map()); +<# + } +#> + } + } +} diff --git a/Example/WebApp.EF/WebApp.Web/CodeTemplates/ReverseEngineerCodeFirst/Entity.tt b/Example/WebApp.EF/WebApp.Web/CodeTemplates/ReverseEngineerCodeFirst/Entity.tt new file mode 100644 index 0000000..681b96a --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/CodeTemplates/ReverseEngineerCodeFirst/Entity.tt @@ -0,0 +1,73 @@ +<#@ template hostspecific="true" language="C#" #> +<#@ include file="EF.Utility.CS.ttinclude" #><#@ + output extension=".cs" #><# + + var efHost = (EfTextTemplateHost)Host; + var code = new CodeGenerationTools(this); +#> +using System; +using System.Collections.Generic; + +namespace <#= code.EscapeNamespace(efHost.Namespace) #> +{ + public partial class <#= efHost.EntityType.Name #> + { +<# + var collectionNavigations = efHost.EntityType.NavigationProperties.Where( + np => np.DeclaringType == efHost.EntityType + && np.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many); + + // Add a ctor to initialize any collections + if (collectionNavigations.Any()) + { +#> + public <#= code.Escape(efHost.EntityType) #>() + { +<# + foreach (var navProperty in collectionNavigations) + { +#> + this.<#= code.Escape(navProperty) #> = new List<<#= code.Escape(navProperty.ToEndMember.GetEntityType()) #>>(); +<# + } +#> + } + +<# + } + + foreach (var property in efHost.EntityType.Properties) + { + var typeUsage = code.Escape(property.TypeUsage); + + // Fix-up spatial types for EF6 + if (efHost.EntityFrameworkVersion >= new Version(6, 0) + && typeUsage.StartsWith("System.Data.Spatial.")) + { + typeUsage = typeUsage.Replace( + "System.Data.Spatial.", + "System.Data.Entity.Spatial."); + } +#> + <#= Accessibility.ForProperty(property) #> <#= typeUsage #> <#= code.Escape(property) #> { get; set; } +<# + } + + foreach (var navProperty in efHost.EntityType.NavigationProperties.Where(np => np.DeclaringType == efHost.EntityType)) + { + if (navProperty.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many) + { +#> + public virtual ICollection<<#= code.Escape(navProperty.ToEndMember.GetEntityType()) #>> <#= code.Escape(navProperty) #> { get; set; } +<# + } + else + { +#> + public virtual <#= code.Escape(navProperty.ToEndMember.GetEntityType()) #> <#= code.Escape(navProperty) #> { get; set; } +<# + } + } +#> + } +} diff --git a/Example/WebApp.EF/WebApp.Web/CodeTemplates/ReverseEngineerCodeFirst/Mapping.tt b/Example/WebApp.EF/WebApp.Web/CodeTemplates/ReverseEngineerCodeFirst/Mapping.tt new file mode 100644 index 0000000..7d80bf9 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/CodeTemplates/ReverseEngineerCodeFirst/Mapping.tt @@ -0,0 +1,268 @@ +<# +// Simplifying assumptions based on reverse engineer rules +// - No complex types +// - One entity container +// - No inheritance +// - Always have two navigation properties +// - All associations expose FKs (except many:many) +#> +<#@ template hostspecific="true" language="C#" #> +<#@ include file="EF.Utility.CS.ttinclude" #><#@ + output extension=".cs" #><# + + var efHost = (EfTextTemplateHost)Host; + var code = new CodeGenerationTools(this); + + if (efHost.EntityFrameworkVersion >= new Version(4, 4)) + { +#> +using System.ComponentModel.DataAnnotations.Schema; +<# + } + else + { +#> +using System.ComponentModel.DataAnnotations; +<# + } +#> +using System.Data.Entity.ModelConfiguration; + +namespace <#= code.EscapeNamespace(efHost.Namespace) #> +{ + public class <#= efHost.EntityType.Name #>Map : EntityTypeConfiguration<<#= efHost.EntityType.Name #>> + { + public <#= efHost.EntityType.Name #>Map() + { + // Primary Key +<# + if (efHost.EntityType.KeyMembers.Count() == 1) + { +#> + this.HasKey(t => t.<#= efHost.EntityType.KeyMembers.Single().Name #>); +<# + } + else + { +#> + this.HasKey(t => new { <#= string.Join(", ", efHost.EntityType.KeyMembers.Select(m => "t." + m.Name)) #> }); +<# + } +#> + + // Properties +<# + foreach (var prop in efHost.EntityType.Properties) + { + var type = (PrimitiveType)prop.TypeUsage.EdmType; + var isKey = efHost.EntityType.KeyMembers.Contains(prop); + var storeProp = efHost.PropertyToColumnMappings[prop]; + var sgpFacet = storeProp.TypeUsage.Facets.SingleOrDefault(f => f.Name == "StoreGeneratedPattern"); + var storeGeneratedPattern = sgpFacet == null + ? StoreGeneratedPattern.None + : (StoreGeneratedPattern)sgpFacet.Value; + + var configLines = new List(); + + if (type.ClrEquivalentType == typeof(int) + || type.ClrEquivalentType == typeof(decimal) + || type.ClrEquivalentType == typeof(short) + || type.ClrEquivalentType == typeof(long)) + { + if (isKey && storeGeneratedPattern != StoreGeneratedPattern.Identity) + { + configLines.Add(".HasDatabaseGeneratedOption(DatabaseGeneratedOption.None)"); + } + else if ((!isKey || efHost.EntityType.KeyMembers.Count > 1) && storeGeneratedPattern == StoreGeneratedPattern.Identity) + { + configLines.Add(".HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity)"); + } + } + + if (type.ClrEquivalentType == typeof(string) + || type.ClrEquivalentType == typeof(byte[])) + { + if (!prop.Nullable) + { + configLines.Add(".IsRequired()"); + } + + var unicodeFacet = (Facet)prop.TypeUsage.Facets.SingleOrDefault(f => f.Name == "IsUnicode"); + if(unicodeFacet != null && !(bool)unicodeFacet.Value) + { + configLines.Add(".IsUnicode(false)"); + } + + var fixedLengthFacet = (Facet)prop.TypeUsage.Facets.SingleOrDefault(f => f.Name == "FixedLength"); + if (fixedLengthFacet != null && (bool)fixedLengthFacet.Value) + { + configLines.Add(".IsFixedLength()"); + } + + var maxLengthFacet = (Facet)prop.TypeUsage.Facets.SingleOrDefault(f => f.Name == "MaxLength"); + if (maxLengthFacet != null && !maxLengthFacet.IsUnbounded) + { + configLines.Add(string.Format(".HasMaxLength({0})", maxLengthFacet.Value)); + + if (storeGeneratedPattern == StoreGeneratedPattern.Computed + && type.ClrEquivalentType == typeof(byte[]) + && (int)maxLengthFacet.Value == 8) + { + configLines.Add(".IsRowVersion()"); + } + } + } + + if(configLines.Any()) + { +#> + this.Property(t => t.<#= prop.Name #>) + <#= string.Join("\r\n ", configLines) #>; + +<# + } + } + + var tableSet = efHost.TableSet; + var tableName = (string)tableSet.MetadataProperties["Table"].Value + ?? tableSet.Name; + var schemaName = (string)tableSet.MetadataProperties["Schema"].Value; +#> + // Table & Column Mappings +<# + if (schemaName == "dbo" || string.IsNullOrWhiteSpace(schemaName)) + { +#> + this.ToTable("<#= tableName #>"); +<# + } + else + { +#> + this.ToTable("<#= tableName #>", "<#= schemaName #>"); +<# + } + + foreach (var property in efHost.EntityType.Properties) + { +#> + this.Property(t => t.<#= property.Name #>).HasColumnName("<#= efHost.PropertyToColumnMappings[property].Name #>"); +<# + } + + // Find m:m relationshipsto configure + var manyManyRelationships = efHost.EntityType.NavigationProperties + .Where(np => np.DeclaringType == efHost.EntityType + && np.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many + && np.FromEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many + && np.RelationshipType.RelationshipEndMembers.First() == np.FromEndMember); // <- ensures we only configure from one end + + // Find FK relationships that this entity is the dependent of + var fkRelationships = efHost.EntityType.NavigationProperties + .Where(np => np.DeclaringType == efHost.EntityType + && ((AssociationType)np.RelationshipType).IsForeignKey + && ((AssociationType)np.RelationshipType).ReferentialConstraints.Single().ToRole == np.FromEndMember); + + if(manyManyRelationships.Any() || fkRelationships.Any()) + { +#> + + // Relationships +<# + foreach (var navProperty in manyManyRelationships) + { + var otherNavProperty = navProperty.ToEndMember.GetEntityType().NavigationProperties.Where(n => n.RelationshipType == navProperty.RelationshipType && n != navProperty).Single(); + var association = (AssociationType)navProperty.RelationshipType; + var mapping = efHost.ManyToManyMappings[association]; + var item1 = mapping.Item1; + var mappingTableName = (string)mapping.Item1.MetadataProperties["Table"].Value + ?? item1.Name; + var mappingSchemaName = (string)item1.MetadataProperties["Schema"].Value; + + // Need to ensure that FKs are decalred in the same order as the PK properties on each principal type + var leftType = (EntityType)navProperty.DeclaringType; + var leftKeyMappings = mapping.Item2[navProperty.FromEndMember]; + var leftColumns = string.Join(", ", leftType.KeyMembers.Select(m => "\"" + leftKeyMappings[m] + "\"")); + var rightType = (EntityType)otherNavProperty.DeclaringType; + var rightKeyMappings = mapping.Item2[otherNavProperty.FromEndMember]; + var rightColumns = string.Join(", ", rightType.KeyMembers.Select(m => "\"" + rightKeyMappings[m] + "\"")); +#> + this.HasMany(t => t.<#= code.Escape(navProperty) #>) + .WithMany(t => t.<#= code.Escape(otherNavProperty) #>) + .Map(m => + { +<# + if (mappingSchemaName == "dbo" || string.IsNullOrWhiteSpace(mappingSchemaName)) + { +#> + m.ToTable("<#= mappingTableName #>"); +<# + } + else + { +#> + m.ToTable("<#= mappingTableName #>", "<#= mappingSchemaName #>"); +<# + } +#> + m.MapLeftKey(<#= leftColumns #>); + m.MapRightKey(<#= rightColumns #>); + }); + +<# + } + + foreach (var navProperty in fkRelationships) + { + var otherNavProperty = navProperty.ToEndMember.GetEntityType().NavigationProperties.Where(n => n.RelationshipType == navProperty.RelationshipType && n != navProperty).Single(); + var association = (AssociationType)navProperty.RelationshipType; + + if (navProperty.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.One) + { +#> + this.HasRequired(t => t.<#= code.Escape(navProperty) #>) +<# + } + else + { +#> + this.HasOptional(t => t.<#= code.Escape(navProperty) #>) +<# + } + + if(navProperty.FromEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many) + { +#> + .WithMany(t => t.<#= code.Escape(otherNavProperty) #>) +<# + if(association.ReferentialConstraints.Single().ToProperties.Count == 1) + { +#> + .HasForeignKey(d => d.<#= association.ReferentialConstraints.Single().ToProperties.Single().Name #>); +<# + } + else + { +#> + .HasForeignKey(d => new { <#= string.Join(", ", association.ReferentialConstraints.Single().ToProperties.Select(p => "d." + p.Name)) #> }); +<# + } + } + else + { + // NOTE: We can assume that this is a required:optional relationship + // as EDMGen will never create an optional:optional relationship + // because everything is one:many except PK-PK relationships which must be required +#> + .WithOptional(t => t.<#= code.Escape(otherNavProperty) #>); +<# + } + } +#> + +<# + } +#> + } + } +} diff --git a/Example/WebApp.EF/WebApp.Web/Content/Site.css b/Example/WebApp.EF/WebApp.Web/Content/Site.css new file mode 100644 index 0000000..ad542f3 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Content/Site.css @@ -0,0 +1,42 @@ +body { + padding-top: 50px; + padding-bottom: 20px; +} + +/* Set padding to keep content from hitting the edges */ +.body-content { + padding-left: 15px; + padding-right: 15px; +} + +/* Set width on the form input elements since they're 100% wide by default */ +input, +select, +textarea { + max-width: 280px; +} + +/* styles for validation helpers */ +.field-validation-error { + color: #b94a48; +} + +.field-validation-valid { + display: none; +} + +input.input-validation-error { + border: 1px solid #b94a48; +} + +input[type="checkbox"].input-validation-error { + border: 0 none; +} + +.validation-summary-errors { + color: #b94a48; +} + +.validation-summary-valid { + display: none; +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Content/bootstrap-theme.css b/Example/WebApp.EF/WebApp.Web/Content/bootstrap-theme.css new file mode 100644 index 0000000..a406992 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Content/bootstrap-theme.css @@ -0,0 +1,347 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #2b669a; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #2d6ca2; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #2d6ca2; + border-color: #2b669a; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #357ebd; + background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; +} +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #222 0%, #282828 100%); + background-image: linear-gradient(to bottom, #222 0%, #282828 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #3071a9; + background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0); + background-repeat: repeat-x; + border-color: #3278b3; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/Example/WebApp.EF/WebApp.Web/Content/bootstrap-theme.css.map b/Example/WebApp.EF/WebApp.Web/Content/bootstrap-theme.css.map new file mode 100644 index 0000000..b36fc9a --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Content/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/theme.less","less/mixins.less"],"names":[],"mappings":"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","sourcesContent":["\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-bg, 5%); @end-color: darken(@navbar-default-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-bg; @end-color: lighten(@navbar-inverse-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n}\n\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","//\n// Mixins\n// --------------------------------------------------\n\n\n// Utilities\n// -------------------------\n\n// Clearfix\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n\n// WebKit-style focus\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n.size(@width; @height) {\n width: @width;\n height: @height;\n}\n.square(@size) {\n .size(@size; @size);\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n &::-moz-placeholder { color: @color; // Firefox\n opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Text overflow\n// Requires inline-block or block for proper styling\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n//\n// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. Note\n// that we cannot chain the mixins together in Less, so they are repeated.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (will be removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n\n\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Single side border-radius\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support the\n// standard `box-shadow` property.\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Transitions\n.transition(@transition) {\n -webkit-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n// Transformations\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n transform: rotate(@degrees);\n}\n.scale(@ratio; @ratio-y...) {\n -webkit-transform: scale(@ratio, @ratio-y);\n -ms-transform: scale(@ratio, @ratio-y); // IE9 only\n transform: scale(@ratio, @ratio-y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n transform: translate(@x, @y);\n}\n.skew(@x; @y) {\n -webkit-transform: skew(@x, @y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n transform: skew(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// User select\n// For selecting text on the page\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n\n// Resize anything\n.resizable(@direction) {\n resize: @direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Opacity\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n\n\n\n// GRADIENTS\n// --------------------------------------------------\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n\n// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n\n\n\n// Retina images\n//\n// Short retina mixin for setting background-image and -size\n\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n\n// Panels\n// -------------------------\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse .panel-body {\n border-top-color: @border;\n }\n }\n & > .panel-footer {\n + .panel-collapse .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n\n// Alerts\n// -------------------------\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n\n// Tables\n// -------------------------\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n\n// List Groups\n// -------------------------\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a& {\n color: @color;\n\n .list-group-item-heading { color: inherit; }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n\n// Button variants\n// -------------------------\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &:active,\n &.active,\n .open .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 8%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &:active,\n &.active {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n// -------------------------\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n\n// Pagination\n// -------------------------\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n\n// Labels\n// -------------------------\n.label-variant(@color) {\n background-color: @color;\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n\n// Contextual backgrounds\n// -------------------------\n.bg-variant(@color) {\n background-color: @color;\n a&:hover {\n background-color: darken(@color, 10%);\n }\n}\n\n// Typography\n// -------------------------\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover {\n color: darken(@color, 10%);\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n\n// Progress bars\n// -------------------------\n.progress-bar-variant(@color) {\n background-color: @color;\n .progress-striped & {\n #gradient > .striped();\n }\n}\n\n// Responsive utilities\n// -------------------------\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n\n\n// Grid System\n// -----------\n\n// Centered container element\n.container-fixed() {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: (@gutter / -2);\n margin-right: (@gutter / -2);\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n @media (min-width: @screen-xs-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-push(@columns) {\n @media (min-width: @screen-xs-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-pull(@columns) {\n @media (min-width: @screen-xs-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n\n// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-focus-border` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. ``\n// element gets special love because it's special, and that's a fact!\n\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Variables\n// --------------------------------------------------\n\n\n//== Colors\n//\n//## Gray and brand colors for use across Bootstrap.\n\n@gray-darker: lighten(#000, 13.5%); // #222\n@gray-dark: lighten(#000, 20%); // #333\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 60%); // #999\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: #428bca;\n@brand-success: #5cb85c;\n@brand-info: #5bc0de;\n@brand-warning: #f0ad4e;\n@brand-danger: #d9534f;\n\n\n//== Scaffolding\n//\n// ## Settings for some of the most global styles.\n\n//** Background color for ``.\n@body-bg: #fff;\n//** Global text color on ``.\n@text-color: @gray-dark;\n\n//** Global textual link color.\n@link-color: @brand-primary;\n//** Link hover color set via `darken()` function.\n@link-hover-color: darken(@link-color, 15%);\n\n\n//== Typography\n//\n//## Font, line-height, and color for body text, headings, and more.\n\n@font-family-sans-serif: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@font-family-serif: Georgia, \"Times New Roman\", Times, serif;\n//** Default monospace fonts for ``, ``, and `
`.\n@font-family-monospace:   Menlo, Monaco, Consolas, \"Courier New\", monospace;\n@font-family-base:        @font-family-sans-serif;\n\n@font-size-base:          14px;\n@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px\n@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px\n\n@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px\n@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px\n@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px\n@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px\n@font-size-h5:            @font-size-base;\n@font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n@line-height-base:        1.428571429; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px\n\n//** By default, this inherits from the ``.\n@headings-font-family:    inherit;\n@headings-font-weight:    500;\n@headings-line-height:    1.1;\n@headings-color:          inherit;\n\n\n//-- Iconography\n//\n//## Specify custom locations of the include Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n@icon-font-path:          \"../fonts/\";\n@icon-font-name:          \"glyphicons-halflings-regular\";\n@icon-font-svg-id:        \"glyphicons_halflingsregular\";\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical:     6px;\n@padding-base-horizontal:   12px;\n\n@padding-large-vertical:    10px;\n@padding-large-horizontal:  16px;\n\n@padding-small-vertical:    5px;\n@padding-small-horizontal:  10px;\n\n@padding-xs-vertical:       1px;\n@padding-xs-horizontal:     5px;\n\n@line-height-large:         1.33;\n@line-height-small:         1.5;\n\n@border-radius-base:        4px;\n@border-radius-large:       6px;\n@border-radius-small:       3px;\n\n//** Global color for active items (e.g., navs or dropdowns).\n@component-active-color:    #fff;\n//** Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg:       @brand-primary;\n\n//** Width of the `border` for generating carets that indicator dropdowns.\n@caret-width-base:          4px;\n//** Carets increase slightly in size for larger components.\n@caret-width-large:         5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for ``s and ``s.\n@table-cell-padding:            8px;\n//** Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding:  5px;\n\n//** Default background color used for all tables.\n@table-bg:                      transparent;\n//** Background color used for `.table-striped`.\n@table-bg-accent:               #f9f9f9;\n//** Background color used for `.table-hover`.\n@table-bg-hover:                #f5f5f5;\n@table-bg-active:               @table-bg-hover;\n\n//** Border color for table and cell borders.\n@table-border-color:            #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n@btn-font-weight:                normal;\n\n@btn-default-color:              #333;\n@btn-default-bg:                 #fff;\n@btn-default-border:             #ccc;\n\n@btn-primary-color:              #fff;\n@btn-primary-bg:                 @brand-primary;\n@btn-primary-border:             darken(@btn-primary-bg, 5%);\n\n@btn-success-color:              #fff;\n@btn-success-bg:                 @brand-success;\n@btn-success-border:             darken(@btn-success-bg, 5%);\n\n@btn-info-color:                 #fff;\n@btn-info-bg:                    @brand-info;\n@btn-info-border:                darken(@btn-info-bg, 5%);\n\n@btn-warning-color:              #fff;\n@btn-warning-bg:                 @brand-warning;\n@btn-warning-border:             darken(@btn-warning-bg, 5%);\n\n@btn-danger-color:               #fff;\n@btn-danger-bg:                  @brand-danger;\n@btn-danger-border:              darken(@btn-danger-bg, 5%);\n\n@btn-link-disabled-color:        @gray-light;\n\n\n//== Forms\n//\n//##\n\n//** `` background color\n@input-bg:                       #fff;\n//** `` background color\n@input-bg-disabled:              @gray-lighter;\n\n//** Text color for ``s\n@input-color:                    @gray;\n//** `` border color\n@input-border:                   #ccc;\n//** `` border radius\n@input-border-radius:            @border-radius-base;\n//** Border color for inputs on focus\n@input-border-focus:             #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder:        @gray-light;\n\n//** Default `.form-control` height\n@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n@legend-color:                   @gray-dark;\n@legend-border-color:            #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg:           @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg:                    #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border:                rgba(0,0,0,.15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border:       #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg:            #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color:            @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color:      darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg:         #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color:     @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg:        @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color:   @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color:          @gray-light;\n\n// Note: Deprecated @dropdown-caret-color as of v3.1.0\n@dropdown-caret-color:           #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar:            1000;\n@zindex-dropdown:          1000;\n@zindex-popover:           1010;\n@zindex-tooltip:           1030;\n@zindex-navbar-fixed:      1030;\n@zindex-modal-background:  1040;\n@zindex-modal:             1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1\n@screen-xs:                  480px;\n@screen-xs-min:              @screen-xs;\n@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1\n@screen-sm:                  768px;\n@screen-sm-min:              @screen-sm;\n@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1\n@screen-md:                  992px;\n@screen-md-min:              @screen-md;\n@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1\n@screen-lg:                  1200px;\n@screen-lg-min:              @screen-lg;\n@screen-lg-desktop:          @screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max:              (@screen-sm-min - 1);\n@screen-sm-max:              (@screen-md-min - 1);\n@screen-md-max:              (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n@grid-columns:              12;\n//** Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width:         30px;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint:     @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet:             ((720px + @grid-gutter-width));\n//** For `@screen-sm-min` and up.\n@container-sm:                 @container-tablet;\n\n// Medium screen / desktop\n@container-desktop:            ((940px + @grid-gutter-width));\n//** For `@screen-md-min` and up.\n@container-md:                 @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop:      ((1140px + @grid-gutter-width));\n//** For `@screen-lg-min` and up.\n@container-lg:                 @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height:                    50px;\n@navbar-margin-bottom:             @line-height-computed;\n@navbar-border-radius:             @border-radius-base;\n@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));\n@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height:       340px;\n\n@navbar-default-color:             #777;\n@navbar-default-bg:                #f8f8f8;\n@navbar-default-border:            darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color:                #777;\n@navbar-default-link-hover-color:          #333;\n@navbar-default-link-hover-bg:             transparent;\n@navbar-default-link-active-color:         #555;\n@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color:       #ccc;\n@navbar-default-link-disabled-bg:          transparent;\n\n// Navbar brand label\n@navbar-default-brand-color:               @navbar-default-link-color;\n@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg:            transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg:           #ddd;\n@navbar-default-toggle-icon-bar-bg:        #888;\n@navbar-default-toggle-border-color:       #ddd;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color:                      @gray-light;\n@navbar-inverse-bg:                         #222;\n@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color:                 @gray-light;\n@navbar-inverse-link-hover-color:           #fff;\n@navbar-inverse-link-hover-bg:              transparent;\n@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color:        #444;\n@navbar-inverse-link-disabled-bg:           transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color:                @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color:          #fff;\n@navbar-inverse-brand-hover-bg:             transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg:            #333;\n@navbar-inverse-toggle-icon-bar-bg:         #fff;\n@navbar-inverse-toggle-border-color:        #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding:                          10px 15px;\n@nav-link-hover-bg:                         @gray-lighter;\n\n@nav-disabled-link-color:                   @gray-light;\n@nav-disabled-link-hover-color:             @gray-light;\n\n@nav-open-link-hover-color:                 #fff;\n\n//== Tabs\n@nav-tabs-border-color:                     #ddd;\n\n@nav-tabs-link-hover-border-color:          @gray-lighter;\n\n@nav-tabs-active-link-hover-bg:             @body-bg;\n@nav-tabs-active-link-hover-color:          @gray;\n@nav-tabs-active-link-hover-border-color:   #ddd;\n\n@nav-tabs-justified-link-border-color:            #ddd;\n@nav-tabs-justified-active-link-border-color:     @body-bg;\n\n//== Pills\n@nav-pills-border-radius:                   @border-radius-base;\n@nav-pills-active-link-hover-bg:            @component-active-bg;\n@nav-pills-active-link-hover-color:         @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color:                     @link-color;\n@pagination-bg:                        #fff;\n@pagination-border:                    #ddd;\n\n@pagination-hover-color:               @link-hover-color;\n@pagination-hover-bg:                  @gray-lighter;\n@pagination-hover-border:              #ddd;\n\n@pagination-active-color:              #fff;\n@pagination-active-bg:                 @brand-primary;\n@pagination-active-border:             @brand-primary;\n\n@pagination-disabled-color:            @gray-light;\n@pagination-disabled-bg:               #fff;\n@pagination-disabled-border:           #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg:                             @pagination-bg;\n@pager-border:                         @pagination-border;\n@pager-border-radius:                  15px;\n\n@pager-hover-bg:                       @pagination-hover-bg;\n\n@pager-active-bg:                      @pagination-active-bg;\n@pager-active-color:                   @pagination-active-color;\n\n@pager-disabled-color:                 @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding:              30px;\n@jumbotron-color:                inherit;\n@jumbotron-bg:                   @gray-lighter;\n@jumbotron-heading-color:        inherit;\n@jumbotron-font-size:            ceil((@font-size-base * 1.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text:             #3c763d;\n@state-success-bg:               #dff0d8;\n@state-success-border:           darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text:                #31708f;\n@state-info-bg:                  #d9edf7;\n@state-info-border:              darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text:             #8a6d3b;\n@state-warning-bg:               #fcf8e3;\n@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text:              #a94442;\n@state-danger-bg:                #f2dede;\n@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width:           200px;\n//** Tooltip text color\n@tooltip-color:               #fff;\n//** Tooltip background color\n@tooltip-bg:                  #000;\n@tooltip-opacity:             .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width:         5px;\n//** Tooltip arrow color\n@tooltip-arrow-color:         @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg:                          #fff;\n//** Popover maximum width\n@popover-max-width:                   276px;\n//** Popover border color\n@popover-border-color:                rgba(0,0,0,.2);\n//** Popover fallback border color\n@popover-fallback-border-color:       #ccc;\n\n//** Popover title background color\n@popover-title-bg:                    darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width:                 10px;\n//** Popover arrow color\n@popover-arrow-color:                 #fff;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width:           (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg:            @gray-light;\n//** Primary label background color\n@label-primary-bg:            @brand-primary;\n//** Success label background color\n@label-success-bg:            @brand-success;\n//** Info label background color\n@label-info-bg:               @brand-info;\n//** Warning label background color\n@label-warning-bg:            @brand-warning;\n//** Danger label background color\n@label-danger-bg:             @brand-danger;\n\n//** Default label text color\n@label-color:                 #fff;\n//** Default text color of a linked label\n@label-link-hover-color:      #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding:         20px;\n\n//** Padding applied to the modal title\n@modal-title-padding:         15px;\n//** Modal title line-height\n@modal-title-line-height:     @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg:                             #fff;\n//** Modal content border color\n@modal-content-border-color:                   rgba(0,0,0,.2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color:          #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg:           #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity:      .5;\n//** Modal header border color\n@modal-header-border-color:   #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color:   @modal-header-border-color;\n\n@modal-lg:                    900px;\n@modal-md:                    600px;\n@modal-sm:                    300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding:               15px;\n@alert-border-radius:         @border-radius-base;\n@alert-link-font-weight:      bold;\n\n@alert-success-bg:            @state-success-bg;\n@alert-success-text:          @state-success-text;\n@alert-success-border:        @state-success-border;\n\n@alert-info-bg:               @state-info-bg;\n@alert-info-text:             @state-info-text;\n@alert-info-border:           @state-info-border;\n\n@alert-warning-bg:            @state-warning-bg;\n@alert-warning-text:          @state-warning-text;\n@alert-warning-border:        @state-warning-border;\n\n@alert-danger-bg:             @state-danger-bg;\n@alert-danger-text:           @state-danger-text;\n@alert-danger-border:         @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg:                 #f5f5f5;\n//** Progress bar text color\n@progress-bar-color:          #fff;\n\n//** Default progress bar color\n@progress-bar-bg:             @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg:     @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg:     @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg:      @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg:        @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg:                 #fff;\n//** `.list-group-item` border color\n@list-group-border:             #ddd;\n//** List group border radius\n@list-group-border-radius:      @border-radius-base;\n\n//** Background color of single list elements on hover\n@list-group-hover-bg:           #f5f5f5;\n//** Text color of active list elements\n@list-group-active-color:       @component-active-color;\n//** Background color of active list elements\n@list-group-active-bg:          @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border:      @list-group-active-bg;\n@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);\n\n@list-group-link-color:         #555;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg:                    #fff;\n@panel-body-padding:          15px;\n@panel-border-radius:         @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border:          #ddd;\n@panel-footer-bg:             #f5f5f5;\n\n@panel-default-text:          @gray-dark;\n@panel-default-border:        #ddd;\n@panel-default-heading-bg:    #f5f5f5;\n\n@panel-primary-text:          #fff;\n@panel-primary-border:        @brand-primary;\n@panel-primary-heading-bg:    @brand-primary;\n\n@panel-success-text:          @state-success-text;\n@panel-success-border:        @state-success-border;\n@panel-success-heading-bg:    @state-success-bg;\n\n@panel-info-text:             @state-info-text;\n@panel-info-border:           @state-info-border;\n@panel-info-heading-bg:       @state-info-bg;\n\n@panel-warning-text:          @state-warning-text;\n@panel-warning-border:        @state-warning-border;\n@panel-warning-heading-bg:    @state-warning-bg;\n\n@panel-danger-text:           @state-danger-text;\n@panel-danger-border:         @state-danger-border;\n@panel-danger-heading-bg:     @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding:           4px;\n//** Thumbnail background color\n@thumbnail-bg:                @body-bg;\n//** Thumbnail border color\n@thumbnail-border:            #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius:     @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color:     @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding:   9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg:                     #f5f5f5;\n@well-border:                 darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color:                 #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color:      #fff;\n@badge-bg:                    @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color:          @link-color;\n//** Badge background color in active nav link\n@badge-active-bg:             #fff;\n\n@badge-font-weight:           bold;\n@badge-line-height:           1;\n@badge-border-radius:         10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical:   8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg:                 #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color:              #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color:       @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator:          \"/\";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color:                      #fff;\n@carousel-control-width:                      15%;\n@carousel-control-opacity:                    .5;\n@carousel-control-font-size:                  20px;\n\n@carousel-indicator-active-bg:                #fff;\n@carousel-indicator-border-color:             #fff;\n\n@carousel-caption-color:                      #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight:           bold;\n@close-color:                 #000;\n@close-text-shadow:           0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color:                  #c7254e;\n@code-bg:                     #f9f2f4;\n\n@kbd-color:                   #fff;\n@kbd-bg:                      #333;\n\n@pre-bg:                      #f5f5f5;\n@pre-color:                   @gray-dark;\n@pre-border-color:            #ccc;\n@pre-scrollable-max-height:   340px;\n\n\n//== Type\n//\n//##\n\n//** Text muted color\n@text-muted:                  @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color:           @gray-light;\n//** Headings small color\n@headings-small-color:        @gray-light;\n//** Blockquote small color\n@blockquote-small-color:      @gray-light;\n//** Blockquote font size\n@blockquote-font-size:        (@font-size-base * 1.25);\n//** Blockquote border color\n@blockquote-border-color:     @gray-lighter;\n//** Page header border color\n@page-header-border-color:    @gray-lighter;\n\n\n//== Miscellaneous\n//\n//##\n\n//** Horizontal line color.\n@hr-border:                   @gray-lighter;\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n  display: block;\n  padding: @thumbnail-padding;\n  margin-bottom: @line-height-computed;\n  line-height: @line-height-base;\n  background-color: @thumbnail-bg;\n  border: 1px solid @thumbnail-border;\n  border-radius: @thumbnail-border-radius;\n  .transition(all .2s ease-in-out);\n\n  > img,\n  a > img {\n    &:extend(.img-responsive);\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  // Add a hover state for linked versions only\n  a&:hover,\n  a&:focus,\n  a&.active {\n    border-color: @link-color;\n  }\n\n  // Image captions\n  .caption {\n    padding: @thumbnail-caption-padding;\n    color: @thumbnail-caption-color;\n  }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  overflow: hidden;\n  width: 100%;\n\n  > .item {\n    display: none;\n    position: relative;\n    .transition(.6s ease-in-out left);\n\n    // Account for jankitude on images\n    > img,\n    > a > img {\n      &:extend(.img-responsive);\n      line-height: 1;\n    }\n  }\n\n  > .active,\n  > .next,\n  > .prev { display: block; }\n\n  > .active {\n    left: 0;\n  }\n\n  > .next,\n  > .prev {\n    position: absolute;\n    top: 0;\n    width: 100%;\n  }\n\n  > .next {\n    left: 100%;\n  }\n  > .prev {\n    left: -100%;\n  }\n  > .next.left,\n  > .prev.right {\n    left: 0;\n  }\n\n  > .active.left {\n    left: -100%;\n  }\n  > .active.right {\n    left: 100%;\n  }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: @carousel-control-width;\n  .opacity(@carousel-control-opacity);\n  font-size: @carousel-control-font-size;\n  color: @carousel-control-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  // We can't have this transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Set gradients for backgrounds\n  &.left {\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n  }\n  &.right {\n    left: auto;\n    right: 0;\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n  }\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    outline: none;\n    color: @carousel-control-color;\n    text-decoration: none;\n    .opacity(.9);\n  }\n\n  // Toggles\n  .icon-prev,\n  .icon-next,\n  .glyphicon-chevron-left,\n  .glyphicon-chevron-right {\n    position: absolute;\n    top: 50%;\n    z-index: 5;\n    display: inline-block;\n  }\n  .icon-prev,\n  .glyphicon-chevron-left {\n    left: 50%;\n  }\n  .icon-next,\n  .glyphicon-chevron-right {\n    right: 50%;\n  }\n  .icon-prev,\n  .icon-next {\n    width:  20px;\n    height: 20px;\n    margin-top: -10px;\n    margin-left: -10px;\n    font-family: serif;\n  }\n\n  .icon-prev {\n    &:before {\n      content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n    }\n  }\n  .icon-next {\n    &:before {\n      content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n    }\n  }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  margin-left: -30%;\n  padding-left: 0;\n  list-style: none;\n  text-align: center;\n\n  li {\n    display: inline-block;\n    width:  10px;\n    height: 10px;\n    margin: 1px;\n    text-indent: -999px;\n    border: 1px solid @carousel-indicator-border-color;\n    border-radius: 10px;\n    cursor: pointer;\n\n    // IE8-9 hack for event handling\n    //\n    // Internet Explorer 8-9 does not support clicks on elements without a set\n    // `background-color`. We cannot use `filter` since that's not viewed as a\n    // background color by the browser. Thus, a hack is needed.\n    //\n    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n    // set alpha transparency for the best results possible.\n    background-color: #000 \\9; // IE8\n    background-color: rgba(0,0,0,0); // IE9\n  }\n  .active {\n    margin: 0;\n    width:  12px;\n    height: 12px;\n    background-color: @carousel-indicator-active-bg;\n  }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n  position: absolute;\n  left: 15%;\n  right: 15%;\n  bottom: 20px;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: @carousel-caption-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  & .btn {\n    text-shadow: none; // No shadow for button elements in carousel-caption\n  }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n  // Scale up the controls a smidge\n  .carousel-control {\n    .glyphicon-chevron-left,\n    .glyphicon-chevron-right,\n    .icon-prev,\n    .icon-next {\n      width: 30px;\n      height: 30px;\n      margin-top: -15px;\n      margin-left: -15px;\n      font-size: 30px;\n    }\n  }\n\n  // Show and left align the captions\n  .carousel-caption {\n    left: 20%;\n    right: 20%;\n    padding-bottom: 30px;\n  }\n\n  // Move up the indicators\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  font-family: @headings-font-family;\n  font-weight: @headings-font-weight;\n  line-height: @headings-line-height;\n  color: @headings-color;\n\n  small,\n  .small {\n    font-weight: normal;\n    line-height: 1;\n    color: @headings-small-color;\n  }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n  margin-top: @line-height-computed;\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 65%;\n  }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n  margin-top: (@line-height-computed / 2);\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 75%;\n  }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n  margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n  margin-bottom: @line-height-computed;\n  font-size: floor((@font-size-base * 1.15));\n  font-weight: 200;\n  line-height: 1.4;\n\n  @media (min-width: @screen-sm-min) {\n    font-size: (@font-size-base * 1.5);\n  }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: 14px base font * 85% = about 12px\nsmall,\n.small  { font-size: 85%; }\n\n// Undo browser default styling\ncite    { font-style: normal; }\n\n// Alignment\n.text-left           { text-align: left; }\n.text-right          { text-align: right; }\n.text-center         { text-align: center; }\n.text-justify        { text-align: justify; }\n\n// Contextual colors\n.text-muted {\n  color: @text-muted;\n}\n.text-primary {\n  .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n  .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n  .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n  .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n  .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n  // Given the contrast here, this is the only class to have its color inverted\n  // automatically.\n  color: #fff;\n  .bg-variant(@brand-primary);\n}\n.bg-success {\n  .bg-variant(@state-success-bg);\n}\n.bg-info {\n  .bg-variant(@state-info-bg);\n}\n.bg-warning {\n  .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n  .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n  padding-bottom: ((@line-height-computed / 2) - 1);\n  margin: (@line-height-computed * 2) 0 @line-height-computed;\n  border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// --------------------------------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n  margin-top: 0;\n  margin-bottom: (@line-height-computed / 2);\n  ul,\n  ol {\n    margin-bottom: 0;\n  }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  .list-unstyled();\n  margin-left: -5px;\n\n  > li {\n    display: inline-block;\n    padding-left: 5px;\n    padding-right: 5px;\n  }\n}\n\n// Description Lists\ndl {\n  margin-top: 0; // Remove browser default\n  margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n  line-height: @line-height-base;\n}\ndt {\n  font-weight: bold;\n}\ndd {\n  margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n@media (min-width: @grid-float-breakpoint) {\n  .dl-horizontal {\n    dt {\n      float: left;\n      width: (@component-offset-horizontal - 20);\n      clear: left;\n      text-align: right;\n      .text-overflow();\n    }\n    dd {\n      margin-left: @component-offset-horizontal;\n      &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n    }\n  }\n}\n\n// MISC\n// ----\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n// Blockquotes\nblockquote {\n  padding: (@line-height-computed / 2) @line-height-computed;\n  margin: 0 0 @line-height-computed;\n  font-size: @blockquote-font-size;\n  border-left: 5px solid @blockquote-border-color;\n\n  p,\n  ul,\n  ol {\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  // Note: Deprecated small and .small as of v3.1.0\n  // Context: https://github.com/twbs/bootstrap/issues/11660\n  footer,\n  small,\n  .small {\n    display: block;\n    font-size: 80%; // back to default font-size\n    line-height: @line-height-base;\n    color: @blockquote-small-color;\n\n    &:before {\n      content: '\\2014 \\00A0'; // em dash, nbsp\n    }\n  }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  border-right: 5px solid @blockquote-border-color;\n  border-left: 0;\n  text-align: right;\n\n  // Account for citation\n  footer,\n  small,\n  .small {\n    &:before { content: ''; }\n    &:after {\n      content: '\\00A0 \\2014'; // nbsp, em dash\n    }\n  }\n}\n\n// Quotes\nblockquote:before,\nblockquote:after {\n  content: \"\";\n}\n\n// Addresses\naddress {\n  margin-bottom: @line-height-computed;\n  font-style: normal;\n  line-height: @line-height-base;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n  font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @code-color;\n  background-color: @code-bg;\n  white-space: nowrap;\n  border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @kbd-color;\n  background-color: @kbd-bg;\n  border-radius: @border-radius-small;\n  box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n}\n\n// Blocks of code\npre {\n  display: block;\n  padding: ((@line-height-computed - 1) / 2);\n  margin: 0 0 (@line-height-computed / 2);\n  font-size: (@font-size-base - 1); // 14px to 13px\n  line-height: @line-height-base;\n  word-break: break-all;\n  word-wrap: break-word;\n  color: @pre-color;\n  background-color: @pre-bg;\n  border: 1px solid @pre-border-color;\n  border-radius: @border-radius-base;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    padding: 0;\n    font-size: inherit;\n    color: inherit;\n    white-space: pre-wrap;\n    background-color: transparent;\n    border-radius: 0;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: @pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n  .container-fixed();\n\n  @media (min-width: @screen-sm-min) {\n    width: @container-sm;\n  }\n  @media (min-width: @screen-md-min) {\n    width: @container-md;\n  }\n  @media (min-width: @screen-lg-min) {\n    width: @container-lg;\n  }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n  .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n  .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n  .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n  .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n  .make-grid(lg);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n  max-width: 100%;\n  background-color: @table-bg;\n}\nth {\n  text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n  width: 100%;\n  margin-bottom: @line-height-computed;\n  // Cells\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-cell-padding;\n        line-height: @line-height-base;\n        vertical-align: top;\n        border-top: 1px solid @table-border-color;\n      }\n    }\n  }\n  // Bottom align for column headings\n  > thead > tr > th {\n    vertical-align: bottom;\n    border-bottom: 2px solid @table-border-color;\n  }\n  // Remove top border from thead by default\n  > caption + thead,\n  > colgroup + thead,\n  > thead:first-child {\n    > tr:first-child {\n      > th,\n      > td {\n        border-top: 0;\n      }\n    }\n  }\n  // Account for multiple tbody instances\n  > tbody + tbody {\n    border-top: 2px solid @table-border-color;\n  }\n\n  // Nesting\n  .table {\n    background-color: @body-bg;\n  }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-condensed-cell-padding;\n      }\n    }\n  }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n  border: 1px solid @table-border-color;\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        border: 1px solid @table-border-color;\n      }\n    }\n  }\n  > thead > tr {\n    > th,\n    > td {\n      border-bottom-width: 2px;\n    }\n  }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  > tbody > tr:nth-child(odd) {\n    > td,\n    > th {\n      background-color: @table-bg-accent;\n    }\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  > tbody > tr:hover {\n    > td,\n    > th {\n      background-color: @table-bg-hover;\n    }\n  }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n  position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n  float: none;\n  display: table-column;\n}\ntable {\n  td,\n  th {\n    &[class*=\"col-\"] {\n      position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n      float: none;\n      display: table-cell;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n@media (max-width: @screen-xs-max) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: (@line-height-computed * 0.75);\n    overflow-y: hidden;\n    overflow-x: scroll;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid @table-border-color;\n    -webkit-overflow-scrolling: touch;\n\n    // Tighten up spacing\n    > .table {\n      margin-bottom: 0;\n\n      // Ensure the content doesn't wrap\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th,\n          > td {\n            white-space: nowrap;\n          }\n        }\n      }\n    }\n\n    // Special overrides for the bordered tables\n    > .table-bordered {\n      border: 0;\n\n      // Nuke the appropriate borders so that the parent can handle them\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th:first-child,\n          > td:first-child {\n            border-left: 0;\n          }\n          > th:last-child,\n          > td:last-child {\n            border-right: 0;\n          }\n        }\n      }\n\n      // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n      // chances are there will be only one `tr` in a `thead` and that would\n      // remove the border altogether.\n      > tbody,\n      > tfoot {\n        > tr:last-child {\n          > th,\n          > td {\n            border-bottom: 0;\n          }\n        }\n      }\n\n    }\n  }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n  padding: 0;\n  margin: 0;\n  border: 0;\n  // Chrome and Firefox set a `min-width: -webkit-min-content;` on fieldsets,\n  // so we reset that to ensure it behaves more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359.\n  min-width: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: @line-height-computed;\n  font-size: (@font-size-base * 1.5);\n  line-height: inherit;\n  color: @legend-color;\n  border: 0;\n  border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n  .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9; /* IE8-9 */\n  line-height: normal;\n}\n\n// Set the height of file controls to match text inputs\ninput[type=\"file\"] {\n  display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n  height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  .tab-focus();\n}\n\n// Adjust output element\noutput {\n  display: block;\n  padding-top: (@padding-base-vertical + 1);\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n  padding: @padding-base-vertical @padding-base-horizontal;\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @input-color;\n  background-color: @input-bg;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid @input-border;\n  border-radius: @input-border-radius;\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n  .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  .form-control-focus();\n\n  // Placeholder\n  .placeholder();\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &[disabled],\n  &[readonly],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n    background-color: @input-bg-disabled;\n    opacity: 1; // iOS fix for unreadable disabled content\n  }\n\n  // Reset height for `textarea`s\n  textarea& {\n    height: auto;\n  }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n\n\n// Special styles for iOS date input\n//\n// In Mobile Safari, date inputs require a pixel line-height that matches the\n// given height of the input.\n\ninput[type=\"date\"] {\n  line-height: @input-height-base;\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: 15px;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n  display: block;\n  min-height: @line-height-computed; // clear the floating input if there is no label text\n  margin-top: 10px;\n  margin-bottom: 10px;\n  padding-left: 20px;\n  label {\n    display: inline;\n    font-weight: normal;\n    cursor: pointer;\n  }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  float: left;\n  margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  vertical-align: middle;\n  font-weight: normal;\n  cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"],\n.radio,\n.radio-inline,\n.checkbox,\n.checkbox-inline {\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n\n.input-sm {\n  .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n.input-lg {\n  .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n  // Enable absolute positioning\n  position: relative;\n\n  // Ensure icons don't overlap text\n  .form-control {\n    padding-right: (@input-height-base * 1.25);\n  }\n\n  // Feedback icon (requires .glyphicon classes)\n  .form-control-feedback {\n    position: absolute;\n    top: (@line-height-computed + 5); // Height of the `label` and its margin\n    right: 0;\n    display: block;\n    width: @input-height-base;\n    height: @input-height-base;\n    line-height: @input-height-base;\n    text-align: center;\n  }\n}\n\n// Feedback states\n.has-success {\n  .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n  .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n  .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n  margin-bottom: 0; // Remove default margin from `p`\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n  display: block; // account for any element using help-block\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n  // Kick in the inline\n  @media (min-width: @screen-sm-min) {\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: inline-block;\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // In navbar-form, allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n    // Input groups need that 100% width though\n    .input-group > .form-control {\n      width: 100%;\n    }\n\n    .control-label {\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match (which also avoids\n    // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\n    .radio,\n    .checkbox {\n      display: inline-block;\n      margin-top: 0;\n      margin-bottom: 0;\n      padding-left: 0;\n      vertical-align: middle;\n    }\n    .radio input[type=\"radio\"],\n    .checkbox input[type=\"checkbox\"] {\n      float: none;\n      margin-left: 0;\n    }\n\n    // Validation states\n    //\n    // Reposition the icon because it's now within a grid column and columns have\n    // `position: relative;` on them. Also accounts for the grid gutter padding.\n    .has-feedback .form-control-feedback {\n      top: 0;\n    }\n  }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n  // Consistent vertical alignment of labels, radios, and checkboxes\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n  }\n  // Account for padding we're adding to ensure the alignment and of help text\n  // and other content below items\n  .radio,\n  .checkbox {\n    min-height: (@line-height-computed + (@padding-base-vertical + 1));\n  }\n\n  // Make form groups behave like rows\n  .form-group {\n    .make-row();\n  }\n\n  .form-control-static {\n    padding-top: (@padding-base-vertical + 1);\n  }\n\n  // Only right align form labels here when the columns stop stacking\n  @media (min-width: @screen-sm-min) {\n    .control-label {\n      text-align: right;\n    }\n  }\n\n  // Validation states\n  //\n  // Reposition the icon because it's now within a grid column and columns have\n  // `position: relative;` on them. Also accounts for the grid gutter padding.\n  .has-feedback .form-control-feedback {\n    top: 0;\n    right: (@grid-gutter-width / 2);\n  }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n  display: inline-block;\n  margin-bottom: 0; // For input.btn\n  font-weight: @btn-font-weight;\n  text-align: center;\n  vertical-align: middle;\n  cursor: pointer;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid transparent;\n  white-space: nowrap;\n  .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base);\n  .user-select(none);\n\n  &,\n  &:active,\n  &.active {\n    &:focus {\n      .tab-focus();\n    }\n  }\n\n  &:hover,\n  &:focus {\n    color: @btn-default-color;\n    text-decoration: none;\n  }\n\n  &:active,\n  &.active {\n    outline: 0;\n    background-image: none;\n    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n    pointer-events: none; // Future-proof disabling of clicks\n    .opacity(.65);\n    .box-shadow(none);\n  }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n  .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n  .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n  .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n  .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n  .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n  .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n  color: @link-color;\n  font-weight: normal;\n  cursor: pointer;\n  border-radius: 0;\n\n  &,\n  &:active,\n  &[disabled],\n  fieldset[disabled] & {\n    background-color: transparent;\n    .box-shadow(none);\n  }\n  &,\n  &:hover,\n  &:focus,\n  &:active {\n    border-color: transparent;\n  }\n  &:hover,\n  &:focus {\n    color: @link-hover-color;\n    text-decoration: underline;\n    background-color: transparent;\n  }\n  &[disabled],\n  fieldset[disabled] & {\n    &:hover,\n    &:focus {\n      color: @btn-link-disabled-color;\n      text-decoration: none;\n    }\n  }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n  // line-height: ensure even-numbered height of button next to large input\n  .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n.btn-sm {\n  // line-height: ensure proper height of button next to small input\n  .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n.btn-xs {\n  .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n  display: block;\n  width: 100%;\n  padding-left: 0;\n  padding-right: 0;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n  > .btn {\n    position: relative;\n    float: left;\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 2;\n    }\n    &:focus {\n      // Remove focus outline when dropdown JS adds it after closing the menu\n      outline: none;\n    }\n  }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n  .btn + .btn,\n  .btn + .btn-group,\n  .btn-group + .btn,\n  .btn-group + .btn-group {\n    margin-left: -1px;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  margin-left: -5px; // Offset the first child's margin\n  &:extend(.clearfix all);\n\n  .btn-group,\n  .input-group {\n    float: left;\n  }\n  > .btn,\n  > .btn-group,\n  > .input-group {\n    margin-left: 5px;\n  }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n  margin-left: 0;\n  &:not(:last-child):not(.dropdown-toggle) {\n    .border-right-radius(0);\n  }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-right-radius(0);\n  }\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n  .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n  .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    .box-shadow(none);\n  }\n}\n\n\n// Reposition the caret\n.btn .caret {\n  margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n  border-width: @caret-width-large @caret-width-large 0;\n  border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n  border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n  > .btn,\n  > .btn-group,\n  > .btn-group > .btn {\n    display: block;\n    float: none;\n    width: 100%;\n    max-width: 100%;\n  }\n\n  // Clear floats so dropdown menus can be properly placed\n  > .btn-group {\n    &:extend(.clearfix all);\n    > .btn {\n      float: none;\n    }\n  }\n\n  > .btn + .btn,\n  > .btn + .btn-group,\n  > .btn-group + .btn,\n  > .btn-group + .btn-group {\n    margin-top: -1px;\n    margin-left: 0;\n  }\n}\n\n.btn-group-vertical > .btn {\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n  &:first-child:not(:last-child) {\n    border-top-right-radius: @border-radius-base;\n    .border-bottom-radius(0);\n  }\n  &:last-child:not(:first-child) {\n    border-bottom-left-radius: @border-radius-base;\n    .border-top-radius(0);\n  }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-bottom-radius(0);\n  }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  .border-top-radius(0);\n}\n\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n  > .btn,\n  > .btn-group {\n    float: none;\n    display: table-cell;\n    width: 1%;\n  }\n  > .btn-group .btn {\n    width: 100%;\n  }\n}\n\n\n// Checkbox and radio options\n[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn > input[type=\"checkbox\"] {\n  display: none;\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552.\n\n.fade {\n  opacity: 0;\n  .transition(opacity .15s linear);\n  &.in {\n    opacity: 1;\n  }\n}\n\n.collapse {\n  display: none;\n  &.in {\n    display: block;\n  }\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  .transition(height .35s ease);\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n//  Star\n\n// Import the fonts\n@font-face {\n  font-family: 'Glyphicons Halflings';\n  src: ~\"url('@{icon-font-path}@{icon-font-name}.eot')\";\n  src: ~\"url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype')\",\n       ~\"url('@{icon-font-path}@{icon-font-name}.woff') format('woff')\",\n       ~\"url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype')\",\n       ~\"url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg')\";\n}\n\n// Catchall baseclass\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: 'Glyphicons Halflings';\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk               { &:before { content: \"\\2a\"; } }\n.glyphicon-plus                   { &:before { content: \"\\2b\"; } }\n.glyphicon-euro                   { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus                  { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud                  { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope               { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil                 { &:before { content: \"\\270f\"; } }\n.glyphicon-glass                  { &:before { content: \"\\e001\"; } }\n.glyphicon-music                  { &:before { content: \"\\e002\"; } }\n.glyphicon-search                 { &:before { content: \"\\e003\"; } }\n.glyphicon-heart                  { &:before { content: \"\\e005\"; } }\n.glyphicon-star                   { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty             { &:before { content: \"\\e007\"; } }\n.glyphicon-user                   { &:before { content: \"\\e008\"; } }\n.glyphicon-film                   { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large               { &:before { content: \"\\e010\"; } }\n.glyphicon-th                     { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list                { &:before { content: \"\\e012\"; } }\n.glyphicon-ok                     { &:before { content: \"\\e013\"; } }\n.glyphicon-remove                 { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in                { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out               { &:before { content: \"\\e016\"; } }\n.glyphicon-off                    { &:before { content: \"\\e017\"; } }\n.glyphicon-signal                 { &:before { content: \"\\e018\"; } }\n.glyphicon-cog                    { &:before { content: \"\\e019\"; } }\n.glyphicon-trash                  { &:before { content: \"\\e020\"; } }\n.glyphicon-home                   { &:before { content: \"\\e021\"; } }\n.glyphicon-file                   { &:before { content: \"\\e022\"; } }\n.glyphicon-time                   { &:before { content: \"\\e023\"; } }\n.glyphicon-road                   { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt           { &:before { content: \"\\e025\"; } }\n.glyphicon-download               { &:before { content: \"\\e026\"; } }\n.glyphicon-upload                 { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox                  { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle            { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat                 { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh                { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt               { &:before { content: \"\\e032\"; } }\n.glyphicon-lock                   { &:before { content: \"\\e033\"; } }\n.glyphicon-flag                   { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones             { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off             { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down            { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up              { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode                 { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode                { &:before { content: \"\\e040\"; } }\n.glyphicon-tag                    { &:before { content: \"\\e041\"; } }\n.glyphicon-tags                   { &:before { content: \"\\e042\"; } }\n.glyphicon-book                   { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark               { &:before { content: \"\\e044\"; } }\n.glyphicon-print                  { &:before { content: \"\\e045\"; } }\n.glyphicon-camera                 { &:before { content: \"\\e046\"; } }\n.glyphicon-font                   { &:before { content: \"\\e047\"; } }\n.glyphicon-bold                   { &:before { content: \"\\e048\"; } }\n.glyphicon-italic                 { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height            { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width             { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left             { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center           { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right            { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify          { &:before { content: \"\\e055\"; } }\n.glyphicon-list                   { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left            { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right           { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video         { &:before { content: \"\\e059\"; } }\n.glyphicon-picture                { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker             { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust                 { &:before { content: \"\\e063\"; } }\n.glyphicon-tint                   { &:before { content: \"\\e064\"; } }\n.glyphicon-edit                   { &:before { content: \"\\e065\"; } }\n.glyphicon-share                  { &:before { content: \"\\e066\"; } }\n.glyphicon-check                  { &:before { content: \"\\e067\"; } }\n.glyphicon-move                   { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward          { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward          { &:before { content: \"\\e070\"; } }\n.glyphicon-backward               { &:before { content: \"\\e071\"; } }\n.glyphicon-play                   { &:before { content: \"\\e072\"; } }\n.glyphicon-pause                  { &:before { content: \"\\e073\"; } }\n.glyphicon-stop                   { &:before { content: \"\\e074\"; } }\n.glyphicon-forward                { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward           { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward           { &:before { content: \"\\e077\"; } }\n.glyphicon-eject                  { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left           { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right          { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign              { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign             { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign            { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign                { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign          { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign              { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot             { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle          { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle              { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle             { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left             { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right            { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up               { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down             { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt              { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full            { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small           { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign       { &:before { content: \"\\e101\"; } }\n.glyphicon-gift                   { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf                   { &:before { content: \"\\e103\"; } }\n.glyphicon-fire                   { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open               { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close              { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign           { &:before { content: \"\\e107\"; } }\n.glyphicon-plane                  { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar               { &:before { content: \"\\e109\"; } }\n.glyphicon-random                 { &:before { content: \"\\e110\"; } }\n.glyphicon-comment                { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet                 { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up             { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down           { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet                { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart          { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close           { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open            { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical        { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal      { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd                    { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn               { &:before { content: \"\\e122\"; } }\n.glyphicon-bell                   { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate            { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up              { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down            { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right             { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left              { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up                { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down              { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right     { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left      { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up        { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down      { &:before { content: \"\\e134\"; } }\n.glyphicon-globe                  { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench                 { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks                  { &:before { content: \"\\e137\"; } }\n.glyphicon-filter                 { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase              { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen             { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard              { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip              { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty            { &:before { content: \"\\e143\"; } }\n.glyphicon-link                   { &:before { content: \"\\e144\"; } }\n.glyphicon-phone                  { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin                { &:before { content: \"\\e146\"; } }\n.glyphicon-usd                    { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp                    { &:before { content: \"\\e149\"; } }\n.glyphicon-sort                   { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet       { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt   { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order          { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt      { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes     { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked              { &:before { content: \"\\e157\"; } }\n.glyphicon-expand                 { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down          { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up            { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in                 { &:before { content: \"\\e161\"; } }\n.glyphicon-flash                  { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out                { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window             { &:before { content: \"\\e164\"; } }\n.glyphicon-record                 { &:before { content: \"\\e165\"; } }\n.glyphicon-save                   { &:before { content: \"\\e166\"; } }\n.glyphicon-open                   { &:before { content: \"\\e167\"; } }\n.glyphicon-saved                  { &:before { content: \"\\e168\"; } }\n.glyphicon-import                 { &:before { content: \"\\e169\"; } }\n.glyphicon-export                 { &:before { content: \"\\e170\"; } }\n.glyphicon-send                   { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk            { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved           { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove          { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save            { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open            { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card            { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer               { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery                { &:before { content: \"\\e179\"; } }\n.glyphicon-header                 { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed             { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone               { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt              { &:before { content: \"\\e183\"; } }\n.glyphicon-tower                  { &:before { content: \"\\e184\"; } }\n.glyphicon-stats                  { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video               { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video               { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles              { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo           { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby            { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1              { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1              { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1              { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark         { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark      { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download         { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload           { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer           { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous         { &:before { content: \"\\e200\"; } }\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top:   @caret-width-base solid;\n  border-right: @caret-width-base solid transparent;\n  border-left:  @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropdown {\n  position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n  outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: @zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0; // override default ul\n  list-style: none;\n  font-size: @font-size-base;\n  background-color: @dropdown-bg;\n  border: 1px solid @dropdown-fallback-border; // IE8 fallback\n  border: 1px solid @dropdown-border;\n  border-radius: @border-radius-base;\n  .box-shadow(0 6px 12px rgba(0,0,0,.175));\n  background-clip: padding-box;\n\n  // Aligns the dropdown menu to right\n  //\n  // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n  &.pull-right {\n    right: 0;\n    left: auto;\n  }\n\n  // Dividers (basically an hr) within the dropdown\n  .divider {\n    .nav-divider(@dropdown-divider-bg);\n  }\n\n  // Links within the dropdown menu\n  > li > a {\n    display: block;\n    padding: 3px 20px;\n    clear: both;\n    font-weight: normal;\n    line-height: @line-height-base;\n    color: @dropdown-link-color;\n    white-space: nowrap; // prevent links from randomly breaking onto new lines\n  }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    color: @dropdown-link-hover-color;\n    background-color: @dropdown-link-hover-bg;\n  }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-active-color;\n    text-decoration: none;\n    outline: 0;\n    background-color: @dropdown-link-active-bg;\n  }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-disabled-color;\n  }\n}\n// Nuke hover/focus effects\n.dropdown-menu > .disabled > a {\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    background-color: transparent;\n    background-image: none; // Remove CSS gradient\n    .reset-filter();\n    cursor: not-allowed;\n  }\n}\n\n// Open state for the dropdown\n.open {\n  // Show the menu\n  > .dropdown-menu {\n    display: block;\n  }\n\n  // Remove the outline when :focus is triggered\n  > a {\n    outline: 0;\n  }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n  left: auto; // Reset the default from `.dropdown-menu`\n  right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n  left: 0;\n  right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: @font-size-small;\n  line-height: @line-height-base;\n  color: @dropdown-header-color;\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n  position: fixed;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  top: 0;\n  z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n  // Reverse the caret\n  .caret {\n    border-top: 0;\n    border-bottom: @caret-width-base solid;\n    content: \"\";\n  }\n  // Different positioning for bottom up menu\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-bottom: 1px;\n  }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-right {\n    .dropdown-menu {\n      .dropdown-menu-right();\n    }\n    // Necessary for overrides of the default right aligned menu.\n    // Will remove come v4 in all likelihood.\n    .dropdown-menu-left {\n      .dropdown-menu-left();\n    }\n  }\n}\n\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n  position: relative; // For dropdowns\n  display: table;\n  border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n  // Undo padding and float of grid classes\n  &[class*=\"col-\"] {\n    float: none;\n    padding-left: 0;\n    padding-right: 0;\n  }\n\n  .form-control {\n    // Ensure that the input is always above the *appended* addon button for\n    // proper border colors.\n    position: relative;\n    z-index: 2;\n\n    // IE9 fubars the placeholder attribute in text inputs and the arrows on\n    // select elements in input groups. To fix it, we float the input. Details:\n    // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n    float: left;\n\n    width: 100%;\n    margin-bottom: 0;\n  }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn { .input-lg(); }\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn { .input-sm(); }\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n  padding: @padding-base-vertical @padding-base-horizontal;\n  font-size: @font-size-base;\n  font-weight: normal;\n  line-height: 1;\n  color: @input-color;\n  text-align: center;\n  background-color: @input-group-addon-bg;\n  border: 1px solid @input-group-addon-border-color;\n  border-radius: @border-radius-base;\n\n  // Sizing\n  &.input-sm {\n    padding: @padding-small-vertical @padding-small-horizontal;\n    font-size: @font-size-small;\n    border-radius: @border-radius-small;\n  }\n  &.input-lg {\n    padding: @padding-large-vertical @padding-large-horizontal;\n    font-size: @font-size-large;\n    border-radius: @border-radius-large;\n  }\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  .border-right-radius(0);\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  .border-left-radius(0);\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n  position: relative;\n  // Jankily prevent input button groups from wrapping with `white-space` and\n  // `font-size` in combination with `inline-block` on buttons.\n  font-size: 0;\n  white-space: nowrap;\n\n  // Negative margin for spacing, position for bringing hovered/focused/actived\n  // element above the siblings.\n  > .btn {\n    position: relative;\n    + .btn {\n      margin-left: -1px;\n    }\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active {\n      z-index: 2;\n    }\n  }\n\n  // Negative margin to only have a 1px border between the two\n  &:first-child {\n    > .btn,\n    > .btn-group {\n      margin-right: -1px;\n    }\n  }\n  &:last-child {\n    > .btn,\n    > .btn-group {\n      margin-left: -1px;\n    }\n  }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n  margin-bottom: 0;\n  padding-left: 0; // Override default ul/ol\n  list-style: none;\n  &:extend(.clearfix all);\n\n  > li {\n    position: relative;\n    display: block;\n\n    > a {\n      position: relative;\n      display: block;\n      padding: @nav-link-padding;\n      &:hover,\n      &:focus {\n        text-decoration: none;\n        background-color: @nav-link-hover-bg;\n      }\n    }\n\n    // Disabled state sets text to gray and nukes hover/tab effects\n    &.disabled > a {\n      color: @nav-disabled-link-color;\n\n      &:hover,\n      &:focus {\n        color: @nav-disabled-link-hover-color;\n        text-decoration: none;\n        background-color: transparent;\n        cursor: not-allowed;\n      }\n    }\n  }\n\n  // Open dropdowns\n  .open > a {\n    &,\n    &:hover,\n    &:focus {\n      background-color: @nav-link-hover-bg;\n      border-color: @link-color;\n    }\n  }\n\n  // Nav dividers (deprecated with v3.0.1)\n  //\n  // This should have been removed in v3 with the dropping of `.nav-list`, but\n  // we missed it. We don't currently support this anywhere, but in the interest\n  // of maintaining backward compatibility in case you use it, it's deprecated.\n  .nav-divider {\n    .nav-divider();\n  }\n\n  // Prevent IE8 from misplacing imgs\n  //\n  // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n  > li > a > img {\n    max-width: none;\n  }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n  border-bottom: 1px solid @nav-tabs-border-color;\n  > li {\n    float: left;\n    // Make the list-items overlay the bottom border\n    margin-bottom: -1px;\n\n    // Actual tabs (as links)\n    > a {\n      margin-right: 2px;\n      line-height: @line-height-base;\n      border: 1px solid transparent;\n      border-radius: @border-radius-base @border-radius-base 0 0;\n      &:hover {\n        border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n      }\n    }\n\n    // Active state, and its :hover to override normal :hover\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @nav-tabs-active-link-hover-color;\n        background-color: @nav-tabs-active-link-hover-bg;\n        border: 1px solid @nav-tabs-active-link-hover-border-color;\n        border-bottom-color: transparent;\n        cursor: default;\n      }\n    }\n  }\n  // pulling this in mainly for less shorthand\n  &.nav-justified {\n    .nav-justified();\n    .nav-tabs-justified();\n  }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n  > li {\n    float: left;\n\n    // Links rendered as pills\n    > a {\n      border-radius: @nav-pills-border-radius;\n    }\n    + li {\n      margin-left: 2px;\n    }\n\n    // Active state\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @nav-pills-active-link-hover-color;\n        background-color: @nav-pills-active-link-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Stacked pills\n.nav-stacked {\n  > li {\n    float: none;\n    + li {\n      margin-top: 2px;\n      margin-left: 0; // no need for this gap between nav items\n    }\n  }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n  width: 100%;\n\n  > li {\n    float: none;\n     > a {\n      text-align: center;\n      margin-bottom: 5px;\n    }\n  }\n\n  > .dropdown .dropdown-menu {\n    top: auto;\n    left: auto;\n  }\n\n  @media (min-width: @screen-sm-min) {\n    > li {\n      display: table-cell;\n      width: 1%;\n      > a {\n        margin-bottom: 0;\n      }\n    }\n  }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n  border-bottom: 0;\n\n  > li > a {\n    // Override margin from .nav-tabs\n    margin-right: 0;\n    border-radius: @border-radius-base;\n  }\n\n  > .active > a,\n  > .active > a:hover,\n  > .active > a:focus {\n    border: 1px solid @nav-tabs-justified-link-border-color;\n  }\n\n  @media (min-width: @screen-sm-min) {\n    > li > a {\n      border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n      border-radius: @border-radius-base @border-radius-base 0 0;\n    }\n    > .active > a,\n    > .active > a:hover,\n    > .active > a:focus {\n      border-bottom-color: @nav-tabs-justified-active-link-border-color;\n    }\n  }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n  // make dropdown border overlap tab border\n  margin-top: -1px;\n  // Remove the top rounded corners here since there is a hard edge above the menu\n  .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n  margin-bottom: @navbar-margin-bottom;\n  border: 1px solid transparent;\n\n  // Prevent floats from breaking the navbar\n  &:extend(.clearfix all);\n\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: @navbar-border-radius;\n  }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n  &:extend(.clearfix all);\n\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n  }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n  max-height: @navbar-collapse-max-height;\n  overflow-x: visible;\n  padding-right: @navbar-padding-horizontal;\n  padding-left:  @navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n  &:extend(.clearfix all);\n  -webkit-overflow-scrolling: touch;\n\n  &.in {\n    overflow-y: auto;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    width: auto;\n    border-top: 0;\n    box-shadow: none;\n\n    &.collapse {\n      display: block !important;\n      height: auto !important;\n      padding-bottom: 0; // Override default setting\n      overflow: visible !important;\n    }\n\n    &.in {\n      overflow-y: visible;\n    }\n\n    // Undo the collapse side padding for navbars with containers to ensure\n    // alignment of right-aligned contents.\n    .navbar-fixed-top &,\n    .navbar-static-top &,\n    .navbar-fixed-bottom & {\n      padding-left: 0;\n      padding-right: 0;\n    }\n  }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n  > .navbar-header,\n  > .navbar-collapse {\n    margin-right: -@navbar-padding-horizontal;\n    margin-left:  -@navbar-padding-horizontal;\n\n    @media (min-width: @grid-float-breakpoint) {\n      margin-right: 0;\n      margin-left:  0;\n    }\n  }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n  z-index: @zindex-navbar;\n  border-width: 0 0 1px;\n\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: @zindex-navbar-fixed;\n\n  // Undo the rounded corners\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0; // override .navbar defaults\n  border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n  float: left;\n  padding: @navbar-padding-vertical @navbar-padding-horizontal;\n  font-size: @font-size-large;\n  line-height: @line-height-computed;\n  height: @navbar-height;\n\n  &:hover,\n  &:focus {\n    text-decoration: none;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    .navbar > .container &,\n    .navbar > .container-fluid & {\n      margin-left: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n  position: relative;\n  float: right;\n  margin-right: @navbar-padding-horizontal;\n  padding: 9px 10px;\n  .navbar-vertical-align(34px);\n  background-color: transparent;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid transparent;\n  border-radius: @border-radius-base;\n\n  // We remove the `outline` here, but later compensate by attaching `:hover`\n  // styles to `:focus`.\n  &:focus {\n    outline: none;\n  }\n\n  // Bars\n  .icon-bar {\n    display: block;\n    width: 22px;\n    height: 2px;\n    border-radius: 1px;\n  }\n  .icon-bar + .icon-bar {\n    margin-top: 4px;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    display: none;\n  }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n  margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n  > li > a {\n    padding-top:    10px;\n    padding-bottom: 10px;\n    line-height: @line-height-computed;\n  }\n\n  @media (max-width: @grid-float-breakpoint-max) {\n    // Dropdowns get custom display when collapsed\n    .open .dropdown-menu {\n      position: static;\n      float: none;\n      width: auto;\n      margin-top: 0;\n      background-color: transparent;\n      border: 0;\n      box-shadow: none;\n      > li > a,\n      .dropdown-header {\n        padding: 5px 15px 5px 25px;\n      }\n      > li > a {\n        line-height: @line-height-computed;\n        &:hover,\n        &:focus {\n          background-image: none;\n        }\n      }\n    }\n  }\n\n  // Uncollapse the nav\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n    margin: 0;\n\n    > li {\n      float: left;\n      > a {\n        padding-top:    @navbar-padding-vertical;\n        padding-bottom: @navbar-padding-vertical;\n      }\n    }\n\n    &.navbar-right:last-child {\n      margin-right: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-left  { .pull-left(); }\n  .navbar-right { .pull-right(); }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n  margin-left: -@navbar-padding-horizontal;\n  margin-right: -@navbar-padding-horizontal;\n  padding: 10px @navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n  .box-shadow(@shadow);\n\n  // Mixin behavior for optimum display\n  .form-inline();\n\n  .form-group {\n    @media (max-width: @grid-float-breakpoint-max) {\n      margin-bottom: 5px;\n    }\n  }\n\n  // Vertically center in expanded, horizontal navbar\n  .navbar-vertical-align(@input-height-base);\n\n  // Undo 100% width for pull classes\n  @media (min-width: @grid-float-breakpoint) {\n    width: auto;\n    border: 0;\n    margin-left: 0;\n    margin-right: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    .box-shadow(none);\n\n    // Outdent the form if last child to line up with content down the page\n    &.navbar-right:last-child {\n      margin-right: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n  .navbar-vertical-align(@input-height-base);\n\n  &.btn-sm {\n    .navbar-vertical-align(@input-height-small);\n  }\n  &.btn-xs {\n    .navbar-vertical-align(22);\n  }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n  .navbar-vertical-align(@line-height-computed);\n\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n    margin-left: @navbar-padding-horizontal;\n    margin-right: @navbar-padding-horizontal;\n\n    // Outdent the form if last child to line up with content down the page\n    &.navbar-right:last-child {\n      margin-right: 0;\n    }\n  }\n}\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n  background-color: @navbar-default-bg;\n  border-color: @navbar-default-border;\n\n  .navbar-brand {\n    color: @navbar-default-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-default-brand-hover-color;\n      background-color: @navbar-default-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: @navbar-default-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-default-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-hover-color;\n        background-color: @navbar-default-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-active-color;\n        background-color: @navbar-default-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-disabled-color;\n        background-color: @navbar-default-link-disabled-bg;\n      }\n    }\n  }\n\n  .navbar-toggle {\n    border-color: @navbar-default-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: @navbar-default-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: @navbar-default-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: @navbar-default-border;\n  }\n\n  // Dropdown menu items\n  .navbar-nav {\n    // Remove background color from open dropdown\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-default-link-active-bg;\n        color: @navbar-default-link-active-color;\n      }\n    }\n\n    @media (max-width: @grid-float-breakpoint-max) {\n      // Dropdowns get custom display when collapsed\n      .open .dropdown-menu {\n        > li > a {\n          color: @navbar-default-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-hover-color;\n            background-color: @navbar-default-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-active-color;\n            background-color: @navbar-default-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-disabled-color;\n            background-color: @navbar-default-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n\n  // Links in navbars\n  //\n  // Add a class to ensure links outside the navbar nav are colored correctly.\n\n  .navbar-link {\n    color: @navbar-default-link-color;\n    &:hover {\n      color: @navbar-default-link-hover-color;\n    }\n  }\n\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n  background-color: @navbar-inverse-bg;\n  border-color: @navbar-inverse-border;\n\n  .navbar-brand {\n    color: @navbar-inverse-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-inverse-brand-hover-color;\n      background-color: @navbar-inverse-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: @navbar-inverse-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-inverse-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-hover-color;\n        background-color: @navbar-inverse-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-active-color;\n        background-color: @navbar-inverse-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-disabled-color;\n        background-color: @navbar-inverse-link-disabled-bg;\n      }\n    }\n  }\n\n  // Darken the responsive nav toggle\n  .navbar-toggle {\n    border-color: @navbar-inverse-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: @navbar-inverse-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: @navbar-inverse-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: darken(@navbar-inverse-bg, 7%);\n  }\n\n  // Dropdowns\n  .navbar-nav {\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-inverse-link-active-bg;\n        color: @navbar-inverse-link-active-color;\n      }\n    }\n\n    @media (max-width: @grid-float-breakpoint-max) {\n      // Dropdowns get custom display\n      .open .dropdown-menu {\n        > .dropdown-header {\n          border-color: @navbar-inverse-border;\n        }\n        .divider {\n          background-color: @navbar-inverse-border;\n        }\n        > li > a {\n          color: @navbar-inverse-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-hover-color;\n            background-color: @navbar-inverse-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-active-color;\n            background-color: @navbar-inverse-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-disabled-color;\n            background-color: @navbar-inverse-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n  .navbar-link {\n    color: @navbar-inverse-link-color;\n    &:hover {\n      color: @navbar-inverse-link-hover-color;\n    }\n  }\n\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n  .clearfix();\n}\n.center-block {\n  .center-block();\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n  display: none !important;\n  visibility: hidden !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n  position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n  padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n  margin-bottom: @line-height-computed;\n  list-style: none;\n  background-color: @breadcrumb-bg;\n  border-radius: @border-radius-base;\n\n  > li {\n    display: inline-block;\n\n    + li:before {\n      content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n      padding: 0 5px;\n      color: @breadcrumb-color;\n    }\n  }\n\n  > .active {\n    color: @breadcrumb-active-color;\n  }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: @line-height-computed 0;\n  border-radius: @border-radius-base;\n\n  > li {\n    display: inline; // Remove list-style and block-level defaults\n    > a,\n    > span {\n      position: relative;\n      float: left; // Collapse white-space\n      padding: @padding-base-vertical @padding-base-horizontal;\n      line-height: @line-height-base;\n      text-decoration: none;\n      color: @pagination-color;\n      background-color: @pagination-bg;\n      border: 1px solid @pagination-border;\n      margin-left: -1px;\n    }\n    &:first-child {\n      > a,\n      > span {\n        margin-left: 0;\n        .border-left-radius(@border-radius-base);\n      }\n    }\n    &:last-child {\n      > a,\n      > span {\n        .border-right-radius(@border-radius-base);\n      }\n    }\n  }\n\n  > li > a,\n  > li > span {\n    &:hover,\n    &:focus {\n      color: @pagination-hover-color;\n      background-color: @pagination-hover-bg;\n      border-color: @pagination-hover-border;\n    }\n  }\n\n  > .active > a,\n  > .active > span {\n    &,\n    &:hover,\n    &:focus {\n      z-index: 2;\n      color: @pagination-active-color;\n      background-color: @pagination-active-bg;\n      border-color: @pagination-active-border;\n      cursor: default;\n    }\n  }\n\n  > .disabled {\n    > span,\n    > span:hover,\n    > span:focus,\n    > a,\n    > a:hover,\n    > a:focus {\n      color: @pagination-disabled-color;\n      background-color: @pagination-disabled-bg;\n      border-color: @pagination-disabled-border;\n      cursor: not-allowed;\n    }\n  }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n  .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n  .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n  padding-left: 0;\n  margin: @line-height-computed 0;\n  list-style: none;\n  text-align: center;\n  &:extend(.clearfix all);\n  li {\n    display: inline;\n    > a,\n    > span {\n      display: inline-block;\n      padding: 5px 14px;\n      background-color: @pager-bg;\n      border: 1px solid @pager-border;\n      border-radius: @pager-border-radius;\n    }\n\n    > a:hover,\n    > a:focus {\n      text-decoration: none;\n      background-color: @pager-hover-bg;\n    }\n  }\n\n  .next {\n    > a,\n    > span {\n      float: right;\n    }\n  }\n\n  .previous {\n    > a,\n    > span {\n      float: left;\n    }\n  }\n\n  .disabled {\n    > a,\n    > a:hover,\n    > a:focus,\n    > span {\n      color: @pager-disabled-color;\n      background-color: @pager-bg;\n      cursor: not-allowed;\n    }\n  }\n\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n  color: @label-color;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n\n  // Add hover effects, but only for links\n  &[href] {\n    &:hover,\n    &:focus {\n      color: @label-link-hover-color;\n      text-decoration: none;\n      cursor: pointer;\n    }\n  }\n\n  // Empty labels collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n\n  // Quick fix for labels in buttons\n  .btn & {\n    position: relative;\n    top: -1px;\n  }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n  .label-variant(@label-default-bg);\n}\n\n.label-primary {\n  .label-variant(@label-primary-bg);\n}\n\n.label-success {\n  .label-variant(@label-success-bg);\n}\n\n.label-info {\n  .label-variant(@label-info-bg);\n}\n\n.label-warning {\n  .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n  .label-variant(@label-danger-bg);\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base classes\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: @font-size-small;\n  font-weight: @badge-font-weight;\n  color: @badge-color;\n  line-height: @badge-line-height;\n  vertical-align: baseline;\n  white-space: nowrap;\n  text-align: center;\n  background-color: @badge-bg;\n  border-radius: @badge-border-radius;\n\n  // Empty badges collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n\n  // Quick fix for badges in buttons\n  .btn & {\n    position: relative;\n    top: -1px;\n  }\n  .btn-xs & {\n    top: 0;\n    padding: 1px 5px;\n  }\n}\n\n// Hover state, but only for links\na.badge {\n  &:hover,\n  &:focus {\n    color: @badge-link-hover-color;\n    text-decoration: none;\n    cursor: pointer;\n  }\n}\n\n// Account for counters in navs\na.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: @badge-active-color;\n  background-color: @badge-active-bg;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n  padding: @jumbotron-padding;\n  margin-bottom: @jumbotron-padding;\n  color: @jumbotron-color;\n  background-color: @jumbotron-bg;\n\n  h1,\n  .h1 {\n    color: @jumbotron-heading-color;\n  }\n  p {\n    margin-bottom: (@jumbotron-padding / 2);\n    font-size: @jumbotron-font-size;\n    font-weight: 200;\n  }\n\n  .container & {\n    border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n  }\n\n  .container {\n    max-width: 100%;\n  }\n\n  @media screen and (min-width: @screen-sm-min) {\n    padding-top:    (@jumbotron-padding * 1.6);\n    padding-bottom: (@jumbotron-padding * 1.6);\n\n    .container & {\n      padding-left:  (@jumbotron-padding * 2);\n      padding-right: (@jumbotron-padding * 2);\n    }\n\n    h1,\n    .h1 {\n      font-size: (@font-size-base * 4.5);\n    }\n  }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n  padding: @alert-padding;\n  margin-bottom: @line-height-computed;\n  border: 1px solid transparent;\n  border-radius: @alert-border-radius;\n\n  // Headings for larger alerts\n  h4 {\n    margin-top: 0;\n    // Specified for the h4 to prevent conflicts of changing @headings-color\n    color: inherit;\n  }\n  // Provide class for links that match alerts\n  .alert-link {\n    font-weight: @alert-link-font-weight;\n  }\n\n  // Improve alignment and spacing of inner content\n  > p,\n  > ul {\n    margin-bottom: 0;\n  }\n  > p + p {\n    margin-top: 5px;\n  }\n}\n\n// Dismissable alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable {\n padding-right: (@alert-padding + 20);\n\n  // Adjust close link position\n  .close {\n    position: relative;\n    top: -2px;\n    right: -21px;\n    color: inherit;\n  }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n  .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n.alert-info {\n  .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n.alert-warning {\n  .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n.alert-danger {\n  .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n  overflow: hidden;\n  height: @line-height-computed;\n  margin-bottom: @line-height-computed;\n  background-color: @progress-bg;\n  border-radius: @border-radius-base;\n  .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n  float: left;\n  width: 0%;\n  height: 100%;\n  font-size: @font-size-small;\n  line-height: @line-height-computed;\n  color: @progress-bar-color;\n  text-align: center;\n  background-color: @progress-bar-bg;\n  .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n  .transition(width .6s ease);\n}\n\n// Striped bars\n.progress-striped .progress-bar {\n  #gradient > .striped();\n  background-size: 40px 40px;\n}\n\n// Call animation for the active one\n.progress.active .progress-bar {\n  .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n  .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n  .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n  .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n  .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Media objects\n// Source: http://stubbornella.org/content/?p=497\n// --------------------------------------------------\n\n\n// Common styles\n// -------------------------\n\n// Clear the floats\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\n}\n\n// Proper spacing between instances of .media\n.media,\n.media .media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n\n// For images and videos, set to block\n.media-object {\n  display: block;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n  margin: 0 0 5px;\n}\n\n\n// Media image alignment\n// -------------------------\n\n.media {\n  > .pull-left {\n    margin-right: 10px;\n  }\n  > .pull-right {\n    margin-left: 10px;\n  }\n}\n\n\n// Media list variation\n// -------------------------\n\n// Undo default ul/ol styles\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on 
    ,
      , or
      .\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n\n // Align badges within list items\n > .badge {\n float: right;\n }\n > .badge + .badge {\n margin-right: 5px;\n }\n}\n\n\n// Linked list items\n//\n// Use anchor elements instead of `li`s or `div`s to create linked list items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @list-group-hover-bg;\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: 10px 15px;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table {\n margin-bottom: 0;\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n overflow: hidden; // crop contents when collapsed\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n + .panel-collapse .panel-body {\n border-top: 1px solid @panel-inner-border;\n }\n }\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: auto;\n overflow-y: scroll;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0)}\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: none;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n min-height: (@modal-title-padding + @modal-title-line-height);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n margin-top: 15px;\n padding: (@modal-inner-padding - 1) @modal-inner-padding @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n visibility: visible;\n font-size: @font-size-small;\n line-height: 1.4;\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n text-decoration: none;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n text-align: left; // Reset given new insertion method\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Overrides for proper insertion\n white-space: normal;\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 18px;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: 5px 5px 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#browsers\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n"]} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Content/bootstrap.min.css b/Example/WebApp.EF/WebApp.Web/Content/bootstrap.min.css new file mode 100644 index 0000000..679272d --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Content/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Controllers/AccountController.cs b/Example/WebApp.EF/WebApp.Web/Controllers/AccountController.cs new file mode 100644 index 0000000..13025d3 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Controllers/AccountController.cs @@ -0,0 +1,512 @@ +using WebApp.Web.Models; +using WebApp.Web.Models.ViewModels; +using Microsoft.AspNet.Identity; +using Microsoft.AspNet.Identity.Owin; +using Microsoft.Owin.Security; +using System; +using System.Linq; +using System.Security.Claims; +using System.Threading.Tasks; +using System.Web; +using System.Web.Mvc; + +namespace WebApp.Web.Controllers +{ + [Authorize] + public class AccountController : Controller + { + public AccountController() + { + } + + public AccountController(ApplicationUserManager userManager) + { + UserManager = userManager; + } + + private ApplicationUserManager _userManager; + public ApplicationUserManager UserManager + { + get + { + return _userManager ?? HttpContext.GetOwinContext().GetUserManager(); + } + private set + { + _userManager = value; + } + } + + // + // GET: /Account/Login + [AllowAnonymous] + public ActionResult Login(string returnUrl) + { + ViewBag.ReturnUrl = returnUrl; + return View(); + } + + // + // POST: /Account/Login + [HttpPost] + [AllowAnonymous] + [ValidateAntiForgeryToken] + public async Task Login(LoginViewModel model, string returnUrl) + { + if (ModelState.IsValid) + { + var user = await UserManager.FindAsync(model.Email, model.Password); + if (user != null) + { + return await LoginCommon(user, model.RememberMe, returnUrl); + } + ModelState.AddModelError("", "Invalid username or password."); + } + + // If we got this far, something failed, redisplay form + return View(model); + } + + // + // GET: /Account/VerifyCode + [AllowAnonymous] + public async Task VerifyCode(string provider, string returnUrl) + { + // Require that the user has already logged in via username/password or external login + string userId = await GetTwoFactorUserIdAsync(); + if (userId == null) + { + return View("Error"); + } + + var user = await UserManager.FindByIdAsync(userId); + if (user != null) + { + // To exercise the flow without actually sending codes, uncomment the following line + //ViewBag.Status = "For DEMO purposes the current " + provider + " code is: " + await UserManager.GenerateTwoFactorTokenAsync(user.Id, provider); + } + return View(new VerifyCodeViewModel { Provider = provider, ReturnUrl = returnUrl }); + } + + // + // POST: /Account/VerifyCode + [HttpPost] + [AllowAnonymous] + [ValidateAntiForgeryToken] + public async Task VerifyCode(VerifyCodeViewModel model) + { + if (ModelState.IsValid) + { + string userId = await GetTwoFactorUserIdAsync(); + if (userId == null) + { + return View("Error"); + } + + var user = await UserManager.FindByIdAsync(userId); + if (await UserManager.VerifyTwoFactorTokenAsync(user.Id, model.Provider, model.Code)) + { + await SignInAsync(user, model.RememberBrowser, model.RememberBrowser); + return RedirectToLocal(model.ReturnUrl); + } + ModelState.AddModelError("", "Invalid code"); + } + // If we got this far, something failed, redisplay form + return View(model); + } + + // + // GET: /Account/Register + [AllowAnonymous] + public ActionResult Register() + { + return View(); + } + + // + // POST: /Account/Register + [HttpPost] + [AllowAnonymous] + [ValidateAntiForgeryToken] + public async Task Register(RegisterViewModel model) + { + if (ModelState.IsValid) + { + var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; + IdentityResult result = await UserManager.CreateAsync(user, model.Password); + if (result.Succeeded) + { + string code = await UserManager.GetEmailConfirmationTokenAsync(user.Id); + var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); + await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking this link: link"); + ViewBag.Link = callbackUrl; + return View("DisplayEmail"); + } + AddErrors(result); + + SaveUserInfo(model); + } + + // If we got this far, something failed, redisplay form + return View(model); + } + + private bool SaveUserInfo(RegisterViewModel model) + { + return true; + } + + // + // GET: /Account/ConfirmEmail + [AllowAnonymous] + public async Task ConfirmEmail(string userId, string code) + { + if (userId == null || code == null) + { + return View("Error"); + } + + IdentityResult result = await UserManager.ConfirmEmailAsync(userId, code); + if (result.Succeeded) + { + return View("ConfirmEmail"); + } + AddErrors(result); + return View(); + } + + // + // GET: /Account/ForgotPassword + [AllowAnonymous] + public ActionResult ForgotPassword() + { + return View(); + } + + // + // POST: /Account/ForgotPassword + [HttpPost] + [AllowAnonymous] + [ValidateAntiForgeryToken] + public async Task ForgotPassword(ForgotPasswordViewModel model) + { + if (ModelState.IsValid) + { + var user = await UserManager.FindByNameAsync(model.Email); + if (user == null || !(await UserManager.IsEmailConfirmedAsync(user.Id))) + { + ModelState.AddModelError("", "The user either does not exist or is not confirmed."); + return View(); + } + + string code = await UserManager.GetPasswordResetTokenAsync(user.Id); + var callbackUrl = Url.Action("ResetPassword", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); + await UserManager.SendEmailAsync(user.Id, "Reset Password", "Please reset your password by clicking here: link"); + ViewBag.Link = callbackUrl; + return View("ForgotPasswordConfirmation"); + } + + // If we got this far, something failed, redisplay form + return View(model); + } + + // + // GET: /Account/ForgotPasswordConfirmation + [AllowAnonymous] + public ActionResult ForgotPasswordConfirmation() + { + return View(); + } + + // + // GET: /Account/ResetPassword + [AllowAnonymous] + public ActionResult ResetPassword(string code) + { + if (code == null) + { + return View("Error"); + } + return View(); + } + + // + // POST: /Account/ResetPassword + [HttpPost] + [AllowAnonymous] + [ValidateAntiForgeryToken] + public async Task ResetPassword(ResetPasswordViewModel model) + { + if (ModelState.IsValid) + { + var user = await UserManager.FindByNameAsync(model.Email); + if (user == null) + { + ModelState.AddModelError("", "No user found."); + return View(); + } + IdentityResult result = await UserManager.ResetPasswordAsync(user.Id, model.Code, model.Password); + if (result.Succeeded) + { + return RedirectToAction("ResetPasswordConfirmation", "Account"); + } + AddErrors(result); + return View(); + } + + // If we got this far, something failed, redisplay form + return View(model); + } + + // + // GET: /Account/ResetPasswordConfirmation + [AllowAnonymous] + public ActionResult ResetPasswordConfirmation() + { + return View(); + } + + // + // POST: /Account/ExternalLogin + [HttpPost] + [AllowAnonymous] + [ValidateAntiForgeryToken] + public ActionResult ExternalLogin(string provider, string returnUrl) + { + // Request a redirect to the external login provider + return new ChallengeResult(provider, Url.Action("ExternalLoginCallback", "Account", new { ReturnUrl = returnUrl })); + } + + // + // GET: /Account/SendCode + [AllowAnonymous] + public async Task SendCode(string returnUrl) + { + string userId = await GetTwoFactorUserIdAsync(); + if (userId == null) + { + return View("Error"); + } + var userFactors = await UserManager.GetValidTwoFactorProvidersAsync(userId); + var factorOptions = userFactors.Select(purpose => new SelectListItem {Text = purpose, Value = purpose}).ToList(); + return View(new SendCodeViewModel { Providers = factorOptions, ReturnUrl = returnUrl }); + } + + private async Task GetTwoFactorUserIdAsync() + { + var result = await AuthenticationManager.AuthenticateAsync(DefaultAuthenticationTypes.TwoFactorCookie); + if (result != null && result.Identity != null && !String.IsNullOrEmpty(result.Identity.GetUserId())) + { + return result.Identity.GetUserId(); + } + return null; + } + + // + // POST: /Account/SendCode + [HttpPost] + [AllowAnonymous] + [ValidateAntiForgeryToken] + public async Task SendCode(SendCodeViewModel model) + { + // Generate the token and send it + if (ModelState.IsValid) + { + string userId = await GetTwoFactorUserIdAsync(); + if (userId == null) + { + return View("Error"); + } + + // See IdentityConfig.cs to plug in Email/SMS services to actually send the code + await UserManager.GenerateTwoFactorTokenAsync(userId, model.SelectedProvider); + return RedirectToAction("VerifyCode", new { Provider = model.SelectedProvider, ReturnUrl = model.ReturnUrl }); + } + return View(); + } + + private async Task LoginCommon(ApplicationUser user, bool isPersistent, string returnUrl = "") + { + // Do two factor authentication if configured + bool requireTwoFactor = await UserManager.GetTwoFactorEnabledAsync(user.Id); + if (requireTwoFactor && !await AuthenticationManager.TwoFactorBrowserRememberedAsync(user.Id)) + { + TwoFactorPartialSignIn(user); + return RedirectToAction("SendCode", new { ReturnUrl = returnUrl }); + } + await SignInAsync(user, isPersistent: isPersistent, rememberBrowser: false); + return RedirectToLocal(returnUrl); + } + + // + // GET: /Account/ExternalLoginCallback + [AllowAnonymous] + public async Task ExternalLoginCallback(string returnUrl) + { + var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync(); + if (loginInfo == null) + { + return RedirectToAction("Login"); + } + + // Sign in the user with this external login provider if the user already has a login + var user = await UserManager.FindAsync(loginInfo.Login); + if (user != null) + { + return await LoginCommon(user, isPersistent: false, returnUrl: returnUrl); + } + // If the user does not have an account, then prompt the user to create an account + ViewBag.ReturnUrl = returnUrl; + ViewBag.LoginProvider = loginInfo.Login.LoginProvider; + return View("ExternalLoginConfirmation", new ExternalLoginConfirmationViewModel { Email = loginInfo.Email }); + } + + // + // POST: /Account/ExternalLoginConfirmation + [HttpPost] + [AllowAnonymous] + [ValidateAntiForgeryToken] + public async Task ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl) + { + if (User.Identity.IsAuthenticated) + { + return RedirectToAction("Index", "Manage"); + } + + if (ModelState.IsValid) + { + // Get the information about the user from the external login provider + var info = await AuthenticationManager.GetExternalLoginInfoAsync(); + if (info == null) + { + return View("ExternalLoginFailure"); + } + var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; + IdentityResult result = await UserManager.CreateAsync(user); + if (result.Succeeded) + { + result = await UserManager.AddLoginAsync(user.Id, info.Login); + if (result.Succeeded) + { + await SignInAsync(user, isPersistent: false, rememberBrowser: false); + return RedirectToLocal(returnUrl); + } + } + AddErrors(result); + } + + ViewBag.ReturnUrl = returnUrl; + return View(model); + } + + // + // POST: /Account/LogOff + [HttpPost] + [ValidateAntiForgeryToken] + public ActionResult LogOff() + { + AuthenticationManager.SignOut(); + return RedirectToAction("Index", "Home"); + } + + // + // GET: /Account/ExternalLoginFailure + [AllowAnonymous] + public ActionResult ExternalLoginFailure() + { + return View(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && _userManager != null) + { + _userManager.Dispose(); + _userManager = null; + } + base.Dispose(disposing); + } + + #region Helpers + // Used for XSRF protection when adding external logins + private const string XsrfKey = "XsrfId"; + + private IAuthenticationManager AuthenticationManager + { + get + { + return HttpContext.GetOwinContext().Authentication; + } + } + + private void TwoFactorPartialSignIn(ApplicationUser user) + { + ClaimsIdentity identity = new ClaimsIdentity(DefaultAuthenticationTypes.TwoFactorCookie); + identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, user.Id)); + AuthenticationManager.SignIn(identity); + } + + private async Task SignInAsync(ApplicationUser user, bool isPersistent, bool rememberBrowser) + { + // Clear any partial cookies from external or two factor partial sign ins + AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie, DefaultAuthenticationTypes.TwoFactorCookie); + var userIdentity = await user.GenerateUserIdentityAsync(UserManager); + if (rememberBrowser) + { + var rememberBrowserIdentity = AuthenticationManager.CreateTwoFactorRememberBrowserIdentity(user.Id); + AuthenticationManager.SignIn(new AuthenticationProperties { IsPersistent = isPersistent }, userIdentity, rememberBrowserIdentity); + } + else + { + AuthenticationManager.SignIn(new AuthenticationProperties { IsPersistent = isPersistent }, userIdentity); + } + } + + private void AddErrors(IdentityResult result) + { + foreach (var error in result.Errors) + { + ModelState.AddModelError("", error); + } + } + + private ActionResult RedirectToLocal(string returnUrl) + { + if (Url.IsLocalUrl(returnUrl)) + { + return Redirect(returnUrl); + } + return RedirectToAction("Index", "Home"); + } + + internal class ChallengeResult : HttpUnauthorizedResult + { + public ChallengeResult(string provider, string redirectUri) + : this(provider, redirectUri, null) + { + } + + public ChallengeResult(string provider, string redirectUri, string userId) + { + LoginProvider = provider; + RedirectUri = redirectUri; + UserId = userId; + } + + public string LoginProvider { get; set; } + public string RedirectUri { get; set; } + public string UserId { get; set; } + + public override void ExecuteResult(ControllerContext context) + { + var properties = new AuthenticationProperties { RedirectUri = RedirectUri }; + if (UserId != null) + { + properties.Dictionary[XsrfKey] = UserId; + } + context.HttpContext.GetOwinContext().Authentication.Challenge(properties, LoginProvider); + } + } + #endregion + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Controllers/HomeController.cs b/Example/WebApp.EF/WebApp.Web/Controllers/HomeController.cs new file mode 100644 index 0000000..8931df7 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Controllers/HomeController.cs @@ -0,0 +1,23 @@ +using System.Web.Mvc; + +namespace WebApp.Web.Controllers { + public class HomeController : Controller { + public ActionResult Index() + { + return View(); + } + + [Authorize] + public ActionResult About() { + ViewBag.Message = "Your app description page."; + + return View(); + } + + public ActionResult Contact() { + ViewBag.Message = "Your contact page."; + + return View(); + } + } +} diff --git a/Example/WebApp.EF/WebApp.Web/Controllers/ManageController.cs b/Example/WebApp.EF/WebApp.Web/Controllers/ManageController.cs new file mode 100644 index 0000000..d5c2c29 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Controllers/ManageController.cs @@ -0,0 +1,419 @@ +using WebApp.Web.Models; +using WebApp.Web.Models.ViewModels; +using Microsoft.AspNet.Identity; +using Microsoft.AspNet.Identity.Owin; +using Microsoft.Owin.Security; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Web; +using System.Web.Mvc; + +namespace WebApp.Web.Controllers +{ + [Authorize] + public class ManageController : Controller + { + public ManageController() + { + } + + public ManageController(ApplicationUserManager userManager) + { + UserManager = userManager; + } + + private ApplicationUserManager _userManager; + public ApplicationUserManager UserManager + { + get + { + return _userManager ?? HttpContext.GetOwinContext().GetUserManager(); + } + private set + { + _userManager = value; + } + } + + // + // GET: /Account/Index + public async Task Index(ManageMessageId? message) + { + ViewBag.StatusMessage = + message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed." + : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set." + : message == ManageMessageId.SetTwoFactorSuccess ? "Your two factor provider has been set." + : message == ManageMessageId.Error ? "An error has occurred." + : message == ManageMessageId.AddPhoneSuccess ? "The phone number was added." + : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed." + : ""; + + var model = new IndexViewModel + { + HasPassword = HasPassword(), + PhoneNumber = await UserManager.GetPhoneNumberAsync(User.Identity.GetUserId()), + TwoFactor = await UserManager.GetTwoFactorEnabledAsync(User.Identity.GetUserId()), + Logins = await UserManager.GetLoginsAsync(User.Identity.GetUserId()), + BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(User.Identity.GetUserId()) + }; + return View(model); + } + + // + // GET: /Account/RemoveLogin + public ActionResult RemoveLogin() + { + var linkedAccounts = UserManager.GetLogins(User.Identity.GetUserId()); + ViewBag.ShowRemoveButton = HasPassword() || linkedAccounts.Count > 1; + return View(linkedAccounts); + } + + // + // POST: /Manage/RemoveLogin + [HttpPost] + [ValidateAntiForgeryToken] + public async Task RemoveLogin(string loginProvider, string providerKey) + { + ManageMessageId? message; + IdentityResult result = await UserManager.RemoveLoginAsync(User.Identity.GetUserId(), new UserLoginInfo(loginProvider, providerKey)); + if (result.Succeeded) + { + var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); + if (user != null) + { + await SignInAsync(user, isPersistent: false); + } + message = ManageMessageId.RemoveLoginSuccess; + } + else + { + message = ManageMessageId.Error; + } + return RedirectToAction("ManageLogins", new { Message = message }); + } + + // + // GET: /Account/AddPhoneNumber + public ActionResult AddPhoneNumber() + { + return View(); + } + + // + // GET: /Manage/RememberBrowser + public ActionResult RememberBrowser() + { + var rememberBrowserIdentity = AuthenticationManager.CreateTwoFactorRememberBrowserIdentity(User.Identity.GetUserId()); + AuthenticationManager.SignIn(new AuthenticationProperties { IsPersistent = true }, rememberBrowserIdentity); + return RedirectToAction("Index", "Manage"); + } + + // + // GET: /Manage/ForgetBrowser + public ActionResult ForgetBrowser() + { + AuthenticationManager.SignOut(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie); + return RedirectToAction("Index", "Manage"); + } + + // + // GET: /Manage/EnableTFA + public async Task EnableTFA() + { + await UserManager.SetTwoFactorEnabledAsync(User.Identity.GetUserId(), true); + var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); + if (user != null) + { + await SignInAsync(user, isPersistent: false); + } + return RedirectToAction("Index", "Manage"); + } + + // + // GET: /Manage/DisableTFA + public async Task DisableTFA() + { + await UserManager.SetTwoFactorEnabledAsync(User.Identity.GetUserId(), false); + var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); + if (user != null) + { + await SignInAsync(user, isPersistent: false); + } + return RedirectToAction("Index", "Manage"); + } + + // + // POST: /Account/AddPhoneNumber + [HttpPost] + [ValidateAntiForgeryToken] + public async Task AddPhoneNumber(AddPhoneNumberViewModel model) + { + if (ModelState.IsValid) + { + // Send result of: UserManager.GetPhoneNumberCodeAsync(User.Identity.GetUserId(), phoneNumber); + // Generate the token and send it + var code = await UserManager.GenerateChangePhoneNumberTokenAsync(User.Identity.GetUserId(), model.Number); + if (UserManager.SmsService != null) + { + var message = new IdentityMessage + { + Destination = model.Number, + Body = "Your security code is: " + code + }; + await UserManager.SmsService.SendAsync(message); + } + + return RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number }); + } + // If we got this far, something failed, redisplay form + return View(model); + } + + // + // GET: /Account/VerifyPhoneNumber + public async Task VerifyPhoneNumber(string phoneNumber) + { + if (phoneNumber == null) + { + return View("Error"); + } + // To exercise the flow without actually sending codes, use the following line + // For production use please register a SMS provider in IdentityConfig and generate a code here. + // var code = await UserManager.GenerateChangePhoneNumberTokenAsync(User.Identity.GetUserId(), phoneNumber); + // ViewBag.Status = "For DEMO purposes only, the current code is " + code ; + return View(new VerifyPhoneNumberViewModel { PhoneNumber = phoneNumber }); + } + + // + // POST: /Account/VerifyPhoneNumber + [HttpPost] + [ValidateAntiForgeryToken] + public async Task VerifyPhoneNumber(VerifyPhoneNumberViewModel model) + { + if (ModelState.IsValid) + { + var result = await UserManager.ChangePhoneNumberAsync(User.Identity.GetUserId(), model.PhoneNumber, model.Code); + if (result.Succeeded) + { + var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); + if (user != null) + { + await SignInAsync(user, isPersistent: false); + } + return RedirectToAction("Index", new { Message = ManageMessageId.AddPhoneSuccess }); + } + // Something failed if we got here + ModelState.AddModelError("", "Failed to verify phone"); + } + // If we got this far, something failed, redisplay form + return View(model); + } + + // + // GET: /Account/RemovePhoneNumber + public async Task RemovePhoneNumber() + { + var result = await UserManager.SetPhoneNumberAsync(User.Identity.GetUserId(), null); + if (result.Succeeded) + { + var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); + if (user != null) + { + await SignInAsync(user, isPersistent: false); + } + return RedirectToAction("Index", new { Message = ManageMessageId.RemovePhoneSuccess }); + } + return RedirectToAction("Index", new { Message = ManageMessageId.Error }); + } + + // + // GET: /Manage/ChangePassword + public ActionResult ChangePassword() + { + return View(); + } + + // + // POST: /Account/Manage + [HttpPost] + [ValidateAntiForgeryToken] + public async Task ChangePassword(ChangePasswordViewModel model) + { + if (ModelState.IsValid) + { + IdentityResult result = await UserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword, model.NewPassword); + if (result.Succeeded) + { + var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); + if (user != null) + { + await SignInAsync(user, isPersistent: false); + } + return RedirectToAction("Index", new { Message = ManageMessageId.ChangePasswordSuccess }); + } + AddErrors(result); + } + // If we got this far, something failed, redisplay form + return View(model); + } + + // + // GET: /Manage/SetPassword + public ActionResult SetPassword() + { + return View(); + } + + // + // POST: /Manage/SetPassword + [HttpPost] + [ValidateAntiForgeryToken] + public async Task SetPassword(SetPasswordViewModel model) + { + if (ModelState.IsValid) + { + IdentityResult result = await UserManager.AddPasswordAsync(User.Identity.GetUserId(), model.NewPassword); + if (result.Succeeded) + { + var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); + if (user != null) + { + await SignInAsync(user, isPersistent: false); + } + return RedirectToAction("Index", new { Message = ManageMessageId.SetPasswordSuccess }); + } + AddErrors(result); + } + + // If we got this far, something failed, redisplay form + return View(model); + } + + // + // GET: /Account/Manage + public async Task ManageLogins(ManageMessageId? message) + { + ViewBag.StatusMessage = + message == ManageMessageId.RemoveLoginSuccess ? "The external login was removed." + : message == ManageMessageId.Error ? "An error has occurred." + : ""; + var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); + if (user != null) + { + var userLogins = await UserManager.GetLoginsAsync(User.Identity.GetUserId()); + List otherLogins = new List(); + foreach (var auth in AuthenticationManager.GetExternalAuthenticationTypes()) + { + if (userLogins.All(ul => auth.AuthenticationType != ul.LoginProvider)) + { + otherLogins.Add(auth); + } + } + ViewBag.ShowRemoveButton = user.PasswordHash != null || userLogins.Count > 1; + return View(new ManageLoginsViewModel + { + CurrentLogins = userLogins, + OtherLogins = otherLogins + }); + } + return View("Error"); + } + + // + // POST: /Manage/LinkLogin + [HttpPost] + [ValidateAntiForgeryToken] + public ActionResult LinkLogin(string provider) + { + // Request a redirect to the external login provider to link a login for the current user + return new AccountController.ChallengeResult(provider, Url.Action("LinkLoginCallback", "Manage"), User.Identity.GetUserId()); + } + + // + // GET: /Manage/LinkLoginCallback + public async Task LinkLoginCallback() + { + var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync(XsrfKey, User.Identity.GetUserId()); + if (loginInfo == null) + { + return RedirectToAction("ManageLogins", new { Message = ManageMessageId.Error }); + } + IdentityResult result = await UserManager.AddLoginAsync(User.Identity.GetUserId(), loginInfo.Login); + if (result.Succeeded) + { + return RedirectToAction("ManageLogins"); + } + return RedirectToAction("ManageLogins", new { Message = ManageMessageId.Error }); + } + + protected override void Dispose(bool disposing) + { + if (disposing && _userManager != null) + { + _userManager.Dispose(); + _userManager = null; + } + base.Dispose(disposing); + } + + #region Helpers + // Used for XSRF protection when adding external logins + private const string XsrfKey = "XsrfId"; + + private IAuthenticationManager AuthenticationManager + { + get + { + return HttpContext.GetOwinContext().Authentication; + } + } + + private async Task SignInAsync(ApplicationUser user, bool isPersistent) + { + AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie, DefaultAuthenticationTypes.TwoFactorCookie); + AuthenticationManager.SignIn(new AuthenticationProperties { IsPersistent = isPersistent }, await user.GenerateUserIdentityAsync(UserManager)); + } + + private void AddErrors(IdentityResult result) + { + foreach (var error in result.Errors) + { + ModelState.AddModelError("", error); + } + } + + private bool HasPassword() + { + var user = UserManager.FindById(User.Identity.GetUserId()); + if (user != null) + { + return user.PasswordHash != null; + } + return false; + } + + private bool HasPhoneNumber() + { + var user = UserManager.FindById(User.Identity.GetUserId()); + if (user != null) + { + return user.PhoneNumber != null; + } + return false; + } + + public enum ManageMessageId + { + AddPhoneSuccess, + ChangePasswordSuccess, + SetTwoFactorSuccess, + SetPasswordSuccess, + RemoveLoginSuccess, + RemovePhoneSuccess, + Error + } + + #endregion + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Controllers/RolesAdminController.cs b/Example/WebApp.EF/WebApp.Web/Controllers/RolesAdminController.cs new file mode 100644 index 0000000..539e0ac --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Controllers/RolesAdminController.cs @@ -0,0 +1,188 @@ +using WebApp.Web.Models; +using Microsoft.AspNet.Identity; +using Microsoft.AspNet.Identity.Owin; +using Microsoft.AspNet.Identity.EntityFramework; +using System.Linq; +using System.Net; +using System.Threading.Tasks; +using System.Web; +using System.Web.Mvc; +using WebApp.Web.Models.ViewModels; + +namespace WebApp.Web.Controllers +{ + [Authorize(Roles = "Admin")] + public class RolesAdminController : Controller + { + public RolesAdminController() + { + } + + public RolesAdminController(ApplicationUserManager userManager, + RoleManager roleManager) + { + UserManager = userManager; + RoleManager = roleManager; + } + + private ApplicationUserManager _userManager; + public ApplicationUserManager UserManager + { + get + { + return _userManager ?? HttpContext.GetOwinContext().GetUserManager(); + } + set + { + _userManager = value; + } + } + + private RoleManager _roleManager; + public RoleManager RoleManager + { + get + { + return _roleManager ?? new RoleManager(new RoleStore(HttpContext.GetOwinContext().Get())); + } + private set + { + _roleManager = value; + } + } + + // + // GET: /Roles/ + public ActionResult Index() + { + return View(RoleManager.Roles); + } + + // + // GET: /Roles/Details/5 + public async Task Details(string id) + { + if (id == null) + { + return new HttpStatusCodeResult(HttpStatusCode.BadRequest); + } + var role = await RoleManager.FindByIdAsync(id); + // Get the list of Users in this Role + var users = UserManager.Users.Where(u => u.Roles.Any(ur => ur.RoleId == id)); + ViewBag.Users = users; + ViewBag.UserCount = users.Count(); + return View(role); + } + + // + // GET: /Roles/Create + public ActionResult Create() + { + return View(); + } + + // + // POST: /Roles/Create + [HttpPost] + public async Task Create(RoleViewModel roleViewModel) + { + if (ModelState.IsValid) + { + var role = new IdentityRole(roleViewModel.Name); + var roleresult = await RoleManager.CreateAsync(role); + if (!roleresult.Succeeded) + { + ModelState.AddModelError("", roleresult.Errors.First()); + return View(); + } + return RedirectToAction("Index"); + } + return View(); + } + + // + // GET: /Roles/Edit/Admin + public async Task Edit(string id) + { + if (id == null) + { + return new HttpStatusCodeResult(HttpStatusCode.BadRequest); + } + var role = await RoleManager.FindByIdAsync(id); + if (role == null) + { + return HttpNotFound(); + } + RoleViewModel roleModel = new RoleViewModel { Id = role.Id, Name = role.Name }; + return View(roleModel); + } + + // + // POST: /Roles/Edit/5 + [HttpPost] + + [ValidateAntiForgeryToken] + public async Task Edit([Bind(Include = "Name,Id")] RoleViewModel roleModel) + { + if (ModelState.IsValid) + { + var role = new IdentityRole { Id = roleModel.Id, Name = roleModel.Name }; + await RoleManager.UpdateAsync(role); + return RedirectToAction("Index"); + } + return View(); + } + + // + // GET: /Roles/Delete/5 + public async Task Delete(string id) + { + if (id == null) + { + return new HttpStatusCodeResult(HttpStatusCode.BadRequest); + } + var role = await RoleManager.FindByIdAsync(id); + if (role == null) + { + return HttpNotFound(); + } + return View(role); + } + + // + // POST: /Roles/Delete/5 + [HttpPost, ActionName("Delete")] + [ValidateAntiForgeryToken] + public async Task DeleteConfirmed(string id, string deleteUser) + { + if (ModelState.IsValid) + { + if (id == null) + { + return new HttpStatusCodeResult(HttpStatusCode.BadRequest); + } + var role = await RoleManager.FindByIdAsync(id); + if (role == null) + { + return HttpNotFound(); + } + IdentityResult result; + if (deleteUser != null) + { + result = await RoleManager.DeleteAsync(role); + } + else + { + result = await RoleManager.DeleteAsync(role); + } + if (!result.Succeeded) + { + ModelState.AddModelError("", result.Errors.First()); + return View(); + } + return RedirectToAction("Index"); + } + return View(); + } + } +} diff --git a/Example/WebApp.EF/WebApp.Web/Controllers/UserAdminController.cs b/Example/WebApp.EF/WebApp.Web/Controllers/UserAdminController.cs new file mode 100644 index 0000000..3e9e7d2 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Controllers/UserAdminController.cs @@ -0,0 +1,209 @@ +using WebApp.Web.Models; +using Microsoft.AspNet.Identity; +using Microsoft.AspNet.Identity.Owin; +using Microsoft.AspNet.Identity.EntityFramework; +using System; +using System.Collections.Generic; +using System.Data.Entity; +using System.Linq; +using System.Net; +using System.Threading.Tasks; +using System.Web; +using System.Web.Mvc; +using WebApp.Web.Models.ViewModels; + +namespace WebApp.Web.Controllers +{ + [Authorize(Roles = "Admin")] + public class UsersAdminController : Controller + { + public UsersAdminController() + { + } + + public UsersAdminController(ApplicationUserManager userManager, RoleManager roleManager) + { + UserManager = userManager; + RoleManager = roleManager; + } + + private ApplicationUserManager _userManager; + public ApplicationUserManager UserManager + { + get + { + return _userManager ?? HttpContext.GetOwinContext().GetUserManager(); + } + private set + { + _userManager = value; + } + } + + private RoleManager _roleManager; + public RoleManager RoleManager + { + get + { + return _roleManager ?? new RoleManager(new RoleStore(HttpContext.GetOwinContext().Get())); + } + private set + { + _roleManager = value; + } + } + + // + // GET: /Users/ + public async Task Index() + { + return View(await UserManager.Users.ToListAsync()); + } + + // + // GET: /Users/Details/5 + public async Task Details(string id) + { + if (id == null) + { + return new HttpStatusCodeResult(HttpStatusCode.BadRequest); + } + var user = await UserManager.FindByIdAsync(id); + List roleNames = new List(); + foreach (var item in user.Roles) + { + roleNames.Add((await RoleManager.FindByIdAsync(item.RoleId)).Name); + } + ViewBag.RoleNames = roleNames; + return View(user); + } + + // + // GET: /Users/Create + public async Task Create() + { + //Get the list of Roles + ViewBag.RoleId = new SelectList(await RoleManager.Roles.ToListAsync(), "Name", "Name"); + return View(); + } + + // + // POST: /Users/Create + [HttpPost] + public async Task Create(RegisterViewModel userViewModel, string roleId) + { + if (ModelState.IsValid) + { + var user = new ApplicationUser { UserName = userViewModel.Email, Email = userViewModel.Email }; + var adminresult = await UserManager.CreateAsync(user, userViewModel.Password); + + //Add User to the selected Role + if (adminresult.Succeeded) + { + if (!String.IsNullOrEmpty(roleId)) + { + var result = await UserManager.AddToRoleAsync(user.Id, roleId); + if (!result.Succeeded) + { + ModelState.AddModelError("", result.Errors.First()); + ViewBag.RoleId = new SelectList(await RoleManager.Roles.ToListAsync(), "Name", "Name"); + return View(); + } + } + } + else + { + ModelState.AddModelError("", adminresult.Errors.First()); + ViewBag.RoleId = new SelectList(RoleManager.Roles, "Name", "Name"); + return View(); + + } + return RedirectToAction("Index"); + } + ViewBag.RoleId = new SelectList(RoleManager.Roles, "Name", "Name"); + return View(); + } + + // + // GET: /Users/Edit/1 + public async Task Edit(string id) + { + if (id == null) + { + return new HttpStatusCodeResult(HttpStatusCode.BadRequest); + } + var user = await UserManager.FindByIdAsync(id); + if (user == null) + { + return HttpNotFound(); + } + return View(user); + } + + // + // POST: /Users/Edit/5 + [HttpPost] + [ValidateAntiForgeryToken] + public async Task Edit([Bind(Include = "Email,Id")] ApplicationUser user) + { + if (ModelState.IsValid) + { + user.UserName = user.Email; + var result = await UserManager.UpdateAsync(user); + if (!result.Succeeded) + { + ModelState.AddModelError("", result.Errors.First()); + return View(); + } + return RedirectToAction("Index"); + } + ModelState.AddModelError("", "Something failed."); + return View(); + } + + // + // GET: /Users/Delete/5 + public async Task Delete(string id) + { + if (id == null) + { + return new HttpStatusCodeResult(HttpStatusCode.BadRequest); + } + var user = await UserManager.FindByIdAsync(id); + if (user == null) + { + return HttpNotFound(); + } + return View(user); + } + + // + // POST: /Users/Delete/5 + [HttpPost, ActionName("Delete")] + [ValidateAntiForgeryToken] + public async Task DeleteConfirmed(string id) + { + if (ModelState.IsValid) + { + if (id == null) + { + return new HttpStatusCodeResult(HttpStatusCode.BadRequest); + } + + var user = await UserManager.FindByIdAsync(id); + if (user == null) + { + return HttpNotFound(); + } + var result = await UserManager.DeleteAsync(user); + if (!result.Succeeded) + { + ModelState.AddModelError("", result.Errors.First()); + return View(); + } + return RedirectToAction("Index"); + } + return View(); + } + } +} diff --git a/Example/WebApp.EF/WebApp.Web/Global.asax b/Example/WebApp.EF/WebApp.Web/Global.asax new file mode 100644 index 0000000..34c9261 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Global.asax @@ -0,0 +1 @@ +<%@ Application Codebehind="Global.asax.cs" Inherits="WebApp.MvcApplication" Language="C#" %> diff --git a/Example/WebApp.EF/WebApp.Web/Global.asax.cs b/Example/WebApp.EF/WebApp.Web/Global.asax.cs new file mode 100644 index 0000000..827b273 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Global.asax.cs @@ -0,0 +1,35 @@ +using WebApp.Domain.Entities; +using WebApp.Web; +using SharpLite.Web.Mvc.ModelBinder; +using StructureMap; +using System.ComponentModel.DataAnnotations; +using System.Data.Entity; +using System.Web.Mvc; +using System.Web.Optimization; +using System.Web.Routing; + +namespace WebApp +{ + // Note: For instructions on enabling IIS7 classic mode, + // visit http://go.microsoft.com/?LinkId=301868 + public class MvcApplication : System.Web.HttpApplication + { + protected void Application_Start() + { + AreaRegistration.RegisterAllAreas(); + + FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); + RouteConfig.RegisterRoutes(RouteTable.Routes); + BundleConfig.RegisterBundles(BundleTable.Bundles); + + ModelBinders.Binders.DefaultBinder = new SharpModelBinder(); + + AutoMapperInitializer.Initialize(); + } + protected void Application_EndRequest() + { + // For SharpLiteEntityFramework + ObjectFactory.ReleaseAndDisposeAllHttpScopedObjects(); + } + } +} diff --git a/Example/WebApp.EF/WebApp.Web/IdentityExtensions/CustomPasswordValidator.cs b/Example/WebApp.EF/WebApp.Web/IdentityExtensions/CustomPasswordValidator.cs new file mode 100644 index 0000000..d9a4b3e --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/IdentityExtensions/CustomPasswordValidator.cs @@ -0,0 +1,36 @@ +using Microsoft.AspNet.Identity; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using System.Web; + +namespace WebApp.Web.IdentityExtensions +{ + public class CustomPasswordValidator : IIdentityValidator + { + public int RequiredLength { get; set; } + public CustomPasswordValidator(int length) + { + RequiredLength = length; + } + + public Task ValidateAsync(string item) + { + if (String.IsNullOrEmpty(item) || item.Length < RequiredLength) + { + return Task.FromResult(IdentityResult.Failed(String.Format("Password should be of length {0}", RequiredLength))); + } + + string pattern = @"^(?=.*[0-9])(?=.*[!@#$%^&*])[0-9a-zA-Z!@#$%^&*0-9]{10,}$"; + + if (!Regex.IsMatch(item, pattern)) + { + return Task.FromResult(IdentityResult.Failed("Password should have one numeral and one special character")); + } + + return Task.FromResult(IdentityResult.Success); + } + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Models/IdentityModels.cs b/Example/WebApp.EF/WebApp.Web/Models/IdentityModels.cs new file mode 100644 index 0000000..1ff8626 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Models/IdentityModels.cs @@ -0,0 +1,32 @@ +using Microsoft.AspNet.Identity; +using Microsoft.AspNet.Identity.EntityFramework; +using System.Data.Entity; +using System.Security.Claims; +using System.Threading.Tasks; + +namespace WebApp.Web.Models { + // You can add profile data for the user by adding more properties to your ApplicationUser class, please visit http://go.microsoft.com/fwlink/?LinkID=317594 to learn more. + public class ApplicationUser : IdentityUser { + public async Task GenerateUserIdentityAsync(UserManager manager) { + // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType + var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie); + // Add custom user claims here + return userIdentity; + } + } + + public class ApplicationDbContext : IdentityDbContext { + public ApplicationDbContext() + : base("WebAppDb", throwIfV1Schema: false) + { + } + + static ApplicationDbContext() { + Database.SetInitializer(new ApplicationDbInitializer()); + } + + public static ApplicationDbContext Create() { + return new ApplicationDbContext(); + } + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Models/ViewModels/AccountViewModels.cs b/Example/WebApp.EF/WebApp.Web/Models/ViewModels/AccountViewModels.cs new file mode 100644 index 0000000..8b712de --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Models/ViewModels/AccountViewModels.cs @@ -0,0 +1,99 @@ +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; + +namespace WebApp.Web.Models.ViewModels { + public class ExternalLoginConfirmationViewModel { + [Required] + [Display(Name = "Email")] + public string Email { get; set; } + } + + public class ExternalLoginListViewModel { + public string ReturnUrl { get; set; } + } + + public class SendCodeViewModel { + public string SelectedProvider { get; set; } + public ICollection Providers { get; set; } + public string ReturnUrl { get; set; } + } + + public class VerifyCodeViewModel { + [Required] + public string Provider { get; set; } + + [Required] + [Display(Name = "Code")] + public string Code { get; set; } + public string ReturnUrl { get; set; } + + [Display(Name = "Remember this browser?")] + public bool RememberBrowser { get; set; } + } + + public class ForgotViewModel { + [Required] + [Display(Name = "Email")] + public string Email { get; set; } + } + + public class LoginViewModel { + [Required] + [Display(Name = "Email")] + [EmailAddress] + public string Email { get; set; } + + [Required] + [DataType(DataType.Password)] + [Display(Name = "Password")] + public string Password { get; set; } + + [Display(Name = "Remember me?")] + public bool RememberMe { get; set; } + } + + public class RegisterViewModel { + [Required] + [EmailAddress] + [Display(Name = "Email")] + public string Email { get; set; } + + [Required] + [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)] + [DataType(DataType.Password)] + [Display(Name = "Password")] + public string Password { get; set; } + + [DataType(DataType.Password)] + [Display(Name = "Confirm password")] + [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")] + public string ConfirmPassword { get; set; } + } + + public class ResetPasswordViewModel { + [Required] + [EmailAddress] + [Display(Name = "Email")] + public string Email { get; set; } + + [Required] + [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)] + [DataType(DataType.Password)] + [Display(Name = "Password")] + public string Password { get; set; } + + [DataType(DataType.Password)] + [Display(Name = "Confirm password")] + [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")] + public string ConfirmPassword { get; set; } + + public string Code { get; set; } + } + + public class ForgotPasswordViewModel { + [Required] + [EmailAddress] + [Display(Name = "Email")] + public string Email { get; set; } + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Models/ViewModels/AdminViewModel.cs b/Example/WebApp.EF/WebApp.Web/Models/ViewModels/AdminViewModel.cs new file mode 100644 index 0000000..b405096 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Models/ViewModels/AdminViewModel.cs @@ -0,0 +1,12 @@ +using System.ComponentModel.DataAnnotations; + +namespace WebApp.Web.Models.ViewModels +{ + public class RoleViewModel + { + public string Id { get; set; } + [Required(AllowEmptyStrings = false)] + [Display(Name = "RoleName")] + public string Name { get; set; } + } +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Models/ViewModels/ManageViewModels.cs b/Example/WebApp.EF/WebApp.Web/Models/ViewModels/ManageViewModels.cs new file mode 100644 index 0000000..d60c579 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Models/ViewModels/ManageViewModels.cs @@ -0,0 +1,88 @@ +using Microsoft.AspNet.Identity; +using Microsoft.Owin.Security; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; + +namespace WebApp.Web.Models.ViewModels +{ + public class IndexViewModel + { + public bool HasPassword { get; set; } + public IList Logins { get; set; } + public string PhoneNumber { get; set; } + public bool TwoFactor { get; set; } + public bool BrowserRemembered { get; set; } + } + + public class ManageLoginsViewModel + { + public IList CurrentLogins { get; set; } + public IList OtherLogins { get; set; } + } + + public class FactorViewModel + { + public string Purpose { get; set; } + } + + public class SetPasswordViewModel + { + [Required] + [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)] + [DataType(DataType.Password)] + [Display(Name = "New password")] + public string NewPassword { get; set; } + + [DataType(DataType.Password)] + [Display(Name = "Confirm new password")] + [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")] + public string ConfirmPassword { get; set; } + } + + public class ChangePasswordViewModel + { + [Required] + [DataType(DataType.Password)] + [Display(Name = "Current password")] + public string OldPassword { get; set; } + + [Required] + [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)] + [DataType(DataType.Password)] + [Display(Name = "New password")] + public string NewPassword { get; set; } + + [DataType(DataType.Password)] + [Display(Name = "Confirm new password")] + [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")] + public string ConfirmPassword { get; set; } + } + + + public class AddPhoneNumberViewModel + { + [Required] + [Phone] + [Display(Name = "Phone Number")] + public string Number { get; set; } + } + + public class VerifyPhoneNumberViewModel + { + [Required] + [Display(Name = "Code")] + public string Code { get; set; } + + [Required] + [Phone] + [Display(Name = "Phone Number")] + public string PhoneNumber { get; set; } + } + + public class ConfigureTwoFactorViewModel + { + public string SelectedProvider { get; set; } + public ICollection Providers { get; set; } + } + +} \ No newline at end of file diff --git a/Example/WebApp.EF/WebApp.Web/Properties/AssemblyInfo.cs b/Example/WebApp.EF/WebApp.Web/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8ad2b19 --- /dev/null +++ b/Example/WebApp.EF/WebApp.Web/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WebApp.Web")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("WebApp")] +[assembly: AssemblyProduct("WebApp")] +[assembly: AssemblyCopyright("Copyright © WebApp 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("12ad4abc-fd0c-4c72-a723-de9ae55e0699")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Example/WebApp.EF/WebApp.Web/Scripts/_references.js b/Example/WebApp.EF/WebApp.Web/Scripts/_references.js new file mode 100644 index 0000000000000000000000000000000000000000..736a676f316cfa309e4601db13e3d25a811930f7 GIT binary patch literal 942 zcmcJNO%8%E5QX2Gq<0|h#h-<4)VqMx2tlhYkm%vnH)UruSkaJXTBh@L=FQx16UY~1 zg%k~H7&u&T#FqawZHf#PcRAJ=(QkQ6a~Cse1BJ-PcLYn%j!Uc%G;f_qsIm9a8R>>6 z=Q$~T2}+*6qm?-OTrBe)V@}qLYx*;0f|j{gC|JAHp#Ms4sF (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || $active[type]() + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var fallback = type == 'next' ? 'first' : 'last' + var that = this + + if (!$next.length) { + if (!this.options.wrap) return + $next = this.$element.find('.item')[fallback]() + } + + if ($next.hasClass('active')) return this.sliding = false + + var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction }) + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid.bs.carousel', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid.bs.carousel') }, 0) + }) + .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid.bs.carousel') + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + var old = $.fn.carousel + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + }) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + $carousel.carousel($carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.1.1 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.transitioning = null + + if (this.options.parent) this.$parent = $(this.options.parent) + if (this.options.toggle) this.toggle() + } + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var actives = this.$parent && this.$parent.find('> .panel > .in') + + if (actives && actives.length) { + var hasData = actives.data('bs.collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing') + [dimension](0) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in') + [dimension]('auto') + this.transitioning = 0 + this.$element.trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + [dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element + [dimension](this.$element[dimension]()) + [0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse') + .removeClass('in') + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .trigger('hidden.bs.collapse') + .removeClass('collapsing') + .addClass('collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && option == 'show') option = !option + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + var target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + var $target = $(target) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + var parent = $this.attr('data-parent') + var $parent = parent && $(parent) + + if (!data || !data.transitioning) { + if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed') + $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + } + + $target.collapse(option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.1.1 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle=dropdown]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $('